Cov txheej txheem:
- Khoom siv
- Kauj Ruam 1: Kev pabcuam lub vev xaib
- Kauj ruam 2: Aplicativo Web
- Kauj Ruam 3: Txoj Haujlwm Da ESP32
Video: ESP32 E Modulo De Reles 4 Canais: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
O objetivo do circuito é permitir o controle dos 4 relés, de maneira individual, partir de um browser, sendo o acesso feito remotamente (via Web/Internet), com a utilização de Web Service.
Xav txog
- A utilização de leds e lâmpadas nas saídas dos relés tem o intuito de exemplificar, já que pode-se ligar quaisquer dispositivos nas mesmas, desde que respeitados os limites de tensão e corrente descritos na parte de cima dos relés.
- Os relés utilizados no projeto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). Tsis muaj cov phiaj xwm siv los yog estado inicial 'alto' para os relés NF, para que eles sejam acionados, abrindo a conexão. Para os relés NA, o estado inicial é 'baixo', mantendo a conexão aberta.
- Ib qhov kev pabcuam Web Service tsis muaj kev pabcuam tshwj xeeb. Serne fornecida a estrutura do payload para captura do estado dos relés, formato do endpoint para receber o IP atribuído à ESP32 e código em NodeJS como exemplo.
- Cov txheej txheem ntawm kev ua haujlwm ntawm código na placa ESP32 não será descrito nas instruções, há vários tutoriais na Internet que podem guiar o leitor corretamente.
Khoom siv
- 1 Mlulo Wifi Bluetooth ESP32
- 1 Módulo Relé de 4 Canais - Optoacoplado
- 1 Led Azul ~ 3VCC
- 1 Led Verde ~ 3VCC
- 2 Lâmpadas de Led 127VCA
- 6 Jumpers Fêmea/Fêmea - Cores distintas
- Fonte CA - 127V
- Fonte CC - 3,3V
Kauj Ruam 1: Kev pabcuam lub vev xaib
Seguem abaixo as informações para criação do Webservice.
Persistência
Pode-se utilizar um arquivo, um banco de dados NoSQL ou variáveis de ambiente para armazenar os valores dos estados dos relés.
Fornecimento dos Estados dos Relés
Abaixo o p ayload que o código da ESP32 espera em resposta à requisição do tipo HTTP GET, contendo os estados dos relés.
{
relay1: valor relé 1 (0 lossis 1), relay2: muaj nuj nqis relé 2 (0 ou 1), relay3: valor relé 3 (0 lossis 1), relay4: muaj nuj nqis relé 4 (0 ou 1)
}
Sendo o valor = 1 para 'alto' e 0 para 'baixo'.
Piv txwv li: {relay1: 1, relay2: 0, relay3: 1, relay4: 0}
Tau txais IP thiab ESP32
Nyob rau hauv qhov tseeb ESP32, ela envia o valor do IP atribuído a ela para o webservice, através do parâmetro "ip", via HTTP POST.
Ex: https:// meuServidor/esp32/ip? Ip = 192.168.1.23
Piv txwv li Servidor
Tsis muaj qhov chaw khaws cia ntawm github, há um código em NodeJS como exemplo para ser usado em provedores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay4, relay4, ip.
Kauj ruam 2: Aplicativo Web
Para o controle dos estados dos relés, pode-se utilizar um aplicativo web capaz de alterar os estados dos mesmos.
O aplicativo Web sugerido possui quatro elementos input, do tipo checkbox, formatados via css para se comportarem como sliders (chaves deslizantes). Cada chave é associada a um relé. Ib lub tsev kawm ntawv uas muaj peev xwm ua tau zoo hauv javascript responsáveis por enviar requisições ao webservice, para:
- Ua raws li IP ua haujlwm hauv zos à ESP32, ntawm HTTP GET,
- Fazer leitura dos estados dos relés, ntawm HTTP Tau Txais. Ua noj ua haus rau 5 feeb ntxiv. Raws li chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso tso cai rau atualização das chaves de todos os aplicativos em execução, refletindo semper o estado real dos relés.
- Enviar os estados das chaves ntawm HTTP POST. Nws envio é feito a cada alteração das chaves.
O código pode ser acessado aqui.
Kauj Ruam 3: Txoj Haujlwm Da ESP32
O código de programação da ESP32 está aqui.
Os seguintes parâmetros devem ser atualizados no código:
- SSID1: SSID thiab thawj qhov txuas WiFi
- PASSWORD1: Senha da primeira opção de rede WiFi
- SSID2: SSID thiab txuas rau WiFi rov qab
- PASSWORD2: Txheeb xyuas qhov txuas WiFi
- ENDDPOINT_STATUS_GET: Endpoint que envia de volta os estados dos relés
- ENDPOINT_IP_SET: Endpoint para o qual o IP atribuído deve ser enviado
Raws li kev ua haujlwm ua haujlwm raws li cov hauv qab no:
- Conectar-se à uma das duas redes Wi-FI fornecidas.
- Enviar o IP atribuído à ESP32 ao webservice, ntawm HTTP POST.
- Consumer o serviço ua webservice que retorna os estados dos relés, ntawm HTTP GET, de 5 em 5 segundos.
- Atualizar o estado dos relés de acordo com o payload recebido em (3).
Pom zoo:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
Tsev Automation Kauj Ruam ntawm Kauj Ruam Siv Wemos D1 Mini Nrog PCB Tsim: 4 Kauj Ruam
Tsev Automation Kauj Ruam Ib Leeg Siv Wemos D1 Mini Nrog PCB Tsim: Tsev Automation Kauj Ruam los ntawm Kauj Ruam siv Wemos D1 Mini nrog PCB Tsim cov tub ntxhais kawm ntawv qib siab. Tom qab ntawd ib tus ntawm peb cov tswv cuab tuaj
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
Pib Nrog ESP32 - Txhim kho ESP32 Boards hauv Arduino IDE - ESP32 Blink Code: 3 Cov Kauj Ruam
Pib Nrog ESP32 | Txhim kho ESP32 Boards hauv Arduino IDE | ESP32 Blink Code: Hauv cov lus qhia no peb yuav pom yuav pib ua haujlwm nrog esp32 thiab yuav ua li cas rau nruab esp32 cov laug cam rau hauv Arduino IDE thiab peb yuav ua haujlwm esp 32 kom khiav ntsais muag code siv arduino ide
Kawm Yuav Ua Li Cas Kos Tus Tswm Ciab - Kauj Ruam Ib Kauj Ruam: 6 Kauj Ruam
Kawm Yuav Ua Li Cas Thiaj Li Tswmciab - Kauj Ruam Ib kauj ruam: Cov tswm ciab no siv sijhawm 10 feeb los kos yog tias koj ua raws kuv cov kauj ruam ua tib zoo