#include "MS5611.h" #include #include #include #include #define D0 16 #define D1 5 #define D2 4 #define D3 0 #define D4 2 #define D5 14 #define D6 12 #define D7 13 #define D8 15 #define D9 3 #define D10 1 const char *ssid = "TP-Link_688A"; const char *password = "debarbamiguel"; const int http_port = 8080; unsigned long tempoinicial=millis(); WiFiClient client; MS5611 MS5611(0x77); unsigned long dht_temperatura; unsigned long dht_umidade; double tvoc; double eCO2; #include //Biblioteca para funcionamento do sensor de temperatura e umidade DHT11 #define DHTTYPE DHT11 // DHT 11 #define DHTPIN 13// leitura DHT dht(DHTPIN, DHTTYPE, 50); void setup() { Serial.begin(115200); Serial.print("Tempo inicial "+String(tempoinicial)); 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()); pinMode(2,INPUT); dht.begin(); //Inicializa o sensor DHT11 while (!Serial); Serial.println(); Serial.println(__FILE__); Serial.print("MS5611_LIB_VERSION: "); Serial.println(MS5611_LIB_VERSION); Serial.println(); Wire.begin(4,5); // adjust ESP32 pins if needed if (MS5611.begin() == true) { Serial.print("MS5611 found: "); Serial.println(MS5611.getAddress()); } else { Serial.println("MS5611 not found. halt."); while (1); } Serial.println(); } void loop() { MS5611.read(); // note no error checking => "optimistic". Serial.print("T:\t"); Serial.println(MS5611.getTemperature(), 2); Serial.println(MS5611.getPressure(), 2); Serial.println(); dht_temperatura = dht.readTemperature(); //Realiza a leitura da temperatura dht_umidade = dht.readHumidity(); //Realiza a leitura da umidade Serial.println("Umidade-dht"+String(dht_umidade)); Serial.println("Temperatura-dht"+String(dht_temperatura)); HTTPClient http; String Mac=WiFi.macAddress(); String postData = "MMac="+String(Mac)+"&SStemperatura="+(MS5611.getTemperature())+"&SSpressao="+(MS5611.getPressure())+"&SStvoc="+String(tvoc)+"&SSeCO2="+String(eCO2)+"&UUmidade="+String(dht_umidade); http.begin(client,"http://ptqa.migueldebarba.com.br/esp8266/piloto_insert.php"); http.addHeader("Content-Type", "application/x-www-form-urlencoded"); int httpCode = http.POST(postData); String payload = http.getString(); Serial.println(httpCode); Serial.println(payload); http.end(); delay(60000*random(13,18)); // Aguarda de 13 a 18 minutos unsigned long tempoatual=millis(); unsigned long diftempo=tempoatual-tempoinicial; Serial.println("T.Inicial"+String(tempoinicial)); Serial.println("T.Atual"+String(tempoatual)); delay(5000); // Restart a cada TRES horas de millis() if (diftempo>10800000){ ESP.restart(); Serial.println("T.Inicial"+String(tempoinicial)); Serial.println("T.Atual"+String(tempoatual)); delay(5000); } delay(5000); } // -- END OF FILE --