![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
The code uploads analog value to a local phant server running on local network. Make sure to change the IP address to the server IP address. Use the link to dload phant. https://nodejs.org/en/ Run "npm -g install phant" in CMD admin mode. Type "phant" in CMD admin panel to start server.
main.cpp@0:b8b5056535fb, 2016-05-23 (annotated)
- Committer:
- janhavi
- Date:
- Mon May 23 08:56:08 2016 +0000
- Revision:
- 0:b8b5056535fb
Local Phant data logging with wifi module esp8266
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
janhavi | 0:b8b5056535fb | 1 | #include "mbed.h" |
janhavi | 0:b8b5056535fb | 2 | #include "ESP8266.h" |
janhavi | 0:b8b5056535fb | 3 | |
janhavi | 0:b8b5056535fb | 4 | Serial pc(USBTX,USBRX); |
janhavi | 0:b8b5056535fb | 5 | AnalogIn inputPin(A2); // pir senor input |
janhavi | 0:b8b5056535fb | 6 | ESP8266 wifi(PTE0, PTE1, 115200); // baud rate for wifi |
janhavi | 0:b8b5056535fb | 7 | char snd[255],rcv[1000]; |
janhavi | 0:b8b5056535fb | 8 | char http_cmd[300]; |
janhavi | 0:b8b5056535fb | 9 | |
janhavi | 0:b8b5056535fb | 10 | //#define IP "data.sparkfun.com" |
janhavi | 0:b8b5056535fb | 11 | //#define IP "184.106.153.149" |
janhavi | 0:b8b5056535fb | 12 | #define IP "192.168.0.15" |
janhavi | 0:b8b5056535fb | 13 | |
janhavi | 0:b8b5056535fb | 14 | float val = 0; // value to holed the high/low info from pir from pin D2 |
janhavi | 0:b8b5056535fb | 15 | int cnt = 0; // counter for motion |
janhavi | 0:b8b5056535fb | 16 | |
janhavi | 0:b8b5056535fb | 17 | char* Public_Key = "jDYlpAdrebHwAaPBmMB8UDaVxmay"; |
janhavi | 0:b8b5056535fb | 18 | char* Private_Key = "wydQD8njzwh7m2eZ5YZLUMbrPnb2"; |
janhavi | 0:b8b5056535fb | 19 | |
janhavi | 0:b8b5056535fb | 20 | /************ WiFi INTIALIZATION *********/ |
janhavi | 0:b8b5056535fb | 21 | |
janhavi | 0:b8b5056535fb | 22 | void wifi_initialize(void); |
janhavi | 0:b8b5056535fb | 23 | void wifi_send(void); |
janhavi | 0:b8b5056535fb | 24 | |
janhavi | 0:b8b5056535fb | 25 | int main () { |
janhavi | 0:b8b5056535fb | 26 | |
janhavi | 0:b8b5056535fb | 27 | |
janhavi | 0:b8b5056535fb | 28 | wifi_initialize(); |
janhavi | 0:b8b5056535fb | 29 | while (1) { |
janhavi | 0:b8b5056535fb | 30 | |
janhavi | 0:b8b5056535fb | 31 | val = inputPin.read(); |
janhavi | 0:b8b5056535fb | 32 | pc.printf(" The Sensor is ON And I Detected = %i Till NOW\r\n",cnt); |
janhavi | 0:b8b5056535fb | 33 | pc.printf("PLEASE STAY AWAY\r\n"); |
janhavi | 0:b8b5056535fb | 34 | pc.printf("Sending WiFi information\n\r"); |
janhavi | 0:b8b5056535fb | 35 | wifi_send(); |
janhavi | 0:b8b5056535fb | 36 | wait(4); |
janhavi | 0:b8b5056535fb | 37 | cnt++; |
janhavi | 0:b8b5056535fb | 38 | } |
janhavi | 0:b8b5056535fb | 39 | } |
janhavi | 0:b8b5056535fb | 40 | |
janhavi | 0:b8b5056535fb | 41 | void wifi_initialize() |
janhavi | 0:b8b5056535fb | 42 | { |
janhavi | 0:b8b5056535fb | 43 | pc.baud(9600); |
janhavi | 0:b8b5056535fb | 44 | pc.printf("SET mode to AP\r\n"); |
janhavi | 0:b8b5056535fb | 45 | wifi.SetMode(1); // set ESP mode to 1 |
janhavi | 0:b8b5056535fb | 46 | wifi.RcvReply(rcv, 1000); //receive a response from ESP |
janhavi | 0:b8b5056535fb | 47 | pc.printf("%s",rcv); //Print the response onscreen |
janhavi | 0:b8b5056535fb | 48 | pc.printf("Conneting to AP\r\n"); |
janhavi | 0:b8b5056535fb | 49 | wifi.Join("Eduvance_WiFi", "eduvance"); // Your wifi username & Password |
janhavi | 0:b8b5056535fb | 50 | wifi.RcvReply(rcv, 1000); //receive a response from ESP |
janhavi | 0:b8b5056535fb | 51 | pc.printf("%s", rcv); //Print the response onscreen |
janhavi | 0:b8b5056535fb | 52 | wait(8); //waits for response from ESP |
janhavi | 0:b8b5056535fb | 53 | pc.printf("Getting IP\r\n"); //get IP addresss from the connected AP |
janhavi | 0:b8b5056535fb | 54 | wifi.GetIP(rcv); //receive an IP address from the AP |
janhavi | 0:b8b5056535fb | 55 | pc.printf("%s", rcv); |
janhavi | 0:b8b5056535fb | 56 | wait(5); // Delay 5 sec to give the pir time to get snapshut of the surrounding |
janhavi | 0:b8b5056535fb | 57 | pc.printf("Initializing WiFi\r\n"); |
janhavi | 0:b8b5056535fb | 58 | } |
janhavi | 0:b8b5056535fb | 59 | |
janhavi | 0:b8b5056535fb | 60 | void wifi_send(void){ |
janhavi | 0:b8b5056535fb | 61 | |
janhavi | 0:b8b5056535fb | 62 | strcpy(snd,"AT+CIPMODE=0");//Setting WiFi into MultiChannel mode |
janhavi | 0:b8b5056535fb | 63 | wifi.SendCMD(snd); |
janhavi | 0:b8b5056535fb | 64 | //pc.printf(snd); |
janhavi | 0:b8b5056535fb | 65 | wifi.RcvReply(rcv, 3000); |
janhavi | 0:b8b5056535fb | 66 | pc.printf("%s", rcv); |
janhavi | 0:b8b5056535fb | 67 | |
janhavi | 0:b8b5056535fb | 68 | //WIFI updates the Status to Thingspeak servers// |
janhavi | 0:b8b5056535fb | 69 | strcpy(snd,"AT+CIPMUX=1");//Setting WiFi into MultiChannel mode |
janhavi | 0:b8b5056535fb | 70 | wifi.SendCMD(snd); |
janhavi | 0:b8b5056535fb | 71 | //pc.printf(snd); |
janhavi | 0:b8b5056535fb | 72 | wifi.RcvReply(rcv, 3000); |
janhavi | 0:b8b5056535fb | 73 | pc.printf("%s", rcv); |
janhavi | 0:b8b5056535fb | 74 | |
janhavi | 0:b8b5056535fb | 75 | |
janhavi | 0:b8b5056535fb | 76 | sprintf(snd,"AT+CIPSTART=4,\"TCP\",\"%s\",8080",IP); //Initiate connection with THINGSPEAK server |
janhavi | 0:b8b5056535fb | 77 | wifi.SendCMD(snd); |
janhavi | 0:b8b5056535fb | 78 | //pc.printf(snd); |
janhavi | 0:b8b5056535fb | 79 | wifi.RcvReply(rcv, 3000); |
janhavi | 0:b8b5056535fb | 80 | pc.printf("%s", rcv); |
janhavi | 0:b8b5056535fb | 81 | |
janhavi | 0:b8b5056535fb | 82 | sprintf(http_cmd,"GET /input/%s?private_key=%s&f=%0.2f&t=%0.2f HTTP/1.0\n\n",Public_Key,Private_Key,val,val); //Post values to thingspeak |
janhavi | 0:b8b5056535fb | 83 | pc.printf("%d",strlen(http_cmd)); |
janhavi | 0:b8b5056535fb | 84 | strcpy(snd,"AT+CIPSEND=4,105"); //Send Number of open connections,Characters to send |
janhavi | 0:b8b5056535fb | 85 | wifi.SendCMD(snd); |
janhavi | 0:b8b5056535fb | 86 | //pc.printf(snd); |
janhavi | 0:b8b5056535fb | 87 | wifi.RcvReply(rcv, 3000); |
janhavi | 0:b8b5056535fb | 88 | pc.printf("%s", rcv); |
janhavi | 0:b8b5056535fb | 89 | |
janhavi | 0:b8b5056535fb | 90 | |
janhavi | 0:b8b5056535fb | 91 | sprintf(snd,"GET /input/%s?private_key=%s&f=%0.2f&t=%0.2f HTTP/1.0\n\n",Public_Key,Private_Key,val,val); //Post values to thingspeak |
janhavi | 0:b8b5056535fb | 92 | strcpy(snd, http_cmd); |
janhavi | 0:b8b5056535fb | 93 | pc.printf("%s",http_cmd); |
janhavi | 0:b8b5056535fb | 94 | wifi.SendCMD(http_cmd); |
janhavi | 0:b8b5056535fb | 95 | wifi.RcvReply(rcv, 3000); |
janhavi | 0:b8b5056535fb | 96 | pc.printf("%s", rcv); |
janhavi | 0:b8b5056535fb | 97 | |
janhavi | 0:b8b5056535fb | 98 | //wifi.SendCMD("AT+CIPCLOSE"); //Close the connection to server |
janhavi | 0:b8b5056535fb | 99 | //wifi.RcvReply(rcv, 3000); |
janhavi | 0:b8b5056535fb | 100 | //pc.printf("%s", rcv); |
janhavi | 0:b8b5056535fb | 101 | } |