05-02-2023, 02:57 AM
this make the code for the esp32 board kincony a4 connect on wifi
and send the information to the kincony a8 board on the a8 board uses eternet and activates the corresponding led on the a4 board
the code is this transmit and estre dai
//PROJETO_VIRTUAL
//MONITORAMENTO-NIVEL_DE_ÁGUA_S.CL
#include <WiFi.h>
const char* ssid = "PROJETO-VIRTUAL-BASE"; // insira o nome da sua rede WiFi
const char* senha = "CRSrede1"; // insira a senha da sua rede WiFi
const int PIN_SENSOR_1 = 36;
const int PIN_SENSOR_2 = 39;
const int PIN_SENSOR_3 = 27;
const int PIN_SENSOR_4 = 14;
const int PIN_RELAY_1 = 2;
const int PIN_RELAY_2 = 15;
const int PIN_RELAY_3 = 5;
const int PIN_RELAY_4 = 4;
const int PIN_BUZZER = 18;
bool sensor_1_status = falso;
bool sensor_2_status = falso;
bool sensor_3_status = falso;
bool sensor_4_status = falso;
void setup() {
Serial.begin(115200;
pinMode(PIN_SENSOR_1, INPUT);
pinMode(PIN_SENSOR_2, INPUT);
pinMode(PIN_SENSOR_3, INPUT_);
pinMode(PIN_SENSOR_4, INPUT_PULLUP);
pinMode(PIN_RELAY_1, OUTPUT);
pinMode(PIN_RELAY_2, OUTPUT);
pinMode(PIN_RELAY_3, OUTPUT);
pinMode(PIN_RELAY_4, OUTPUT);
pinMode(PIN_BUZZER, OUTPUT);
// Conexão WiFi
WiFi.begin(ssid, senha);
Serial.print("Conectando à rede ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.print("Conectado com sucesso à rede ");
Serial.println(ssid);
}
void loop() {
// mantém a conexão WiFi ativa
if (WiFi.status() != WL_CONNECTED) {
Serial.print("Reconectando à rede ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.print("Conectado com sucesso à rede ");
Serial.println(ssid);
Serial.print("Endereço IP do ESP32: ");
Serial.println(WiFi.localIP());
}
// leitura dos sensores
sensor_1_status = digitalRead(PIN_SENSOR_1);
sensor_2_status = digitalRead(PIN_SENSOR_2);
sensor_3_status = digitalRead(PIN_SENSOR_3);
sensor_4_status = digitalRead(PIN_sensor_4);
// monitoramento dos níveis
if (sensor_1_status == LOW) {
Serial.println("Reservatório cheio 100%!");
atraso(5000);
digitalWrite(PIN_RELAY_1, ALTO);
atraso(5000);
} else {
Serial.println("Reservatório não está cheio.");
digitalWrite(PIN_RELAY_1, BAIXO);
}
if (sensor_2_status == LOW) {
Serial.println("Reservatório com 50% de água.");
digitalWrite(PIN_RELAY_2, ALTO);
} else {
Serial.println("Reservatório não está com 50% de água.");
digitalWrite(PIN_RELAY_2, BAIXO);
}
if (sensor_3_status == LOW) {
Serial.println("Reservatório com mais de 15% de água.");
digitalWrite(PIN_RELAY_3, ALTO);
digitalWrite(PIN_RELAY_4, ALTO);
digitalWrite(PIN_BUZZER, BAIXO);
} else {
Serial.println("Reservatório com menos de 15% de água.");
digitalWrite(PIN_RELAY_3, BAIXO);
digitalWrite(PIN_RELAY_4, BAIXO);
digitalWrite(PIN_BUZZER, ALTO);
atraso(2000);
}
if (sensor_4_status == LOW) {
Serial.println("bomba ligada.");
digitalWrite(PIN_RELAY_4, ALTO);
atraso(1000);
} else {
Serial.println("bomba enfrenta.");
digitalWrite(PIN_RELAY_4, BAIXO);
}
atraso(5000); // aguarde 5 segundos antes de fazer a próxima leitura
}
and send the information to the kincony a8 board on the a8 board uses eternet and activates the corresponding led on the a4 board
the code is this transmit and estre dai
//PROJETO_VIRTUAL
//MONITORAMENTO-NIVEL_DE_ÁGUA_S.CL
#include <WiFi.h>
const char* ssid = "PROJETO-VIRTUAL-BASE"; // insira o nome da sua rede WiFi
const char* senha = "CRSrede1"; // insira a senha da sua rede WiFi
const int PIN_SENSOR_1 = 36;
const int PIN_SENSOR_2 = 39;
const int PIN_SENSOR_3 = 27;
const int PIN_SENSOR_4 = 14;
const int PIN_RELAY_1 = 2;
const int PIN_RELAY_2 = 15;
const int PIN_RELAY_3 = 5;
const int PIN_RELAY_4 = 4;
const int PIN_BUZZER = 18;
bool sensor_1_status = falso;
bool sensor_2_status = falso;
bool sensor_3_status = falso;
bool sensor_4_status = falso;
void setup() {
Serial.begin(115200;
pinMode(PIN_SENSOR_1, INPUT);
pinMode(PIN_SENSOR_2, INPUT);
pinMode(PIN_SENSOR_3, INPUT_);
pinMode(PIN_SENSOR_4, INPUT_PULLUP);
pinMode(PIN_RELAY_1, OUTPUT);
pinMode(PIN_RELAY_2, OUTPUT);
pinMode(PIN_RELAY_3, OUTPUT);
pinMode(PIN_RELAY_4, OUTPUT);
pinMode(PIN_BUZZER, OUTPUT);
// Conexão WiFi
WiFi.begin(ssid, senha);
Serial.print("Conectando à rede ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.print("Conectado com sucesso à rede ");
Serial.println(ssid);
}
void loop() {
// mantém a conexão WiFi ativa
if (WiFi.status() != WL_CONNECTED) {
Serial.print("Reconectando à rede ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.print("Conectado com sucesso à rede ");
Serial.println(ssid);
Serial.print("Endereço IP do ESP32: ");
Serial.println(WiFi.localIP());
}
// leitura dos sensores
sensor_1_status = digitalRead(PIN_SENSOR_1);
sensor_2_status = digitalRead(PIN_SENSOR_2);
sensor_3_status = digitalRead(PIN_SENSOR_3);
sensor_4_status = digitalRead(PIN_sensor_4);
// monitoramento dos níveis
if (sensor_1_status == LOW) {
Serial.println("Reservatório cheio 100%!");
atraso(5000);
digitalWrite(PIN_RELAY_1, ALTO);
atraso(5000);
} else {
Serial.println("Reservatório não está cheio.");
digitalWrite(PIN_RELAY_1, BAIXO);
}
if (sensor_2_status == LOW) {
Serial.println("Reservatório com 50% de água.");
digitalWrite(PIN_RELAY_2, ALTO);
} else {
Serial.println("Reservatório não está com 50% de água.");
digitalWrite(PIN_RELAY_2, BAIXO);
}
if (sensor_3_status == LOW) {
Serial.println("Reservatório com mais de 15% de água.");
digitalWrite(PIN_RELAY_3, ALTO);
digitalWrite(PIN_RELAY_4, ALTO);
digitalWrite(PIN_BUZZER, BAIXO);
} else {
Serial.println("Reservatório com menos de 15% de água.");
digitalWrite(PIN_RELAY_3, BAIXO);
digitalWrite(PIN_RELAY_4, BAIXO);
digitalWrite(PIN_BUZZER, ALTO);
atraso(2000);
}
if (sensor_4_status == LOW) {
Serial.println("bomba ligada.");
digitalWrite(PIN_RELAY_4, ALTO);
atraso(1000);
} else {
Serial.println("bomba enfrenta.");
digitalWrite(PIN_RELAY_4, BAIXO);
}
atraso(5000); // aguarde 5 segundos antes de fazer a próxima leitura
}