![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
ThingSpeak working code
Dependencies: ESP8266_eduvance_shield mbed
main.cpp@0:21cfa34bc0ae, 2016-12-19 (annotated)
- Committer:
- smhapankar
- Date:
- Mon Dec 19 13:27:26 2016 +0000
- Revision:
- 0:21cfa34bc0ae
ThingSpeak working code
Who changed what in which revision?
User | Revision | Line number | New 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 | } |