Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO
#1
OLA PRECISO DE UM SKETICK PARA TRABALHAR COM 2 PLACA 
vocêMA A A4 EA OUTA A A8 SENDO QUE A A4 ENVIA SINAL PARA A PACA A8 VIA REDE 
OPROJETO E LER OS STATUS DOS SENSORES E COSSESPONDER NA OUTRA PLACA RECEBENDO OS STATUS FISICAMENTE E ONDE EU POSSA ABRIR A PAGINA PARA MONITORAR 


SRIA MAIS OU MENOS ASSIM 

onst int Sensor_1 = 2 ; // nivel em 100%
const int Sensor_2 = 3 ; // nivel em 50%
const int Sensor_3 = 4 ; // nivel em 15%
const int ledPin_Sensor_1 = 8 ; // led sem pino 8
const int ledPin_Sensor_2 = 9 ; // led sem pino 9
const int ledPin_Sensor_3 = 10 ; // led no pino 10
int estadoSensor_1; // variável para ler o status do Sensor_1
intestadoSensor_2; // variável para ler o status do Sensor_2
int estadoSensor_3; // variável para ler o status do Sensor_3
void setup () {
  pinMode (Sensor_1, INPUT); // Pino com sensor será entrada
  pinMode (Sensor_2, INPUT); // Pino com sensor será entrada
  pinMode (Sensor_3, INPUT); // Pino com sensor será entrada  
         
  pinMode (ledPin_Sensor_1, OUTPUT); // Pino do led será saída
  pinMode (ledPin_Sensor_2, OUTPUT); // Pino do led será saída
  pinMode (ledPin_Sensor_3, OUTPUT); // O pino do led será saída        
}
 
void loop () {
 Serial . começar ( 9600 );  
  estadoSensor_1 = digitalRead (Sensor_1); // le o estado do Sensor_1 - HIGH OU LOW
  if (estadoSensor_1 == LOW) { // Se o sensor estiver procurando (LOW)
    digitalWrite (ledPin_Sensor_1, HIGH); // acende o led do pino 8.
  } else { // se não estiver invocado (HIGH)
    digitalWrite (ledPin_Sensor_1, LOW); // deixa o led do pino 8 apagado
  }
  estadoSensor_2 = digitalRead (Sensor_2);// le o estado do Sensor_2 - HIGH OU LOW
  if (estadoSensor_2 == LOW) { // Se o sensor estiver ocupado (LOW)
    digitalWrite (ledPin_Sensor_2, HIGH); // acende o led do pino 9.
  } else { // se não estiver invocado (HIGH)
    digitalWrite (ledPin_Sensor_2, LOW); // deixa o led do pino 9 apagado
  }
  estadoSensor_3 = digitalRead (Sensor_3); // le o estado do Sensor_3 - HIGH OU LOW
  if (estadoSensor_3 == LOW) { // Se o sensor estiver procurando (LOW)
    digitalWrite (ledPin_Sensor_3, HIGH); // acende o led do pino 10.
  }else { // se não estiver (HIGH)
    digitalWrite (ledPin_Sensor_3, LOW); // deixa o led do pino 10 desligado
  }  
}
O DESSA FORMA 

PARA A PLACA KC686 A4 ESSE CODIGO JA RODA POREM SEM AS CONFIGURACOES DE ACESSO E ACRESCENTAR O QUE FOR NECESSÁRIO PARA A PLACA KC686 A8 RECEBER OS SINAAIS E ATUAL COMO SE FOSSE NELA 


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 = falso;
bool sensor_2_status = falso;
bool sensor_3_status = falso;

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);
}

loop void() {
  // 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) == BAIXO) {
    Serial.println("Botão 4 sofrido. Relé 4 ligado.");
      digitalWrite(PIN_RELAY_4, ALTO);
  } outro {
    Serial.println("Botão 4 não intoxicado. Relé 4 desligado.");
    digitalWrite(PIN_RELAY_4, BAIXO);
     
  }
 
  // monitoramento dos níveis
  if (sensor_1_status == BAIXO) {
    Serial.println("Reservatório cheio com 100% de água!");
    digitalWrite(PIN_RELAY_1, ALTO);
  } outro {
    Serial.println("Reservatório não está cheio.");
    digitalWrite(PIN_RELAY_1, BAIXO);
  }

  if (sensor_2_status == BAIXO) {
    Serial.println("Reservatório com mais 50% de água.");
    digitalWrite(PIN_RELAY_2, ALTO);
  } outro {
    Serial.println("Reservatório não está com 50% de água.");
    digitalWrite(PIN_RELAY_2, BAIXO);
  }
 
  if (sensor_3_status == BAIXO) {
    Serial.println("Reservatório com mais de 15% de água.");
    digitalWrite(PIN_RELAY_3, ALTO);
    digitalWrite(PIN_BUZZER, BAIXO);
  } outro {
    Serial.println("Reservatório com menos de 15% de água.");
    digitalWrite(PIN_RELAY_3, BAIXO);
    digitalWrite(PIN_BUZZER, ALTO);
  }
  atraso(5000); // aguarde 5 segundos antes de fazer a próxima leitura


}
Reply
#2
sorry, can you write in English, so that we can understand you.
Reply
#3
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


}
Reply
#4
do you want use KC868-A8 read sensor data and send to another KC868-A8 board?
can you draw a photo, so that can understand you.
Reply
#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
#6
sorry, i don't understand your language.
Reply
#7
Português
Reply
#8
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


}
Reply
#9
thanks for share your code.
Reply
#10
can you make the sketch of the kincony A8 board to work input mode while pressed on not pressed off?
Reply


Forum Jump:


Users browsing this thread: