Cuprins:
Video: ESP32 E Modulo De Reles 4 Canais: 4 Steps
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Obiectivul circuitului este permis sau controlul a 4 relații, de o manieră individuală, de la un browser, fiind o acțiune făcută la distanță (prin Web / Internet), cu o utilizare a serviciului Web.
Considerații:
- A utilização de leds e lâmpadas nas saídas dos relés tem o intuito de exemplify, já that you can-se ligar quaisquer devices nas mesmas, de la care respeitados os limites de tensão e current descritos na parte de cima dos relés.
- Os relés utilizados no project possuem atât conexões NA (normalmente abertas) quanto NF (normalmente fechadas). No project utilizamos o state initial 'alto' for os relés NF, for that they sejam acionados, abrindo a conexão. Para os relés NA, o estado initial é 'baixo', mantendo a conexão aberta.
- Un serviciu de interacțiune cu serviciul web nu este un instrument de instruire. S-a furnizat o strategie de încărcare pentru captura de stare a relațiilor, format de endpoint pentru recebere sau IP atribuit la ESP32 și cod în NodeJS ca exemplu.
- O procedură de gravitate a codului na placa ESP32 nu va fi descris în instrumente, há vários tutoriais na Internet care putem ghida sau leitor corect.
Provizii
- 1 Módulo 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
Pasul 1: Serviciu web
Urmăriți-le ca informații pentru a crea servicii web.
Persistência
Puteți utiliza un arhivativ, un banc de date NoSQL sau diverse de mediu pentru armazenar os valori dos estados dos relés.
Fornecimento dos Estados dos Relés
Abaixo o p ayload that o code from ESP32 expect em reply to request for type HTTP GET, contendo os estados dos relés.
{
releu1: valor relé 1 (0 sau 1), releu2: valor relé 2 (0 sau 1), releu3: valor relé 3 (0 sau 1), relay4: valor relé 4 (0 sau 1)
}
Sendo o valor = 1 para 'alto' e 0 para 'baixo'.
Ex.: {releu1: 1, releu2: 0, releu3: 1, releu4: 0}
Recebimento do IP da ESP32
Na inițializare da ESP32, ea invia o valor do IP atribuído a ela for o webservice, através do parâmetro "ip", via HTTP POST.
Ex: https:// meuServidor / esp32 / ip? Ip = 192.168.1.23
Exemplu de Servidor
No repositório do github, há um code in NodeJS as example for ser used in provedores de serviços, devendo ser criadas as following variáveis de ambiente: relay1, relay2, relay3, relay4, ip.
Pasul 2: Aplicativo Web
Para o controle dos estados dos relés, se poate utiliza un aplicativ web capabil de a altera os estados dos mesmos.
O aplicație Web sugerată are patru elemente de intrare, casetă de selectare tip, formatate prin css pentru a se comporta ca sliders (chaves deslizantes). Cada chave é asociada a um relé. A page possui some métodos em javascript responsáveis by send requisesções to webservice, for:
- Fazer a leitura do IP local asociado à ESP32, via HTTP GET,
- Fazer a leitura dos estados dos relés, via HTTP GET. A leitura é feita a cada 5 segundos. As chaves são alteradas automaticamente, de acord cu valorile recebite. Isso permite a atualização das chaves de todos os aplicativos em execução, refletindo sempre sau estado real dos relés.
- Trimiteți-vă fișierele prin HTTP POST. O invio este făcut la fiecare alterație das chaves.
O cod poate să fie accesat acv.
Pasul 3: Programarea Da ESP32
O cod de programare da ESP32 este aqui.
Următorii parametri devem ser actualizați fără cod:
- SSID1: SSID de la prima opțiune de redare WiFi
- PASSWORD1: Senha da prima opțiune de rede WiFi
- SSID2: SSID din a doua opțiune de rede WiFi
- PASSWORD2: A doua opțiune de redare WiFi
- ENDDPOINT_STATUS_GET: Endpoint care envia de volta os estados dos relés
- ENDPOINT_IP_SET: Endpoint pentru o calitate sau IP atribuit trebuie să fie enviat
Ca operații executate cu codul de cod:
- Conectar-se à uma das duas redes Wi-FI furnecidas.
- Trimiteți un IP atribuit ESP32 către un serviciu web, prin HTTP POST.
- Consumați sau serviți serviciul web pe care îl returnați pe dosare, prin HTTP GET, de la 5 la 5 secunde.
- Actualizarea statului dosar de acord cu o sarcină utilă recebită em (3).
Recomandat:
MONITORAMENTO DA UMIDADE DO SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: 15 Steps
MONITORAMENTO DA UMIDADE DO SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: A ideia do nosso projecteto is monitorar a umidade do solo de uma horta e apresentar na tela do celular for acompanhamento real
Projeto IoT - Sistema Detector De Fumaça: 5 Steps
Projeto IoT - Sistema Detector De Fumaça: IntroduçãoO Sistema Detector de Fumaça consiste în uma soluție IoT cu obiectivul de a permite sau monitoriza alarmele de incidență a rezidențelor atravate de um aplicativ Android. O proiecție este bazată pe un microcontrolator care se află în comun cu nu
Tutorial ESP32 Bluetooth - Cum se utilizează Bluetooth încorporat al ESP32: 5 pași
Tutorial ESP32 Bluetooth | Cum se utilizează Bluetooth incorporat al ESP32: Bună băieți, deoarece placa ESP32 vine cu WiFi & Bluetooth, dar pentru cele mai multe proiecte, de obicei folosim doar Wifi, nu folosim Bluetooth. Deci, în acest instructable voi arăta cât de ușor este să folosiți Bluetooth de ESP32 & Pentru proiectele dvs. de bază
Noțiuni introductive despre ESP32 CAM - Streaming video folosind ESP CAM prin Wifi - Proiectul camerei de securitate ESP32: 8 pași
Noțiuni introductive despre ESP32 CAM | Streaming video folosind ESP CAM prin Wifi | Proiectul camerei de securitate ESP32: Astăzi vom învăța cum să folosim această nouă placă ESP32 CAM și cum o putem codifica și folosi ca o cameră de securitate și să obținem un streaming video prin wifi
Noțiuni introductive despre ESP32 - Instalarea plăcilor ESP32 în Arduino IDE - ESP32 Blink Code: 3 pași
Noțiuni introductive despre ESP32 | Instalarea plăcilor ESP32 în Arduino IDE | ESP32 Blink Code: În acest instructable vom vedea cum să începeți să lucrați cu esp32 și cum să instalați plăci esp32 în Arduino IDE și vom programa esp 32 pentru a rula codul blink folosind arduino ide