Klávesnica alarmu MQTT ESP8266: 4 kroky (s obrázkami)
Klávesnica alarmu MQTT ESP8266: 4 kroky (s obrázkami)
Anonim
Klávesnica alarmu MQTT ESP8266
Klávesnica alarmu MQTT ESP8266
Klávesnica alarmu MQTT ESP8266
Klávesnica alarmu MQTT ESP8266
Klávesnica alarmu MQTT ESP8266
Klávesnica alarmu MQTT ESP8266

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

Ako funguje klávesnica alarmu - softvér
Ako funguje klávesnica alarmu - softvér
Ako funguje klávesnica alarmu - softvér
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

Odovzdanie kódu
Odovzdanie kódu
Odovzdanie kódu
Odovzdanie kódu
Odovzdanie kódu
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
Hardvér
Hardvér
Hardvér
Hardvér
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

Montáž
Montáž
Montáž
Montáž
Montáž
Montáž

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é.