Advertisement
Guest User

onoffMQTT

a guest
Aug 10th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <PubSubClient.h>
  3.  
  4. const char *ssid = "Connectify-esptest"; // nama ssid dari wi-fi, jangan lebih dari 32 karakter
  5. const char *pass = "esp12345678"; // password dari wi-fi
  6.  
  7. //------------------------------ Konfigurasi server pada <a href="https://www.cloudmqtt.com/">https://www.cloudmqtt.com/</a>
  8. // perhatikan akun CloudMQTT yang telah dibuat, kemudian pastikan konfigurasi yang diperlukan ini, sama dengan akun yang anda miliki.
  9. const char *mqtt_server = "m10.cloudmqtt.com";
  10. const int mqtt_port = 10611;
  11. const char *mqtt_user = "hbsqnuqo";
  12. const char *mqtt_pass = "XqKZn1s52FiK";
  13. //------------------------------ End Konfigurasi server pada <a href="https://www.cloudmqtt.com/">https://www.cloudmqtt.com/</a>
  14.  
  15. //deklarasi variabel untuk led
  16. int led = 16;
  17. int led2 = 4;
  18.  
  19. //deklarasi konfigurasi server
  20. WiFiClient wclient;
  21. PubSubClient client(wclient, mqtt_server, mqtt_port);
  22.  
  23. //------------------------------ fungsi untuk menerima nilai balik (subcribe)
  24. void callback(const MQTT::Publish& pub) {
  25. if(pub.payload_string() == "1")
  26. {
  27. digitalWrite(led, HIGH);
  28. client.publish("/led/state", "Lampu Hidup");
  29. }
  30. else if(pub.payload_string() == "0")
  31. {
  32. digitalWrite(led, LOW);
  33. client.publish("/led/state", "Lampu Mati");
  34. }
  35.  
  36. Serial.println(pub.payload_string());
  37. }
  38. //------------------------------ End fungsi untuk menerima nilai balik (subcribe)
  39.  
  40. void setup() {
  41. // Setup console
  42. Serial.begin(115200);
  43. delay(10);
  44. Serial.println();
  45. Serial.println();
  46. pinMode(led, OUTPUT);
  47. pinMode(led2, OUTPUT);
  48. }
  49.  
  50. void loop() {
  51. //----------------------------- cek apakah wi-fi sudah tersambung
  52. if (WiFi.status() != WL_CONNECTED) {
  53. Serial.print("Connecting to ");
  54. Serial.print(ssid);
  55. Serial.println("...");
  56. WiFi.begin(ssid, pass);
  57.  
  58. if (WiFi.waitForConnectResult() != WL_CONNECTED)
  59. return;
  60. Serial.println("WiFi connected");
  61. }
  62. //----------------------------- End cek apakah wi-fi sudah tersambung
  63.  
  64. //----------------------------- cek apakah ESP sudah tersambung dengan server
  65. if (WiFi.status() == WL_CONNECTED) {
  66. if (!client.connected()) {
  67. Serial.println("Connecting to MQTT server");
  68. if (client.connect(MQTT::Connect("arduinoClient2").set_auth(mqtt_user, mqtt_pass))) {
  69. Serial.println("Connected to MQTT server");
  70. client.set_callback(callback);
  71. client.subscribe("/led");
  72. client.publish("/led/state", "0");
  73. } else {
  74. Serial.println("Could not connect to MQTT server");
  75. }
  76. }
  77. //----------------------------- cek apakah ESP sudah tersambung dengan server
  78.  
  79. if (client.connected())
  80. client.loop();
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement