#include ESP8266WiFi.h #include WiFiClient.h #include ESP8266WebServer.h #include ESP8266HTTPClient.h #include DHT.h #include Wire.h #include LiquidCrystal_I2C.h LiquidCrystal_I2C lcd(0x27,16,2); String payload; variavel de retorno String BASE_URL = httpprojeto6.migueldebarba.com.brryanebrunajson.php; HTTPClient http; const char ssid = TP-Link_688A; const char password = debarbamiguel; const int http_port = 8080; WiFiClient client; #define D7 13 dht11 #define D6 12 push #define D3 0 LED #define DHTTYPE DHT11 DHT 11 #define DHTPIN 13 leitura DHT11 DHT dht(DHTPIN, DHTTYPE, 50); void httpRequest(String path) { String payload = makeRequest(path); if (!payload) {return;} } String makeRequest(String path) { http.begin(client, BASE_URL); int httpCode = http.GET(); if (httpCode 0) { payload = http.getString(); } if (httpCode 0) { Serial.println(request error - + httpCode); return ; } if (httpCode != HTTP_CODE_OK) {return ;} String response = http.getString(); http.end(); return response; } void setup() { lcd.init(); lcd.setBacklight(HIGH); Serial.begin(115200); pinMode(D3,OUTPUT); pinMode(D6,INPUT); digitalWrite(D3,LOW); WiFi.mode(WIFI_OFF);delay(1000); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password);Serial.println(.); Serial.print(Conectando...); while (WiFi.status() != WL_CONNECTED) { delay(500);Serial.print(.);} Serial.println (); Serial.print (Conectado a );Serial.println (ssid); Serial.print (Endereço IP );Serial.println (WiFi.localIP ()); Serial.print(MAC ); Serial.println(WiFi.macAddress()); } void EnviaServer(String postData){ digitalWrite(D3,HIGH); HTTPClient http; http.begin(client,httpprojeto6.migueldebarba.com.brryanebrunainsertleitura.php); http.addHeader(Content-Type, applicationx-www-form-urlencoded); int httpCode = http.POST(postData); String payload = http.getString(); Serial.println(httpCode+String(httpCode)); Serial.println(payload+payload); http.end(); delay(500); digitalWrite(D3,LOW); } void loop() { if (digitalRead(D6)==HIGH){ String mac_idmac=WiFi.macAddress(); float temperatura=dht.readTemperature( ) ; float umidade = dht.readHumidity(); String postData = mac_idmac=+String(mac_idmac) +&umidade=+String(umidade) +&temperatura=+String(temperatura); Serial.println(postData); EnviaServer(postData); lcd.setCursor(0,0); lcd.print(IdMac); lcd.setCursor(0,1); lcd.print(mac_idmac); delay(1000); lcd.clear(); lcd.setCursor(0,0); lcd.print(Temperatura); lcd.setCursor(0,1); lcd.print(temperatura); delay(1000); lcd.clear(); lcd.setCursor(0,0); lcd.print(Umidade); lcd.setCursor(0,1); lcd.print(umidade); EnviaServer(postData); Json busca idleitura httpRequest(GET); Serial.println(payload + payload); delay(1000); lcd.clear(); delay(250); } }