Transmit data from mbed to thingspeak using wifi module
Dependencies: HTTPClient WiflyInterface mbed
main.cpp@0:2474e21be40b, 2018-02-12 (annotated)
- Committer:
- maman95
- Date:
- Mon Feb 12 05:21:53 2018 +0000
- Revision:
- 0:2474e21be40b
Thingspeak connection;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |