Sommario:

Tastiera di allarme MQTT ESP8266: 4 passaggi (con immagini)
Tastiera di allarme MQTT ESP8266: 4 passaggi (con immagini)

Video: Tastiera di allarme MQTT ESP8266: 4 passaggi (con immagini)

Video: Tastiera di allarme MQTT ESP8266: 4 passaggi (con immagini)
Video: 1 Arduino & IoT | Intro: ESP8266 2024, Luglio
Anonim
Tastiera di allarme MQTT ESP8266
Tastiera di allarme MQTT ESP8266
Tastiera di allarme MQTT ESP8266
Tastiera di allarme MQTT ESP8266
Tastiera di allarme MQTT ESP8266
Tastiera di allarme MQTT ESP8266

In questo Instructable ti mostro come ho realizzato una tastiera alimentata a batteria per abilitare e disabilitare il mio allarme domestico. In futuro ho intenzione di realizzarne uno migliorato che abbia un lettore RFID incluso e che non sia alimentato a batteria. Inoltre ho intenzione di leggere una tastiera tramite un chip I2C, poiché la mia configurazione attuale utilizzava la maggior parte dei pin GPIO esposti del mio modulo ESP8266 (ESP12F).

La custodia è stampata in 3D. Ha un interruttore di accensione/spegnimento e un indicatore LED WS2812b. Comunica tramite MQTT e dispone di un'interfaccia web per la visualizzazione dello stato e per l'aggiornamento del firmware

Forniture

Ho comprato i miei componenti su Aliexpress

Tastiera a 16 tasti: link

Modulo ESP12F: collegamento

Batteria LiPo: collegamento

Pin Pogo per il caricamento: link

breakout board per il caricamento: link

Passaggio 1: come funziona la tastiera di allarme - Software

Come funziona la tastiera di allarme - Software
Come funziona la tastiera di allarme - Software
Come funziona la tastiera di allarme - Software
Come funziona la tastiera di allarme - Software

Il codice è pubblicato sul mio Github.

Nei flussi allegati è spiegato il programma.

La registrazione della sequenza di tasti inizia premendo il tasto '*' e termina premendo il tasto '#'. Se viene immessa la corretta sequenza di tasti preimpostata, l'allarme viene abilitato o disabilitato.

La tastiera di allarme comunica tramite MQTT con il mio sistema di automazione domestica che esegue Openhab. La tastiera di allarme è iscritta all'argomento MQTT 'stato allarme' e pubblica sull'argomento 'comando allarme'.

Se la mia domotica riceve bene il comando di ON sul tema 'comando allarme', accende l'allarme e lo conferma sul tema 'stato allarme'. In questo modo sono sicuro che il comando di allarme venga ricevuto ed elaborato bene.

I messaggi sull'argomento stato di allarme vengono mantenuti. Quindi, se si spegne la tastiera di allarme alimentata a batteria, e la si riaccende, si vedrà lo stato di allarme tramite l'indicatore LED quando si ricollega al broker MQTT.

Passaggio 2: caricamento del codice

Caricamento del codice
Caricamento del codice
Caricamento del codice
Caricamento del codice
Caricamento del codice
Caricamento del codice

Il codice viene programmato e caricato tramite Arduino IDE.

Ho preparato una scheda di breakout ESP con pin pogo, in modo da poter caricare facilmente il codice sul modulo ESP-12F nudo, vedere le immagini allegate. Basta usare un programmatore FTDI impostato su 3.3V collegato a:

  • Modulo da FTDI a ESP
  • 3.3V a VCC e EN
  • GND a GND, GPIO15 e GPIO0 (per impostare ESP8266 in modalità flash)
  • da RX a TX
  • TX a RX

Una volta che il dispositivo è acceso e connesso alla tua rete WiFi, puoi connetterti al suo indirizzo IP e vedere l'allarme e lo stato della batteria sull'interfaccia web e aggiornare il codice OTA caricando il file.bin tramite

Passaggio 3: l'hardware

L'hardware
L'hardware
L'hardware
L'hardware
L'hardware
L'hardware

L'hardware è abbastanza semplice. Vedere i commenti sulle immagini allegate. Preferisco utilizzare intestazioni femminili per assemblare e smontare facilmente il dispositivo per il debug e l'aggiornamento.

  • Il dispositivo è alimentato da una batteria LiPo (caricata esternamente).
  • Tramite un interruttore a scorrimento l'alimentazione viene portata a un regolatore di tensione per ottenere 3,3 V a VCC dell'ESP8266, utilizzando i cappucci.
  • La tensione della batteria viene inoltre immessa nell'ADC dell'ESP8266 tramite un partitore di tensione (20k e 68k).
  • Gli 8 pin della tastiera sono collegati agli 8 pin dell'ESP8266
  • L'indicatore LED WS2812b è collegato alla batteria, GND e GPIO15 dell'ESP8266.

Se desideri uno schema del circuito elettronico, faccelo sapere nei commenti.

Passaggio 4: assemblaggio

Assemblaggio
Assemblaggio
Assemblaggio
Assemblaggio
Assemblaggio
Assemblaggio

I file STL del caso sono pubblicati sul mio Thingiverse.

La custodia può essere facilmente aperta per caricare la batteria.

La batteria è incollata sul retro della tastiera. L'interruttore a scorrimento e il LED sono incollati nella custodia.

Tramite i pin dell'intestazione vengono collegati i componenti.

Consigliato: