04-26-2023, 01:41 AM
r
Hello, I would like support, I have a project to automate two locations with digital sensors like a float, to send information to another place and centralize it on the Kincony A8 board, receiving from the board at 4 I will send the code I made to the board at 4
however, it needs to be centralized to send the information on the a8 plate and it is accessed via brosser and physically
codigo da kincony A4
//projeto resevatorio cilindro SCL
//PROJETO VIRTUAL
#include <WiFi.h>
const int PIN_SENSOR_1 = 36;
const int PIN_SENSOR_2 = 39;
const int PIN_SENSOR_3 = 27;
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;
const int BOTAO_4 = 14;
bool sensor_1_status = false;
bool sensor_2_status = false;
bool sensor_3_status = false;
void setup() {
Serial.begin(115200);
pinMode(PIN_SENSOR_1, INPUT);
pinMode(PIN_SENSOR_2, INPUT);
pinMode(PIN_SENSOR_3, INPUT);
pinMode(PIN_RELAY_1, OUTPUT);
pinMode(PIN_RELAY_2, OUTPUT);
pinMode(PIN_RELAY_3, OUTPUT);
pinMode(PIN_RELAY_4, OUTPUT);
pinMode(PIN_BUZZER, OUTPUT);
pinMode(BOTAO_4, INPUT_PULLUP);
}
void loop() {
// leitura dos sensores
sensor_1_status = digitalRead(PIN_SENSOR_1);
sensor_2_status = digitalRead(PIN_SENSOR_2);
sensor_3_status = digitalRead(PIN_SENSOR_3);
// controle do relay 4 pelo botão 4
if (digitalRead(BOTAO_4) == LOW) {
Serial.println("Botão 4 pressionado. Relay 4 ligado.");
digitalWrite(PIN_RELAY_4, HIGH);
} else {
Serial.println("Botão 4 não pressionado. Relay 4 desligado.");
digitalWrite(PIN_RELAY_4, LOW);
}
// monitoramento dos níveis
if (sensor_1_status == LOW) {
Serial.println("Reservatório cheio com 100% de água!");
digitalWrite(PIN_RELAY_1, HIGH);
} else {
Serial.println("Reservatório não está cheio.");
digitalWrite(PIN_RELAY_1, LOW);
}
if (sensor_2_status == LOW) {
Serial.println("Reservatório com mais 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_BUZZER, LOW);
} else {
Serial.println("Reservatório com menos de 15% de água.");
digitalWrite(PIN_RELAY_3, LOW);
digitalWrite(PIN_BUZZER, HIGH);
}
delay(5000); // aguarda 5 segundos antes de fazer a próxima leitura
}
Hello, I would like support, I have a project to automate two locations with digital sensors like a float, to send information to another place and centralize it on the Kincony A8 board, receiving from the board at 4 I will send the code I made to the board at 4
however, it needs to be centralized to send the information on the a8 plate and it is accessed via brosser and physically
codigo da kincony A4
//projeto resevatorio cilindro SCL
//PROJETO VIRTUAL
#include <WiFi.h>
const int PIN_SENSOR_1 = 36;
const int PIN_SENSOR_2 = 39;
const int PIN_SENSOR_3 = 27;
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;
const int BOTAO_4 = 14;
bool sensor_1_status = false;
bool sensor_2_status = false;
bool sensor_3_status = false;
void setup() {
Serial.begin(115200);
pinMode(PIN_SENSOR_1, INPUT);
pinMode(PIN_SENSOR_2, INPUT);
pinMode(PIN_SENSOR_3, INPUT);
pinMode(PIN_RELAY_1, OUTPUT);
pinMode(PIN_RELAY_2, OUTPUT);
pinMode(PIN_RELAY_3, OUTPUT);
pinMode(PIN_RELAY_4, OUTPUT);
pinMode(PIN_BUZZER, OUTPUT);
pinMode(BOTAO_4, INPUT_PULLUP);
}
void loop() {
// leitura dos sensores
sensor_1_status = digitalRead(PIN_SENSOR_1);
sensor_2_status = digitalRead(PIN_SENSOR_2);
sensor_3_status = digitalRead(PIN_SENSOR_3);
// controle do relay 4 pelo botão 4
if (digitalRead(BOTAO_4) == LOW) {
Serial.println("Botão 4 pressionado. Relay 4 ligado.");
digitalWrite(PIN_RELAY_4, HIGH);
} else {
Serial.println("Botão 4 não pressionado. Relay 4 desligado.");
digitalWrite(PIN_RELAY_4, LOW);
}
// monitoramento dos níveis
if (sensor_1_status == LOW) {
Serial.println("Reservatório cheio com 100% de água!");
digitalWrite(PIN_RELAY_1, HIGH);
} else {
Serial.println("Reservatório não está cheio.");
digitalWrite(PIN_RELAY_1, LOW);
}
if (sensor_2_status == LOW) {
Serial.println("Reservatório com mais 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_BUZZER, LOW);
} else {
Serial.println("Reservatório com menos de 15% de água.");
digitalWrite(PIN_RELAY_3, LOW);
digitalWrite(PIN_BUZZER, HIGH);
}
delay(5000); // aguarda 5 segundos antes de fazer a próxima leitura
}