Sommario:
- Forniture
- Passaggio 1: come funziona la tastiera di allarme - Software
- Passaggio 2: caricamento del codice
- Passaggio 3: l'hardware
- Passaggio 4: assemblaggio
Video: Tastiera di allarme MQTT ESP8266: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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 è 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
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:
Tastiera analogica fai-da-te con tastiera USB: 4 passaggi
Tastiera analogica fai-da-te per tastiera USB: ho realizzato questo progetto solo per divertimento, ma questa cosa funziona come una normale tastiera con tutto. Buon divertimento
Allarme impianto allarme sete: 13 passaggi
Allarme sete per le piante: devo confessare: sono un orribile genitore vegetale. È bello togliermelo dal petto. Non riesco a capire se sta colpendo la fotosintesi un po 'troppo forte o sta andando leggero con il vecchio H2O. Sembra che niente di ciò che farò manterrà questi tizi
Tutorial: come attivare l'allarme della porta utilizzando l'allarme del sensore dell'interruttore magnetico MC-18: 3 passaggi
Tutorial: come creare un allarme porta utilizzando l'allarme del sensore dell'interruttore magnetico MC-18: Ciao ragazzi, sto per fare un tutorial sull'allarme del sensore dell'interruttore magnetico MC-18 che funziona in modalità normalmente chiusa. Ma prima, lasciate che vi spieghi in breve cosa si intende per normalmente vicino. Esistono due tipi di modalità, normalmente aperta e normalmente chiusa
Termometro da cucina con sonda di temperatura NTP ESP32 con correzione Steinhart-Hart e allarme temperatura.: 7 passaggi (con immagini)
Termometro da cucina con sonda di temperatura NTP ESP32 con correzione Steinhart-Hart e allarme di temperatura. è un Instructable che mostra come aggiungo una sonda di temperatura NTP, piezo b
Interfaccia della tastiera con 8051 e visualizzazione dei numeri della tastiera in 7 segmenti: 4 passaggi (con immagini)
Interfaccia della tastiera con 8051 e visualizzazione dei numeri della tastiera in 7 segmenti: In questo tutorial ti parlerò di come possiamo interfacciare la tastiera con 8051 e visualizzare i numeri della tastiera in un display a 7 segmenti