///////////////////// código pra arrumar o dia e a hora das leituras #include #include #include // https://www.arduinolibraries.info/libraries/ntp-client // https://randomnerdtutorials.com/esp8266-nodemcu-date-time-ntp-client-server-arduino/ //https://lastminuteengineers.com/esp8266-ntp-server-date-time-tutorial/ // Replace with your network credentials const char* ssid = "TP-Link_688A"; const char* password = "debarbamiguel"; // Define NTP Client to get time WiFiUDP ntpUDP; NTPClient timeClient(ntpUDP, "south-america.pool.ntp.org"); //Week Days String weekDays[7]={"Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"}; //Month names String months[12]={"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"}; void setup() { // Initialize Serial Monitor Serial.begin(115200); // Connect to Wi-Fi Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } // Initialize a NTPClient to get time timeClient.begin(); // Set offset time in seconds to adjust for your timezone, for example: // GMT +1 = 3600 // GMT +8 = 28800 // GMT -1 = -3600 // GMT 0 = 0 timeClient.setTimeOffset(-10800); } void loop() { timeClient.update(); time_t epochTime = timeClient.getEpochTime(); Serial.print("Epoch Time: "); Serial.println(epochTime); String formattedTime = timeClient.getFormattedTime(); Serial.print("Formatted Time: "); Serial.println(formattedTime); int currentHour = timeClient.getHours(); Serial.print("Hour: "); Serial.println(currentHour); int currentMinute = timeClient.getMinutes(); Serial.print("Minutes: "); Serial.println(currentMinute); int currentSecond = timeClient.getSeconds(); Serial.print("Seconds: "); Serial.println(currentSecond); String weekDay = weekDays[timeClient.getDay()]; Serial.print("Week Day: "); Serial.println(weekDay); //Get a time structure struct tm *ptm = gmtime ((time_t *)&epochTime); int monthDay = ptm->tm_mday; Serial.print("Month day: "); Serial.println(monthDay); int currentMonth = ptm->tm_mon+1; Serial.print("Month: "); Serial.println(currentMonth); String currentMonthName = months[currentMonth-1]; Serial.print("Month name: "); Serial.println(currentMonthName); int currentYear = ptm->tm_year+1900; Serial.print("Year: "); Serial.println(currentYear); //Print complete date: String currentDate = String(currentYear) + "-" + String(currentMonth) + "-" + String(monthDay); Serial.print("Current date: "); Serial.println(currentDate); Serial.println(""); delay(5000); } ///////////////////////////// código para fazer leituras #include #include #include #include const char *ssid = "TP-Link_688A"; const char *password = "debarbamiguel"; const int http_port = 8080; WiFiClient client; #define D7 13 #define D4 2 #define D3 0 void setup() { Serial.begin(115200); 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){ HTTPClient http; http.begin(client,"http://projeto6.migueldebarba.com.br/yasmimemily/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(); } void loop() { String idmac=WiFi.macAddress(); float umidade=random(20,100); float luminosidade=random(20,100); float temperatura=random(20,1024); String postData = "idmac="+String(idmac) +"&umidade="+String(umidade) +"&luminosidade="+String(luminosidade) +"&temperatura="+String(temperatura); EnviaServer(postData); delay(60000); } ////////////////////////////ultimo modificado em aula #include #include #include #include const char *ssid = "TP-Link_688A"; const char *password = "debarbamiguel"; const int http_port = 8080; WiFiClient client; #define D3 0 // led #define D6 12 // sensor dht #define D7 13 // pushbuttom #include #define DHTTYPE DHT11 // DHT 11 #define DHTPIN 12 // leitura DHT dht(DHTPIN, DHTTYPE, 50); void setup() { pinMode(D3,OUTPUT); pinMode(D7,INPUT); Serial.begin(115200); 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){ HTTPClient http; http.begin(client,"http://projeto6.migueldebarba.com.br/yasmimemily/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(); } void loop() { String idmac=WiFi.macAddress(); float umidade=random(20,100); float luminosidade=random(20,100); float temperatura=random(20,1024); String postData = "idmac="+String(idmac) +"&umidade="+String(umidade) +"&luminosidade="+String(luminosidade) +"&temperatura="+String(temperatura); EnviaServer(postData); delay(60000); } ////////////////////////ultimo usado: aulas 15 e 16/09 #include #include #include #include #include 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 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/yasmimemily/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); } void loop() { if (digitalRead(D6)==HIGH){ String idmac=WiFi.macAddress(); float temperatura=dht.readTemperature( ) ; float umidade = dht.readHumidity(); int luminosidade = analogRead(A0); String postData = "idmac="+String(idmac) +"&umidade="+String(umidade) +"&temperatura="+String(temperatura) +"&luminosidade="+String(luminosidade); Serial.println(postData); EnviaServer(postData); delay(250); } }