Advertisement
andretafta

DHT_SOIL + ThingerIO

Sep 9th, 2020
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <ESP8266WiFi.h> //Library untuk konek ke Wi-Fi
  2. #include <ThingerESP8266.h> //Library untuk terhubung ke Thinger
  3. #include <DHT.h> //Library untuk DHT
  4. #define USERNAME "idn8ac" //Username Thinger IO
  5. #define DEVICE_ID "MCU8C" //Device ID Thinger IO
  6. #define DEVICE_CREDENTIAL "HxvZ5Glq3HjMNh" //Device Credential
  7. #define SSID "KILLUA" //SSID Wi-Fi
  8. #define SSID_PASSWORD "nada124@" //Password Wi-Fi
  9. #define pinYL A0 //pin Analog YL-69
  10. #define DHTPIN D4 //Pin DHT pada NodeMCU
  11. #define DHTTYPE DHT11 //Jenis DHT yang digunakan
  12.  
  13.  
  14. ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
  15. //Aktifkan Fungsi Thinger IO
  16.  
  17. DHT dht(DHTPIN, DHTTYPE); //Aktifkan Fungsi DHT
  18.  
  19. int outputValue; //Variabel untuk Output YL-69
  20.  
  21. void setup() {
  22. dht.begin(); //Memulai fungsi DHT
  23. thing.add_wifi(SSID, SSID_PASSWORD); //Mencoba terhubung ke Wi-Fi dan Thinger IO
  24.  
  25.  
  26. //Mengirim Pembacaan Sensor DHT 11 ke Thinger IO
  27. thing["DHT11"] >> [](pson& out){
  28. out["Humidity"] = dht.readHumidity();
  29. out["Suhu"] = dht.readTemperature();
  30. };
  31.  
  32. //Mengirim Pembacaan Sensor YL-69 ke Thinger IO
  33. thing["Soil_Moisture"] >> [](pson& out){
  34. outputValue = analogRead(pinYL);
  35. outputValue = map(outputValue, 1024, 250, 0, 100);
  36. out["Moisture"] = outputValue;
  37. };
  38. }
  39. void loop() {
  40. //Menjalankan fungsi Thinger IO
  41. thing.handle();
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement