Anda di halaman 1dari 6

PRAK.

ALAT PENGEMBANGAN PERANGKAT LUNAK

Judul : Thingspeak & Blynk


Percobaan : 6
Nama : Hamim Fadli
NRP : 2210191023
Dosen : Mochamad Mobed
Bachtiar
1. Blynk
a. Source Code

#define BLYNK_PRINT Serial


#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
int pin = 2;
char auth[] = "tXbBXs6vjK3xGJ4u5RjFroZWhgCnMZfJ"; // You
should get Auth Token in the Blynk App.
char ssid[] = "Uji coba 1"; // Your Wi-Fi Credentials
char pass[] = "fadli0500";
void setup() {
pinMode(pin, OUTPUT);
pinMode(pin, HIGH);
Serial.begin(115200);
delay(10);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
int wifi_ctr = 0;
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
Blynk.begin("Your auth. Token", ssid, pass);
}
void loop(){Blynk.run();
}

b. Output
c. Analisa

Pada percobaan ini dilakukan pengontrolan LED dengan menggunakan


aplikasi BLYNK. Cara kerja dari program ini adalah, pertama ESP32
disambungkan ke Wi-Fi. Setelah itu buat sebuah project BLYNK dengan
settingan di atas dan dapatkan Auth tokennya. Auth token ini adalah sebuah
token yang digunakan untuk mengakses project yang dibuat di aplikasi
BLYNK. Setelah itu, di pada aplikasi BLYNK dapat dilakukan perintah dengan
menekan tombol push button. Push Button ini akan digunakan untuk
mengontrol value dari ESP32.

d. Kesimpulan
Untuk mengakses project yang dibuat pada aplikasi BLYNK diperlukan
sebuah token. Token ini adalah sebuah identifier yang unik untuk setiap project
yang dibuat pada BLYNK. Token ini digunakan untuk mengakses aplikasi yang
telah dibuat tadi.

2. Thingspeak
a. Source Code

#include "WiFi.h"
WiFiClient client;
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE);
String thingSpeakAddress = "api.thingspeak.com";
String writeAPIKey;
String tsfield1Name;
String request_string;

void setup()
{
Serial.begin(9600);
WiFi.disconnect();
WiFi.begin("LOJIKOPI", "pakaimasker");
while ((!(WiFi.status() == WL_CONNECTED))) {
delay(300);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
dht.begin();
}

void loop()
{
delay(2000);
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
kirim_thingspeak(t, h);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
}

void kirim_thingspeak(float suhu, float hum) {


if (client.connect("api.thingspeak.com", 80)) {
request_string = "/update?";
request_string += "key=";
request_string += "WGO192A8GFIQDVUA";
request_string += "&";
request_string += "field1";
request_string += "=";
request_string += suhu;
request_string += "&";
request_string += "field2";
request_string += "=";
request_string += hum;
Serial.println(String("GET ") + request_string + "
HTTP/1.1\r\n" +
"Host: " + thingSpeakAddress + "\r\n" +
"Connection: close\r\n\r\n");

client.print(String("GET ") + request_string + "


HTTP/1.1\r\n" +
"Host: " + thingSpeakAddress + "\r\n" +
"Connection: close\r\n\r\n");
unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 5000) {
Serial.println(">>> Client Timeout !");
client.stop();
return;
}
}
while (client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
Serial.println();
Serial.println("closing connection");
}
}

b. Output
c. Analisa

Percobaan ini adalah mencoba sensor suhu pada ESP32, setelah itu
datanya dikirim ke server Thingspeak untuk dimasukkan ke dalam sebuah chart.
Pertama – tama ESP32 disambungkan ke Wi-Fi. Setelah itu nilai dari sensor
DHT11 dibaca menggunakan Analog Pin, disini digunakan GPIO02. Setelah
itu, untuk mengirimkan data ke Thingspeak, digunakan fungsi client.print().
Fungsi ini akan digunakan untuk mengirimkan Metode HTTP POST. Metode
ini digunakan untuk mengirimkan data ke server yang dituju, dalam konteks ini
adalah api key dari thingspeak. Setelah Metode HTTP POST dikirimkan, maka
akan dikembalikan respon HTTP OK pada Serial Monitor. Apabila server sudah
merespon, maka data telah terkirim ke server Thingspeak.

d. Kesimpulan
Untuk mengirimkan data ke API Thingspeak menggunakan ESP32
digunakan metode HTTP POST. HTTP POST adalah salah satu metode HTTP
yang digunakan untuk mengirimkan data ke server yang dituju.

Anda mungkin juga menyukai