Taula de continguts:

Teclat d'alarma MQTT ESP8266: 4 passos (amb imatges)
Teclat d'alarma MQTT ESP8266: 4 passos (amb imatges)

Vídeo: Teclat d'alarma MQTT ESP8266: 4 passos (amb imatges)

Vídeo: Teclat d'alarma MQTT ESP8266: 4 passos (amb imatges)
Vídeo: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Juliol
Anonim
Teclat d'alarma MQTT ESP8266
Teclat d'alarma MQTT ESP8266
Teclat d'alarma MQTT ESP8266
Teclat d'alarma MQTT ESP8266
Teclat d'alarma MQTT ESP8266
Teclat d'alarma MQTT ESP8266

En aquest instructiu us mostro com he creat un teclat amb bateria per habilitar i desactivar l'alarma de casa. En el futur penso fer-ne un de millorat que inclogui un lector RFID i que no funcioni amb bateria. També tinc previst llegir un teclat mitjançant un xip I2C, ja que la meva configuració actual utilitzava la majoria dels pins GPIO exposats del meu mòdul ESP8266 (ESP12F).

El recinte està imprès en 3D. Té un interruptor d’encesa / apagat i un LED indicador WS2812b. Es comunica mitjançant MQTT i té una interfície web per visualitzar l’estat i actualitzar el firmware

Subministraments

Vaig comprar els meus components a Aliexpress

Teclat de 16 tecles: enllaç

Mòdul ESP12F: enllaç

Bateria LiPo: enllaç

Pogo pins per penjar: enllaç

tauler informatiu per a la càrrega: enllaç

Pas 1: Com funciona el teclat d'alarma: programari

Com funciona el teclat d'alarma: programari
Com funciona el teclat d'alarma: programari
Com funciona el teclat d'alarma: programari
Com funciona el teclat d'alarma: programari

El codi es publica al meu Github.

Als fluxos adjunts s’explica el programa.

La gravació de la seqüència de tecles comença prement la tecla '*' i finalitza prement la tecla '#'. Si s'introdueix la seqüència de tecles predefinides correcta, l'alarma s'activa o es desactiva.

El teclat d'alarma es comunica mitjançant MQTT amb el meu sistema domòtic que executa Openhab. El teclat d'alarma està subscrit al tema MQTT "estat d'alarma" i es publica al tema "ordre d'alarma".

Si la meva domòtica rep bé l'ordre ON al tema "command command alarm", activarà l'alarma i ho confirmarà al "tema d'estat d'alarma". D'aquesta manera estic segur que l'ordre d'alarma es rep i es processa bé.

Els missatges sobre el "tema d'estat d'alarma" es conserven. Per tant, si torneu a apagar el teclat d'alarma alimentat per bateria i torneu a engegar-lo, veureu l'estat d'alarma mitjançant el LED indicador quan es torni a connectar a l'agent MQTT.

Pas 2: penjar el codi

Carregant el codi
Carregant el codi
Carregant el codi
Carregant el codi
Carregant el codi
Carregant el codi

El codi es programa i es penja mitjançant Arduino IDE.

Vaig preparar un tauler ESP Breakout amb pins de pogo, de manera que pogués pujar el codi fàcilment al mòdul ESP-12F, veure les imatges adjuntes. Simplement utilitzeu un programador FTDI configurat a 3,3 V connectat a:

  • Mòdul FTDI a ESP
  • 3.3V a VCC i EN
  • GND a GND, GPIO15 i GPIO0 (per configurar l'ESP8266 en mode flash)
  • RX a TX
  • De TX a RX

Un cop el dispositiu estigui encès i connectat a la vostra xarxa WiFi, podeu connectar-vos a la seva adreça IP i veure l'alarma i l'estat de la bateria a la interfície web i actualitzar el codi OTA carregant el fitxer.bin mitjançant

Pas 3: el maquinari

El maquinari
El maquinari
El maquinari
El maquinari
El maquinari
El maquinari

El maquinari és bastant senzill. Vegeu els comentaris a les imatges adjuntes. Prefereixo fer servir capçaleres femenines per muntar i desmuntar fàcilment el dispositiu per depurar-lo i actualitzar-lo.

  • El dispositiu funciona amb una bateria LiPo (carregada externament).
  • Mitjançant un interruptor lliscant, l'alimentació es condueix a un regulador de voltatge per obtenir 3,3 V a VCC de l'ESP8266, mitjançant taps.
  • La tensió de la bateria també s’alimenta a l’ADC de l’ESP8266 mitjançant un divisor de tensió (20k i 68k).
  • Els 8 pins del teclat estan connectats a 8 pins de l’ESP8266
  • El LED indicador WS2812b està connectat a la bateria, GND i GPIO15 de l’ESP8266.

Si voleu un esquema del circuit electrònic, feu-m'ho saber als comentaris.

Pas 4: Muntatge

Muntatge
Muntatge
Muntatge
Muntatge
Muntatge
Muntatge

Els fitxers STL del cas es publiquen al meu Thingiverse.

La funda es pot obrir fàcilment per carregar la bateria.

La bateria està enganxada a la part posterior del teclat. L'interruptor corredís i el LED estan enganxats a la caixa.

Mitjançant els passadors de capçalera es connecten els components.

Recomanat: