update

Dependencies:   C12832_lcd EthernetInterface HTTPClient LM75B mbed-rtos mbed

main.cpp

Committer:
MohamadNazrin
Date:
2018-03-13
Revision:
0:bd54851642ed

File content as of revision 0:bd54851642ed:

#include "mbed.h"
#include "EthernetInterface.h"
#include "LM75B.h"
#include "HTTPClient.h"
#include "C12832_lcd.h" // Include for LCD code

LM75B tmp(p28,p27); // temperature sensor
char* Server = "http://192.168.1.108/IoT/api_update.php";
char* id = "1";

char buffer[256];
C12832_LCD lcd; //Initialize LCD Screen


void ethernetSetup(){
   static const char*          mbedIp       = "192.168.137.2";  //IP
   static const char*          mbedMask     = "255.255.255.0";  // Mask
   static const char*          mbedGateway  = "192.168.137.1";    //Gateway

EthernetInterface eth;
  //  eth.init(); //Use DHCP
    eth.init(mbedIp,mbedMask,mbedGateway); 
    eth.connect();
    printf("IP Address is %s\n", eth.getIPAddress()); // display at terminal
    lcd.printf("IP address: %s \n",eth.getIPAddress()); // display LCD screen
    
    }
    
void sendToServer(){
    HTTPClient http;
    buffer[0] = 0;
    sprintf(buffer,"%s?id=%s&data=%2f",Server,id,tmp.read());
    printf("Send to %s\r\n", buffer);
    http.get(buffer, buffer , 10); // Execute the URL of urlBuffer
   // lcd.printf("Send: %s \n",buffer);
    }

int main() {
    ethernetSetup();
      sendToServer();
    while(1) {
           wait(0.5);
          sendToServer();
           wait(0.5);
        }
}