Transmit data from mbed to thingspeak using wifi module

Dependencies:   HTTPClient WiflyInterface mbed

Committer:
maman95
Date:
Mon Feb 12 05:21:53 2018 +0000
Revision:
0:2474e21be40b
Thingspeak connection;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maman95 0:2474e21be40b 1 #include "mbed.h"
maman95 0:2474e21be40b 2 #include "WiflyInterface.h"
maman95 0:2474e21be40b 3 #include "HTTPClient.h"
maman95 0:2474e21be40b 4
maman95 0:2474e21be40b 5
maman95 0:2474e21be40b 6 WiflyInterface wifly(p9, p10, p30, p29, "Don", "don123456", WPA);
maman95 0:2474e21be40b 7 Serial pc (USBTX, USBRX);
maman95 0:2474e21be40b 8 AnalogIn moisture(p15);
maman95 0:2474e21be40b 9 DigitalOut myled1(LED1);
maman95 0:2474e21be40b 10 HTTPClient http;
maman95 0:2474e21be40b 11 //I2C tempsensor(p28, p27); //sda, sc1
maman95 0:2474e21be40b 12 //const int addr = 0x90;
maman95 0:2474e21be40b 13 //char config_t[2];
maman95 0:2474e21be40b 14 //char temp_read[2];
maman95 0:2474e21be40b 15 //float temp;
maman95 0:2474e21be40b 16
maman95 0:2474e21be40b 17
maman95 0:2474e21be40b 18
maman95 0:2474e21be40b 19
maman95 0:2474e21be40b 20 int main() {
maman95 0:2474e21be40b 21
maman95 0:2474e21be40b 22 wifly.init(); //Use DHCP
maman95 0:2474e21be40b 23
maman95 0:2474e21be40b 24 wifly.connect();
maman95 0:2474e21be40b 25
maman95 0:2474e21be40b 26 pc.printf("\nClient IP Address is %s\n\r", wifly.getIPAddress());
maman95 0:2474e21be40b 27
maman95 0:2474e21be40b 28
maman95 0:2474e21be40b 29
maman95 0:2474e21be40b 30 float value=0;
maman95 0:2474e21be40b 31
maman95 0:2474e21be40b 32
maman95 0:2474e21be40b 33 while(1) {
maman95 0:2474e21be40b 34
maman95 0:2474e21be40b 35
maman95 0:2474e21be40b 36 //char buf[24];
maman95 0:2474e21be40b 37
maman95 0:2474e21be40b 38 char urlBuffer[100];
maman95 0:2474e21be40b 39 //sprintf (buf, value1);
maman95 0:2474e21be40b 40 value = moisture;
maman95 0:2474e21be40b 41
maman95 0:2474e21be40b 42 int value1 = (int)(value * 1000);
maman95 0:2474e21be40b 43 sprintf(urlBuffer, "https://api.thingspeak.com/update?api_key=KQ8Z2C2RTE2B2FWV&field1=%d", value1); //url for update thingspeak data
maman95 0:2474e21be40b 44 printf("Send to %s\r\n", urlBuffer);
maman95 0:2474e21be40b 45 //http.get
maman95 0:2474e21be40b 46 http.get(urlBuffer, urlBuffer, 100);
maman95 0:2474e21be40b 47
maman95 0:2474e21be40b 48 wait(16); // limited by ThingSpeak's API
maman95 0:2474e21be40b 49
maman95 0:2474e21be40b 50 }
maman95 0:2474e21be40b 51 }