ThingSpeak working code

Dependencies:   ESP8266_eduvance_shield mbed

Committer:
smhapankar
Date:
Mon Dec 19 13:27:26 2016 +0000
Revision:
0:21cfa34bc0ae
ThingSpeak working code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
smhapankar 0:21cfa34bc0ae 1 #include "mbed.h"
smhapankar 0:21cfa34bc0ae 2 #include "ESP8266.h"
smhapankar 0:21cfa34bc0ae 3
smhapankar 0:21cfa34bc0ae 4
smhapankar 0:21cfa34bc0ae 5 Serial pc(USBTX,USBRX);
smhapankar 0:21cfa34bc0ae 6 AnalogIn inputPin(PTB1); // pir senor input
smhapankar 0:21cfa34bc0ae 7 ESP8266 wifi(PTE0, PTE1, 115200); // baud rate for wifi
smhapankar 0:21cfa34bc0ae 8 char snd[255],rcv[1000];
smhapankar 0:21cfa34bc0ae 9
smhapankar 0:21cfa34bc0ae 10 #define IP "184.106.153.149" // thingspeak.com IP Address
smhapankar 0:21cfa34bc0ae 11
smhapankar 0:21cfa34bc0ae 12 float val = 0; // value to holed the high/low info from pir from pin D2
smhapankar 0:21cfa34bc0ae 13
smhapankar 0:21cfa34bc0ae 14 /************ WiFi INTIALIZATION *********/
smhapankar 0:21cfa34bc0ae 15
smhapankar 0:21cfa34bc0ae 16 void wifi_initialize(void);
smhapankar 0:21cfa34bc0ae 17 void wifi_send(void);
smhapankar 0:21cfa34bc0ae 18
smhapankar 0:21cfa34bc0ae 19 int main () {
smhapankar 0:21cfa34bc0ae 20
smhapankar 0:21cfa34bc0ae 21 pc.baud(9600);
smhapankar 0:21cfa34bc0ae 22 pc.printf("SET mode to AP\r\n");
smhapankar 0:21cfa34bc0ae 23 wifi.SetMode(1); // set ESP mode to 1
smhapankar 0:21cfa34bc0ae 24 wifi.RcvReply(rcv, 1000); //receive a response from ESP
smhapankar 0:21cfa34bc0ae 25 pc.printf("%s",rcv); //Print the response onscreen
smhapankar 0:21cfa34bc0ae 26 pc.printf("Connecting to AP\r\n");
smhapankar 0:21cfa34bc0ae 27 wifi.Join("Eduvance", "eduvance123"); // Your wifi username & Password
smhapankar 0:21cfa34bc0ae 28 wifi.RcvReply(rcv, 1000); //receive a response from ESP
smhapankar 0:21cfa34bc0ae 29 pc.printf("%s", rcv); //Print the response onscreen
smhapankar 0:21cfa34bc0ae 30 wait(8); //waits for response from ESP
smhapankar 0:21cfa34bc0ae 31 pc.printf("Getting IP\r\n"); //get IP addresss from the connected AP
smhapankar 0:21cfa34bc0ae 32 wifi.GetIP(rcv); //receive an IP address from the AP
smhapankar 0:21cfa34bc0ae 33 pc.printf("%s", rcv);
smhapankar 0:21cfa34bc0ae 34 wait(5); // Delay 5 sec to give the pir time to get snapshut of the surrounding
smhapankar 0:21cfa34bc0ae 35 pc.printf("Initializing WiFi\r\n");
smhapankar 0:21cfa34bc0ae 36 //wifi_initialize();
smhapankar 0:21cfa34bc0ae 37 while (1)
smhapankar 0:21cfa34bc0ae 38 {
smhapankar 0:21cfa34bc0ae 39 val = inputPin.read();
smhapankar 0:21cfa34bc0ae 40 pc.printf("Sending WiFi information\n\r");
smhapankar 0:21cfa34bc0ae 41 wifi_send();
smhapankar 0:21cfa34bc0ae 42 wait(2.0f);
smhapankar 0:21cfa34bc0ae 43 wait(1.5f);
smhapankar 0:21cfa34bc0ae 44 }
smhapankar 0:21cfa34bc0ae 45 }
smhapankar 0:21cfa34bc0ae 46
smhapankar 0:21cfa34bc0ae 47 void wifi_send(void){
smhapankar 0:21cfa34bc0ae 48
smhapankar 0:21cfa34bc0ae 49 strcpy(snd,"AT+CIPMODE=0");//Setting WiFi into MultiChannel mode
smhapankar 0:21cfa34bc0ae 50 wifi.SendCMD(snd);
smhapankar 0:21cfa34bc0ae 51 pc.printf(snd);
smhapankar 0:21cfa34bc0ae 52 wifi.RcvReply(rcv, 3000);
smhapankar 0:21cfa34bc0ae 53 pc.printf("%s", rcv);
smhapankar 0:21cfa34bc0ae 54
smhapankar 0:21cfa34bc0ae 55 //WIFI updates the Status to Thingspeak servers//
smhapankar 0:21cfa34bc0ae 56 strcpy(snd,"AT+CIPMUX=1");//Setting WiFi into MultiChannel mode
smhapankar 0:21cfa34bc0ae 57 wifi.SendCMD(snd);
smhapankar 0:21cfa34bc0ae 58 pc.printf(snd);
smhapankar 0:21cfa34bc0ae 59 wifi.RcvReply(rcv, 3000);
smhapankar 0:21cfa34bc0ae 60 pc.printf("%s", rcv);
smhapankar 0:21cfa34bc0ae 61
smhapankar 0:21cfa34bc0ae 62
smhapankar 0:21cfa34bc0ae 63 sprintf(snd,"AT+CIPSTART=4,\"TCP\",\"%s\",80",IP); //Initiate connection with THINGSPEAK server
smhapankar 0:21cfa34bc0ae 64 wifi.SendCMD(snd);
smhapankar 0:21cfa34bc0ae 65 pc.printf(snd);
smhapankar 0:21cfa34bc0ae 66 wifi.RcvReply(rcv, 3000);
smhapankar 0:21cfa34bc0ae 67 pc.printf("%s", rcv);
smhapankar 0:21cfa34bc0ae 68
smhapankar 0:21cfa34bc0ae 69 strcpy(snd,"AT+CIPSEND=4,47"); //Send Number of open connections,Characters to send
smhapankar 0:21cfa34bc0ae 70 wifi.SendCMD(snd);
smhapankar 0:21cfa34bc0ae 71 pc.printf(snd);
smhapankar 0:21cfa34bc0ae 72 wifi.RcvReply(rcv, 3000);
smhapankar 0:21cfa34bc0ae 73 pc.printf("%s", rcv);
smhapankar 0:21cfa34bc0ae 74
smhapankar 0:21cfa34bc0ae 75
smhapankar 0:21cfa34bc0ae 76 sprintf(snd,"GET /update?key=ZL31BTC0X4LKXGOT&field1=%2.2f\r\n",val); //Post values to thingspeak
smhapankar 0:21cfa34bc0ae 77 pc.printf("%s",snd);
smhapankar 0:21cfa34bc0ae 78 wifi.SendCMD(snd);
smhapankar 0:21cfa34bc0ae 79 wifi.RcvReply(rcv, 3000);
smhapankar 0:21cfa34bc0ae 80 pc.printf("%s", rcv);
smhapankar 0:21cfa34bc0ae 81
smhapankar 0:21cfa34bc0ae 82 wifi.SendCMD("AT+CIPCLOSE"); //Close the connection to server
smhapankar 0:21cfa34bc0ae 83 wifi.RcvReply(rcv, 3000);
smhapankar 0:21cfa34bc0ae 84 pc.printf("%s", rcv);
smhapankar 0:21cfa34bc0ae 85 }