update
Dependencies: C12832_lcd EthernetInterface HTTPClient LM75B mbed-rtos mbed
main.cpp@0:bd54851642ed, 2018-03-13 (annotated)
- Committer:
- MohamadNazrin
- Date:
- Tue Mar 13 07:11:21 2018 +0000
- Revision:
- 0:bd54851642ed
HTTPclient
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MohamadNazrin | 0:bd54851642ed | 1 | #include "mbed.h" |
MohamadNazrin | 0:bd54851642ed | 2 | #include "EthernetInterface.h" |
MohamadNazrin | 0:bd54851642ed | 3 | #include "LM75B.h" |
MohamadNazrin | 0:bd54851642ed | 4 | #include "HTTPClient.h" |
MohamadNazrin | 0:bd54851642ed | 5 | #include "C12832_lcd.h" // Include for LCD code |
MohamadNazrin | 0:bd54851642ed | 6 | |
MohamadNazrin | 0:bd54851642ed | 7 | LM75B tmp(p28,p27); // temperature sensor |
MohamadNazrin | 0:bd54851642ed | 8 | char* Server = "http://192.168.1.108/IoT/api_update.php"; |
MohamadNazrin | 0:bd54851642ed | 9 | char* id = "1"; |
MohamadNazrin | 0:bd54851642ed | 10 | |
MohamadNazrin | 0:bd54851642ed | 11 | char buffer[256]; |
MohamadNazrin | 0:bd54851642ed | 12 | C12832_LCD lcd; //Initialize LCD Screen |
MohamadNazrin | 0:bd54851642ed | 13 | |
MohamadNazrin | 0:bd54851642ed | 14 | |
MohamadNazrin | 0:bd54851642ed | 15 | void ethernetSetup(){ |
MohamadNazrin | 0:bd54851642ed | 16 | static const char* mbedIp = "192.168.137.2"; //IP |
MohamadNazrin | 0:bd54851642ed | 17 | static const char* mbedMask = "255.255.255.0"; // Mask |
MohamadNazrin | 0:bd54851642ed | 18 | static const char* mbedGateway = "192.168.137.1"; //Gateway |
MohamadNazrin | 0:bd54851642ed | 19 | |
MohamadNazrin | 0:bd54851642ed | 20 | EthernetInterface eth; |
MohamadNazrin | 0:bd54851642ed | 21 | // eth.init(); //Use DHCP |
MohamadNazrin | 0:bd54851642ed | 22 | eth.init(mbedIp,mbedMask,mbedGateway); |
MohamadNazrin | 0:bd54851642ed | 23 | eth.connect(); |
MohamadNazrin | 0:bd54851642ed | 24 | printf("IP Address is %s\n", eth.getIPAddress()); // display at terminal |
MohamadNazrin | 0:bd54851642ed | 25 | lcd.printf("IP address: %s \n",eth.getIPAddress()); // display LCD screen |
MohamadNazrin | 0:bd54851642ed | 26 | |
MohamadNazrin | 0:bd54851642ed | 27 | } |
MohamadNazrin | 0:bd54851642ed | 28 | |
MohamadNazrin | 0:bd54851642ed | 29 | void sendToServer(){ |
MohamadNazrin | 0:bd54851642ed | 30 | HTTPClient http; |
MohamadNazrin | 0:bd54851642ed | 31 | buffer[0] = 0; |
MohamadNazrin | 0:bd54851642ed | 32 | sprintf(buffer,"%s?id=%s&data=%2f",Server,id,tmp.read()); |
MohamadNazrin | 0:bd54851642ed | 33 | printf("Send to %s\r\n", buffer); |
MohamadNazrin | 0:bd54851642ed | 34 | http.get(buffer, buffer , 10); // Execute the URL of urlBuffer |
MohamadNazrin | 0:bd54851642ed | 35 | // lcd.printf("Send: %s \n",buffer); |
MohamadNazrin | 0:bd54851642ed | 36 | } |
MohamadNazrin | 0:bd54851642ed | 37 | |
MohamadNazrin | 0:bd54851642ed | 38 | int main() { |
MohamadNazrin | 0:bd54851642ed | 39 | ethernetSetup(); |
MohamadNazrin | 0:bd54851642ed | 40 | sendToServer(); |
MohamadNazrin | 0:bd54851642ed | 41 | while(1) { |
MohamadNazrin | 0:bd54851642ed | 42 | wait(0.5); |
MohamadNazrin | 0:bd54851642ed | 43 | sendToServer(); |
MohamadNazrin | 0:bd54851642ed | 44 | wait(0.5); |
MohamadNazrin | 0:bd54851642ed | 45 | } |
MohamadNazrin | 0:bd54851642ed | 46 | } |