Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <MicroGear.h>
- #include <ESP8266WiFi.h>
- const char* ssid = "Pae";
- const char* password = "12345678p";
- #define APPID "PaeIOT1"
- #define KEY "IpxseBl7jPgC3PB"
- #define SECRET "sNxm2pHX1HxJb7SfR51dBSCtp"
- #define ALIAS "NodeMCU1"
- #define TargetWeb "HTML_web"
- #define LED D0
- const int buttonPin = D1;
- int buttonState = 0;
- int prevState = 0;
- int ledState = 0;
- String ledstatus = "LED= OFF";
- WiFiClient client;
- MicroGear microgear(client);
- void onMsghandler(char *topic, uint8_t* msg, unsigned int msglen)
- {
- Serial.print("Incoming message --> ");
- msg[msglen] = '\0';
- Serial.println((char *)msg);
- }
- void onConnected(char *attribute, uint8_t* msg, unsigned int msglen)
- {
- Serial.println("Connected to NETPIE...");
- microgear.setAlias(ALIAS);
- }
- void setup()
- {
- /* Event listener */
- microgear.on(MESSAGE,onMsghandler);
- microgear.on(CONNECTED,onConnected);
- Serial.begin(115200);
- Serial.println("Starting...");
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED)
- {
- delay(250);
- Serial.print(".");
- }
- Serial.println("WiFi connected");
- Serial.println("IP address: ");
- Serial.println(WiFi.localIP());
- microgear.init(KEY,SECRET,ALIAS);
- microgear.connect(APPID);
- pinMode(LED,OUTPUT);
- pinMode(buttonPin,INPUT);
- }
- void loop()
- {
- if (microgear.connected())
- {
- microgear.loop();
- Serial.println("connected");
- buttonState = digitalRead(buttonPin);
- if (buttonState == HIGH and prevState == LOW and ledState == 0){
- digitalWrite(LED,HIGH);
- ledstatus = "LED= ON";
- ledState = 1;
- }
- else if (buttonState == HIGH and prevState == LOW and ledState == 1){
- digitalWrite(LED,LOW);
- ledstatus = "LED= OFF";
- ledState = 0;
- }
- String data = ledstatus;
- Serial.println(prevState);
- Serial.println(buttonState);
- Serial.println(ledState);
- char msg[128];
- data.toCharArray(msg,data.length()+1);
- Serial.println(msg);
- prevState = buttonState;
- microgear.chat(TargetWeb , msg);
- }
- else
- {
- Serial.println("connection lost, reconnect...");
- microgear.connect(APPID);
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement