Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto Instructable vám ukážu, jak jsem vytvořil bateriovou klávesnici pro povolení a zakázání mého domácího alarmu. Do budoucna plánuji vyrobit vylepšenou verzi, která bude obsahovat čtečku RFID a která nebude napájena z baterie. Také plánuji přečíst klávesnici přes čip I2C, protože moje aktuální nastavení používalo většinu exponovaných GPIO pinů mého modulu ESP8266 (ESP12F).
Pouzdro je vytištěno 3D. Má vypínač/vypínač a indikátor LED WS2812b. Komunikuje prostřednictvím MQTT a má webové rozhraní pro prohlížení stavu a aktualizaci firmwaru
Zásoby
Koupil jsem své komponenty na Aliexpress
Klávesnice se 16 klávesami: odkaz
Modul ESP12F: odkaz
LiPo baterie: odkaz
Pogo piny pro nahrávání: odkaz
Breakout Board pro nahrávání: odkaz
Krok 1: Jak funguje klávesnice alarmu - software
Kód je zveřejněn na mém Githubu.
V přiložených postupech je program vysvětlen.
Nahrávání sekvence kláves začíná stisknutím klávesy '*' a končí stisknutím klávesy '#'. Pokud je zadána správná přednastavená sekvence kláves, alarm je povolen nebo deaktivován.
Klávesnice Alarm komunikuje přes MQTT s mým domácím automatizačním systémem se systémem Openhab. Klávesnice Alarm je přihlášena k tématu MQTT „stav alarmu“a publikuje na téma „téma příkazu alarmu“.
Pokud moje domácí automatizace dobře přijme příkaz ZAPNUTO na téma „Příkaz alarmu“, alarm zapne a potvrdí to v tématu „Stav alarmu“. Tímto způsobem jsem si jist, že příkaz alarmu je přijat a zpracován dobře.
Zprávy na téma „stav alarmu“zůstanou zachovány. Pokud tedy vypnete a znovu zapnete bateriovou klávesnici alarmu, uvidíte stav alarmu prostřednictvím kontrolky LED, když je znovu připojen k brokeru MQTT.
Krok 2: Nahrání kódu
Kód je naprogramován a nahrán přes Arduino IDE.
Připravil jsem si ESP breakout desku s pogo piny, abych mohl kód snadno nahrát do holého modulu ESP-12F, viz přiložené obrázky. Použijte programátor FTDI nastavený na 3,3 V připojený k:
- Modul FTDI na ESP
- 3,3 V až VCC a EN
- GND na GND, GPIO15 a GPIO0 (pro nastavení ESP8266 v režimu blesku)
- RX až TX
- TX do RX
Jakmile je zařízení zapnuto a připojeno k vaší WiFi síti, můžete se připojit k jeho IP adrese a sledovat alarm a stav baterie na webovém rozhraní a aktualizovat kód OTA nahráním souboru.bin přes
Krok 3: Hardware
Hardware je celkem přímočarý. Podívejte se na komentáře k přiloženým obrázkům. Raději používám ženské záhlaví pro snadné sestavení a rozebrání zařízení pro ladění a upgrade.
- Zařízení je napájeno baterií LiPo (externě nabitou).
- Prostřednictvím posuvného přepínače je napájení vedeno k regulátoru napětí, aby se pomocí VC dostalo 3,3 V na VCC ESP8266.
- Napětí baterie je také přiváděno do ADC ESP8266 přes dělič napětí (20k a 68k).
- 8 pinů klávesnice je připojeno k 8 pinům ESP8266
- Indikátor LED WS2812b je připojen k baterii, GND a GPIO15 v ESP8266.
Pokud byste chtěli schéma elektronického obvodu, dejte mi prosím vědět v komentářích.
Krok 4: Sestavení
Soubory STL případu jsou zveřejněny na mém Thingiverse.
Pouzdro lze snadno otevřít a nabít baterii.
Baterie je nalepena na zadní straně klávesnice. Posuvný spínač a LED jsou v pouzdře lepené.
Pomocí kolíků záhlaví jsou komponenty propojeny.