Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #include <MicroGear.h>
  2. #include <ESP8266WiFi.h>
  3.  
  4. const char* ssid = "Pae";
  5. const char* password = "12345678p";
  6.  
  7. #define APPID "PaeIOT1"
  8. #define KEY "IpxseBl7jPgC3PB"
  9. #define SECRET "sNxm2pHX1HxJb7SfR51dBSCtp"
  10.  
  11. #define ALIAS "NodeMCU1"
  12. #define TargetWeb "HTML_web"
  13.  
  14. #define LED D0
  15. const int buttonPin = D1;
  16.  
  17.  
  18. int buttonState = 0;
  19. int prevState = 0;
  20. int ledState = 0;
  21. String ledstatus = "LED= OFF";
  22. WiFiClient client;
  23. MicroGear microgear(client);
  24.  
  25. void onMsghandler(char *topic, uint8_t* msg, unsigned int msglen)
  26. {
  27. Serial.print("Incoming message --> ");
  28. msg[msglen] = '\0';
  29. Serial.println((char *)msg);
  30. }
  31.  
  32.  
  33. void onConnected(char *attribute, uint8_t* msg, unsigned int msglen)
  34. {
  35. Serial.println("Connected to NETPIE...");
  36. microgear.setAlias(ALIAS);
  37. }
  38.  
  39. void setup()
  40. {
  41.  
  42. /* Event listener */
  43. microgear.on(MESSAGE,onMsghandler);
  44. microgear.on(CONNECTED,onConnected);
  45.  
  46. Serial.begin(115200);
  47. Serial.println("Starting...");
  48.  
  49. WiFi.begin(ssid, password);
  50. while (WiFi.status() != WL_CONNECTED)
  51. {
  52. delay(250);
  53. Serial.print(".");
  54. }
  55.  
  56. Serial.println("WiFi connected");
  57. Serial.println("IP address: ");
  58. Serial.println(WiFi.localIP());
  59.  
  60. microgear.init(KEY,SECRET,ALIAS);
  61. microgear.connect(APPID);
  62.  
  63. pinMode(LED,OUTPUT);
  64. pinMode(buttonPin,INPUT);
  65. }
  66.  
  67. void loop()
  68. {
  69.  
  70. if (microgear.connected())
  71. {
  72. microgear.loop();
  73. Serial.println("connected");
  74. buttonState = digitalRead(buttonPin);
  75.  
  76. if (buttonState == HIGH and prevState == LOW and ledState == 0){
  77. digitalWrite(LED,HIGH);
  78. ledstatus = "LED= ON";
  79. ledState = 1;
  80. }
  81. else if (buttonState == HIGH and prevState == LOW and ledState == 1){
  82. digitalWrite(LED,LOW);
  83. ledstatus = "LED= OFF";
  84. ledState = 0;
  85. }
  86. String data = ledstatus;
  87. Serial.println(prevState);
  88. Serial.println(buttonState);
  89. Serial.println(ledState);
  90. char msg[128];
  91. data.toCharArray(msg,data.length()+1);
  92. Serial.println(msg);
  93. prevState = buttonState;
  94. microgear.chat(TargetWeb , msg);
  95.  
  96. }
  97. else
  98. {
  99. Serial.println("connection lost, reconnect...");
  100. microgear.connect(APPID);
  101. }
  102.  
  103. delay(1000);
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement