Temperature Monitoring with thingspeak (IoT)
Dependencies: HTTPClient LM75B mbed-rtos mbed
Fork of TCPSocket_HelloWorld by
main.cpp@16:91200554b881, 2018-02-12 (annotated)
- Committer:
- MohamadNazrin
- Date:
- Mon Feb 12 07:14:33 2018 +0000
- Revision:
- 16:91200554b881
- Parent:
- 15:bc7fc13dc5f6
Temperature monitoring with thingspeak
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
donatien | 0:bb128f0e952f | 1 | #include "mbed.h" |
donatien | 0:bb128f0e952f | 2 | #include "EthernetInterface.h" |
MohamadNazrin | 16:91200554b881 | 3 | #include "LM75B.h" |
MohamadNazrin | 16:91200554b881 | 4 | #include "HTTPClient.h" |
MohamadNazrin | 16:91200554b881 | 5 | |
MohamadNazrin | 16:91200554b881 | 6 | |
MohamadNazrin | 16:91200554b881 | 7 | LM75B tmp(p28,p27); // temperature sensor |
MohamadNazrin | 16:91200554b881 | 8 | char* thingSpeakUrl = "http://api.thingspeak.com/update"; |
MohamadNazrin | 16:91200554b881 | 9 | char* thingSpeakKey = "C9T47QDLBY4NU7MW"; |
MohamadNazrin | 16:91200554b881 | 10 | char buffer[256]; |
donatien | 0:bb128f0e952f | 11 | |
MohamadNazrin | 16:91200554b881 | 12 | |
MohamadNazrin | 16:91200554b881 | 13 | void ethernetSetup(){ |
MohamadNazrin | 16:91200554b881 | 14 | //static const char* mbedIp = "192.168.137.2"; //IP |
MohamadNazrin | 16:91200554b881 | 15 | //static const char* mbedMask = "255.255.255.0"; // Mask |
MohamadNazrin | 16:91200554b881 | 16 | //static const char* mbedGateway = "192.168.137.1"; //Gateway |
MohamadNazrin | 16:91200554b881 | 17 | |
MohamadNazrin | 16:91200554b881 | 18 | EthernetInterface eth; |
MohamadNazrin | 16:91200554b881 | 19 | eth.init(); //Use DHCP |
MohamadNazrin | 16:91200554b881 | 20 | //eth.init(mbedIp,mbedMask,mbedGateway); |
donatien | 0:bb128f0e952f | 21 | eth.connect(); |
emilmont | 2:e087e9b789e9 | 22 | printf("IP Address is %s\n", eth.getIPAddress()); |
MohamadNazrin | 16:91200554b881 | 23 | |
MohamadNazrin | 16:91200554b881 | 24 | } |
MohamadNazrin | 16:91200554b881 | 25 | |
MohamadNazrin | 16:91200554b881 | 26 | void thingspeak(){ |
MohamadNazrin | 16:91200554b881 | 27 | HTTPClient http; |
MohamadNazrin | 16:91200554b881 | 28 | buffer[0] = 0; |
MohamadNazrin | 16:91200554b881 | 29 | sprintf(buffer,"%s?key=%s&field2=%2f",thingSpeakUrl,thingSpeakKey,tmp.read()); |
MohamadNazrin | 16:91200554b881 | 30 | printf("Send to %s\r\n", buffer); |
MohamadNazrin | 16:91200554b881 | 31 | http.get(buffer, buffer , 10); // Execute the URL of urlBuffer |
MohamadNazrin | 16:91200554b881 | 32 | |
MohamadNazrin | 16:91200554b881 | 33 | } |
MohamadNazrin | 15:bc7fc13dc5f6 | 34 | |
MohamadNazrin | 16:91200554b881 | 35 | int main() { |
MohamadNazrin | 16:91200554b881 | 36 | ethernetSetup(); |
MohamadNazrin | 16:91200554b881 | 37 | |
MohamadNazrin | 16:91200554b881 | 38 | while(1) { |
MohamadNazrin | 16:91200554b881 | 39 | thingspeak(); |
MohamadNazrin | 16:91200554b881 | 40 | |
MohamadNazrin | 16:91200554b881 | 41 | } |
donatien | 0:bb128f0e952f | 42 | } |