AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - Printable Version +- Smart Home Automation Forum (https://www.kincony.com/forum) +-- Forum: Technical Support (https://www.kincony.com/forum/forumdisplay.php?fid=1) +--- Forum: DIY Project (https://www.kincony.com/forum/forumdisplay.php?fid=3) +--- Thread: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO (/showthread.php?tid=2706) Pages:
1
2
|
AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - claudio - 03-21-2023 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 } RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - admin - 03-21-2023 sorry, can you write in English, so that we can understand you. RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - claudio - 04-26-2023 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 } RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - admin - 04-26-2023 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. RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - claudio - 04-27-2023 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 } RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - admin - 04-28-2023 sorry, i don't understand your language. RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - claudio - 04-28-2023 Português RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - claudio - 05-02-2023 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 } RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - admin - 05-02-2023 thanks for share your code. RE: AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - claudio - 05-02-2023 can you make the sketch of the kincony A8 board to work input mode while pressed on not pressed off? |