#include #include #include #include #include #include #define D8 15 #define D7 13 #define DHTTYPE DHT11 // DHT 11 #define DHTPIN 13 // leitura #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) #define SCREEN_ADDRESS 0x3C // If not work please scan the bus #define OLED_SDA 14 // D6 #define OLED_SCL 12 // D5 DHT dht(DHTPIN, DHTTYPE, 150); Adafruit_SSD1306 *display; HTTPClient http; WiFiClient client; #define D7 13 // dht11 #define D6 12 //push #define D3 0 //LED const char *ssid = "TP-Link_688A"; const char *password = "debarbamiguel"; String BASE_URL = "http://projeto6.migueldebarba.com.br/miguelmiguel/json.php"; String payload; // ############# HTTP 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(); //Send the request if (httpCode > 0) { //Check the returning code payload = http.getString(); //Get the request response payload } if (httpCode < 0) { Serial.println("request error - " + httpCode); return ""; } if (httpCode != HTTP_CODE_OK) {return "";} String response = http.getString(); http.end(); return response; } void EnviaServer(String postData){ digitalWrite(D3,HIGH); HTTPClient http; http.begin(client,"http://modulo4.migueldebarba.com.br/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 setup() { pinMode(D8, INPUT_PULLUP); display = new Adafruit_SSD1306(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); Wire.begin(OLED_SDA, OLED_SCL); display->begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS); display->setTextSize(2); display->setTextColor(SSD1306_WHITE); Serial.begin(115200); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.print("MAC: "); Serial.println(WiFi.macAddress()); display->clearDisplay(); display->setCursor(0, 0); display->println("IFSC - MOD IV"); display->println(ssid); display->display(); delay(5000); } void loop() { dht.begin(); float temperatura=dht.readTemperature( ) ; float umidade = dht.readHumidity(); Serial.print("Temp "); Serial.println(temperatura); Serial.print("Umidade "); Serial.println(umidade); display->clearDisplay(); display->setCursor(0, 0); display->println("Temp"); display->println(temperatura); display->display(); delay(1000); display->clearDisplay(); display->setCursor(0, 0); display->println("Um%"); display->println(umidade); display->display(); if (digitalRead(D8)==HIGH){ String from="esp8266"; String postData = "idmac="+String(WiFi.macAddress()) +"&from="+String(from) +"&umidade="+String(umidade) +"&temperatura="+String(temperatura); EnviaServer(postData); display->clearDisplay(); display->setCursor(0, 0); display->println("Gravando BD"); display->display(); delay(1000); } delay(1000); }