#include #include #include #include #include const char *ssid = "TP-Link_688A"; const char *password = "debarbamiguel"; const int http_port = 8080; String payload; String BASE_URL = "http://projeto6.migueldebarba.com.br/miguelmiguel/json.php"; HTTPClient http; 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 setup() { 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,"http://projeto6.migueldebarba.com.br/miguelmiguel/insertleitura.php"); http.addHeader("Content-Type", "application/x-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); } // ############# HTTP REQUEST & MAKE REQUEST ################ // 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; } // ############# HTTP REQUEST & MAKE REQUEST ################ // void loop() { if (digitalRead(D6)==HIGH){ String idmac=WiFi.macAddress(); float temperatura=dht.readTemperature( ) ; float umidade = dht.readHumidity(); float luminosidade = random(0,1023); float latitude = random(0,1023); float longitude = random(0,1023); String from="ESP8266"; String postData = "idmac="+String(idmac) +"&from="+String(from) +"&umidade="+String(umidade) +"&luminosidade="+String(luminosidade) +"&latitude="+String(latitude) +"&longitude="+String(longitude) +"&temperatura="+String(temperatura); Serial.println(postData); EnviaServer(postData); // Json busca idleitura httpRequest("GET"); Serial.println("payload:" + payload); delay(250); } }