Obsah:

Klávesnice alarmu MQTT ESP8266: 4 kroky (s obrázky)
Klávesnice alarmu MQTT ESP8266: 4 kroky (s obrázky)

Video: Klávesnice alarmu MQTT ESP8266: 4 kroky (s obrázky)

Video: Klávesnice alarmu MQTT ESP8266: 4 kroky (s obrázky)
Video: esp32 control led using Mqtt broker + .net application 2024, Listopad
Anonim
Klávesnice alarmu MQTT ESP8266
Klávesnice alarmu MQTT ESP8266
Klávesnice alarmu MQTT ESP8266
Klávesnice alarmu MQTT ESP8266
Klávesnice alarmu MQTT ESP8266
Klávesnice alarmu MQTT ESP8266

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

Jak funguje klávesnice alarmu - software
Jak funguje klávesnice alarmu - software
Jak funguje klávesnice alarmu - software
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

Nahrání kódu
Nahrání kódu
Nahrání kódu
Nahrání kódu
Nahrání kódu
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
Hardware
Hardware
Hardware
Hardware
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í

Sestavování
Sestavování
Sestavování
Sestavování
Sestavování
Sestavování

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.

Doporučuje: