

- Buka Arduino IDE kalian dan buka Sketch > Include Library > Manage Libraries. Library Manager akan terbuka.
- Cari “DHT” di kotak Pencarian dan install library DHT dari Adafruit.

- Setelah menginstall library DHT dari Adafruit, ketik “Adafruit Unified Sensor” di kotak pencarian. Pilih dan install.

- Lalu Install library ThingSpeak by MathWorks

- Setelah menginstall libraries, restart Arduino IDE kalian.





// Import libraries yang dibutuhkan
#include
#include "ThingSpeak.h"
#include "DHT.h"
#include
// Tentukan digital pin yang terkoneksi ke DATA sensor DHT11
#define DHTPIN D1
// Tentukan sensor yang kita gunakan
#define DHTTYPE DHT11
// Inisialisai sensor DHT.
DHT dht(DHTPIN, DHTTYPE);
// Parameters WiFi
const char* ssid = "Nama WiFi";
const char* password = "Password WiFi";
WiFiClient client;
// Kalian perlu memasukkan nomor channel kalian.
// Jika kalian hanya memiliki satu saluran yang dibuat di ThingSpeak,
// nomor channelnya adalah 1. Jika tidak, kalian dapat melihat nomor channel di tab Private View.
unsigned long nomorChannel = 1;
const char * WriteAPIKey = "XXXXXXXXXXXXXXXX";
// Variable waktu
unsigned long lastTime = 0;
unsigned long timerDelay = 30000;
void setup() {
// Inisialisai Serial Monitoring
Serial.begin(115200);
// Menghubungkan sensor DHT
dht.begin();
WiFi.mode(WIFI_STA);
// Inisialisasi ThingSpeak
ThingSpeak.begin(client);
}
void loop() {
if ((millis() - lastTime) > timerDelay) {
// Menghubungkan ke jaringan WiFi
if(WiFi.status() != WL_CONNECTED){
Serial.print("Mencoba koneksi ke WiFi");
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, password);
delay(5000);
}
Serial.println("\nWiFi Terhubung...");
}
// Membaca suhu dari sensor DHT
float suhu = dht.readTemperature();
Serial.print("Suhu(ºC): ");
Serial.println(suhu);
// Mengirim data ke ThingSpeak. Kita akan mengirim ke field 1.
int x = ThingSpeak.writeField(nomorChannel, 1, suhu, WriteAPIKey);
if(x == 200){
Serial.println("Update Channel Berhasil...");
}
else{
Serial.println("Update Channel Gagal. HTTP error code " + String(x));
}
lastTime = millis();
}
}
Upload Sketch
Pilih Tools > Board > ESP8266 Boards > Lalu pilih jenis board yang kalian gunakan. (Dalam contoh ini saya menggunakan board ESP8266 NodeMCU.
Kalian harus memilih model board ESP8266 dan COM port. Dalam contoh ini, kami menggunakan papan NodeMCU 1.0. Klik OK setelah selesai.
Sekarang, kalian hanya perlu mengklik tombol Upload.
Setelah beberapa detik, upload akan selesai.
Serial Monitor
Kalian dapat mengklik ikon Serial Monitor untuk membuka tab Serial Monitor. Akan tampil pembacaan suhu dan status pengiriman data ke ThingSpeak.
Selamat… Kalian telah berhasil mengirimkan data suhu dari sensor DHT ke cloud platform ThingSpeak.
Views: 583