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.

Dependencies:   ESP8266 mbed

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?

UserRevisionLine numberNew 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 }