// https://forum.arduino.cc/t/sending-data-from-arduino-to-esp8266-via-i2c-communication/1040331/4 //https://randomnerdtutorials.com/esp32-esp8266-i2c-lcd-arduino-ide/ #include #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 int lcdColumns = 16; int lcdRows = 2; LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows); int SwA=14; int SwB=12; int Push=15; int Led=16; int pHSense = 0; //A0 int samples = 10; ///float adc_resolution = 1024.0; float adc_resolution = 1024.0; float ph (float voltage) { if(voltage< 4.2){ return 7; }else if(voltage< 4.4) { return 5; }else{ return 4; } } const char *ssid = "TP-Link_688A"; const char *password = "debarbamiguel"; const int http_port = 8080; int Ph,Luz; WiFiClient client; void setup() { lcd.init(); lcd.backlight(); pinMode(Push,INPUT); pinMode(SwA,OUTPUT); pinMode(SwB,OUTPUT); pinMode(Led,OUTPUT); Serial.begin(115200); WiFi.mode(WIFI_OFF);delay(1000); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password);Serial.println("."); Serial.print("Conectando..."); lcd.clear(); lcd.setCursor(0,0); lcd.print("Conectando WiFi"); int col=0; while (WiFi.status() != WL_CONNECTED) { delay(500);Serial.print("."); col++; lcd.setCursor(col,1); lcd.print("."); } Serial.println (""); Serial.print ("Conectado a ");Serial.println (ssid); lcd.setCursor(0,0); lcd.print ("Conectado a "); lcd.setCursor(0,1); lcd.println (ssid); delay(3000); lcd.clear(); Serial.print ("Endereço IP: ");Serial.println (WiFi.localIP ()); lcd.setCursor(0,0); lcd.print ("End. IP:"); lcd.setCursor(0,1); lcd.println (WiFi.localIP()); Serial.print("MAC: "); Serial.println(WiFi.macAddress()); delay(3000); } void envia(String postData){ HTTPClient http; http.begin(client,"http://mpt.migueldebarba.com.br/piloto_insert.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(); if (payload=="OK"){digitalWrite(D0,HIGH);delay(1000);} digitalWrite(D0,LOW); } void calibra(){ int measurings=0; for (int i=0;i