Advertisement
andretafta

HCSR04+LED(Thinger.IO)

Sep 1st, 2020
337
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 <NewPing.h> //Library untuk HC-SR04
  4. #define USERNAME "idn8ac" //Username Thinger IO
  5. #define DEVICE_ID "MCU8C" //Device ID Thinger IO
  6. #define DEVICE_CREDENTIAL "SGZyZ1qA0PT4Qa" //Device Credential
  7. #define SSID "KILLUA" //SSID Wi-Fi
  8. #define SSID_PASSWORD "nada124@" //Password Wi-Fi
  9. #define TRIGGER_PIN D5 //Pin Trigger HC-SR04 pada NodeMCU
  10. #define ECHO_PIN D6 //Pin Echo HC-SR04 pada NodeMCU
  11. #define MAX_DISTANCE 250 //Maksimum Pembacaan Jarak (cm)
  12. #define Lampu D2 //Pin LED
  13.  
  14. ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL); //Aktifkan Fungsi Thinger IO
  15. NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); //Aktifkan Fungsi HCSR-04
  16.  
  17. void setup() {
  18. pinMode(Lampu, OUTPUT); //Set LED sebagai Output
  19. digitalWrite(Lampu, LOW); //Set nilai LED = 0 (LOW)
  20.  
  21. thing.add_wifi(SSID, SSID_PASSWORD); //Mencoba terhubung ke Wi-Fi dan Thinger IO
  22.  
  23. //Fungsi untuk Kontrol Lampu dengan Topik Lampu
  24. thing["Lampu"] << [](pson& in){
  25. if(in.is_empty()){
  26. in = (bool) digitalRead(Lampu);
  27. }
  28. else{
  29. digitalWrite(Lampu, in ? HIGH : LOW);
  30.  }
  31. };
  32.  
  33. //Mengirim Pembacaan Sensor HCSR-04 ke Thinger IO
  34. thing["HCSR04"] >> [](pson& out){
  35. out["Jarak"] = sonar.ping_cm();
  36. };
  37. }
  38.  
  39. void loop() {
  40. //Menjalankan fungsi Thinger IO
  41. thing.handle();
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement