Temperature Monitoring with thingspeak (IoT)

Dependencies:   HTTPClient LM75B mbed-rtos mbed

Fork of TCPSocket_HelloWorld by mbed official

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?

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