Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO
#5
ISSO
isso estou com as duas placas a placa a4 e a placa a8 senso que a placa a 4 faz os trabalho dela lendo os 4 nivel dos sensores acionando os 4 rele de saida dai envia tambem para a placa a8 a placa a8 recebe as informacoes da placa a4 e aciona seus reles de 1 a 4 também recebem os status dos outros +4 sensores fisicamente e aciona os reles lembrando que é enquanto precionado rele ligado nao precionado rele desligado
aqui esta o da placa A4 precisando comunicar com a A8 e fazer o codigo na a8
lembrando na a8 tem os 4 dessa e mais 4 da outra caixa de agua
//PROJETO_VIRTUAL
//MONITORAMENTO-NIVEL_DE_ÁGUA_S.C.L

#include <WiFi.h>

const char* ssid = "PROJETO-VIRTUAL-BASE"; // insira o nome da sua rede WiFi
const char* password = "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 = false;
bool sensor_2_status = false;
bool sensor_3_status = false;
bool sensor_4_status = false;

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, password);
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%!");
delay(5000);
digitalWrite(PIN_RELAY_1, HIGH);
delay(5000);
} else {
Serial.println("Reservatório não está cheio.");
digitalWrite(PIN_RELAY_1, LOW);
}

if (sensor_2_status == LOW) {
Serial.println("Reservatório com 50% de água.");
digitalWrite(PIN_RELAY_2, HIGH);
} else {
Serial.println("Reservatório não está com 50% de água.");
digitalWrite(PIN_RELAY_2, LOW);
}

if (sensor_3_status == LOW) {
Serial.println("Reservatório com mais de 15% de água.");
digitalWrite(PIN_RELAY_3, HIGH);
digitalWrite(PIN_RELAY_4, HIGH);
digitalWrite(PIN_BUZZER, LOW);
} else {
Serial.println("Reservatório com menos de 15% de água.");
digitalWrite(PIN_RELAY_3, LOW);
digitalWrite(PIN_RELAY_4, LOW);
digitalWrite(PIN_BUZZER, HIGH);
delay(2000);

}

if (sensor_4_status == LOW) {
Serial.println("bomba ligada.");
digitalWrite(PIN_RELAY_4, HIGH);
delay(1000);
} else {
Serial.println("bomba desligada.");
digitalWrite(PIN_RELAY_4, LOW);

}

delay(5000); // aguarda 5 segundos antes de fazer a próxima leitura


}
Reply


Messages In This Thread
RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - by claudio - 04-27-2023, 08:28 PM

Forum Jump:


Users browsing this thread:
1 Guest(s)