Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vám ukážem, ako som vytvoril klávesnicu napájanú z batérie na zapnutie a vypnutie domáceho alarmu. V budúcnosti plánujem vyrobiť vylepšený, ktorý bude obsahovať čítačku RFID a nebude napájaný z batérie. Tiež mám v pláne prečítať klávesnicu cez čip I2C, pretože moje aktuálne nastavenie používa väčšinu odhalených pinov GPIO môjho modulu ESP8266 (ESP12F).
Kryt je vytlačený 3D. Má vypínač/vypínač a kontrolku LED WS2812b. Komunikuje prostredníctvom MQTT a má webové rozhranie na sledovanie stavu a aktualizáciu firmvéru
Zásoby
Kúpil som svoje komponenty v Aliexpress
Klávesnica so 16 klávesmi: prepojenie
Modul ESP12F: odkaz
Batéria LiPo: prepojenie
Pogo piny na nahrávanie: odkaz
oddeľovacia doska na nahrávanie: odkaz
Krok 1: Ako funguje klávesnica alarmu - softvér
Kód je zverejnený na mojom Githube.
V priložených postupoch je program vysvetlený.
Nahrávanie postupnosti klávesov začína stlačením klávesu '*' a končí stlačením klávesu '#'. Ak je zadaná správna prednastavená postupnosť klávesov, alarm sa aktivuje alebo deaktivuje.
Klávesnica Alarm komunikuje prostredníctvom systému MQTT s mojím systémom automatizácie domácnosti, na ktorom beží Openhab. Klávesnica alarmu je prihlásená k téme MQTT „stav alarmu“a publikuje na tému „téma príkazu alarmu“.
Ak moja domáca automatizácia dobre dostane príkaz ZAPNUTÝ na tému „Príkaz alarmu“, zapne alarm a potvrdí to v „téme stavu alarmu“. Takto som si istý, že príkaz na poplach je prijatý a spracovaný dobre.
Správy na tému „Stav alarmu“zostanú zachované. Ak teda vypnete a znova zapnete batériovú klávesnicu napájanú z batérie, stav alarmu sa zobrazí prostredníctvom kontrolky LED, keď je znova pripojený k brokerovi MQTT.
Krok 2: Odovzdanie kódu
Kód je naprogramovaný a nahraný cez Arduino IDE.
Pripravil som ESP breakout dosku s pogo pinmi, aby som mohol kód ľahko nahrať do holého modulu ESP-12F, viď priložené obrázky. Stačí použiť programátor FTDI nastavený na 3,3 V pripojený k:
- Modul FTDI na ESP
- 3,3 V až VCC a EN
- GND na GND, GPIO15 a GPIO0 (na nastavenie ESP8266 v režime blesku)
- RX až TX
- TX do RX
Keď je zariadenie zapnuté a pripojené k vašej sieti Wi -Fi, môžete sa pripojiť k jeho IP adrese a vidieť alarm a stav batérie na webovom rozhraní a aktualizovať kód OTA nahraním súboru.bin prostredníctvom
Krok 3: Hardvér
Hardvér je celkom jednoduchý. Pozrite si komentáre k priloženým obrázkom. Radšej používam ženské hlavičky na ľahké zostavenie a demontáž zariadenia na ladenie a aktualizáciu.
- Zariadenie je napájané batériou LiPo (externe nabitou).
- Prostredníctvom posuvného prepínača je napájanie privádzané k regulátoru napätia, aby sa pomocou viečok dostalo 3,3 V na VCC ESP8266.
- Napätie batérie je tiež napájané do ADC ESP8266 cez delič napätia (20k a 68k).
- 8 pinov klávesnice je prepojených s 8 pinmi ESP8266
- Indikátor LED WS2812b je pripojený k batérii, GND a GPIO15 v ESP8266.
Ak by ste chceli schému elektronického obvodu, dajte mi vedieť v komentároch.
Krok 4: Zostavenie
Súbory STL prípadu sú zverejnené na mojom Thingiverse.
Puzdro sa dá ľahko otvoriť a nabiť batériu.
Batéria je prilepená k zadnej strane klávesnice. Posuvný spínač a dióda LED sú v puzdre prilepené.
Prostredníctvom kolíkov záhlavia sú komponenty prepojené.