Tartalomjegyzék:

Riasztó billentyűzet MQTT ESP8266: 4 lépés (képekkel)
Riasztó billentyűzet MQTT ESP8266: 4 lépés (képekkel)

Videó: Riasztó billentyűzet MQTT ESP8266: 4 lépés (képekkel)

Videó: Riasztó billentyűzet MQTT ESP8266: 4 lépés (képekkel)
Videó: Подсветка со сменой режимов для PC!!! WS2812b 2024, November
Anonim
Riasztó billentyűzet MQTT ESP8266
Riasztó billentyűzet MQTT ESP8266
Riasztó billentyűzet MQTT ESP8266
Riasztó billentyűzet MQTT ESP8266
Riasztó billentyűzet MQTT ESP8266
Riasztó billentyűzet MQTT ESP8266

Ebben az utasításban megmutatom, hogyan készítettem elemmel működő billentyűzetet az otthoni riasztás engedélyezéséhez és letiltásához. A jövőben tervezek egy továbbfejlesztettet, amely tartalmaz egy RFID olvasót, és nem elemmel működik. Továbbá azt tervezem, hogy I2C chipen keresztül olvasok egy billentyűzetet, mivel a jelenlegi beállításom az ESP8266 modulom (ESP12F) legtöbb GPIO érintkezőjét használta.

A burkolat 3D nyomtatott. Be-/kikapcsolóval és WS2812b jelző LED -del rendelkezik. Kommunikál az MQTT -n keresztül, és rendelkezik webfelülettel az állapot megtekintéséhez és a firmware frissítéséhez

Kellékek

Aliexpress -en vásároltam alkatrészeket

16 gombos billentyűzet: link

ESP12F modul: link

LiPo akkumulátor: link

Pogo csapok a feltöltéshez: link

kitörési tábla a feltöltéshez: link

1. lépés: A riasztóbillentyűzet működése - Szoftver

A riasztóbillentyűzet működése - Szoftver
A riasztóbillentyűzet működése - Szoftver
A riasztóbillentyűzet működése - Szoftver
A riasztóbillentyűzet működése - Szoftver

A kódot közzéteszem a Github -on.

A mellékelt folyamatokban a program magyarázata.

A billentyűsor rögzítése a „*” gomb megnyomásával kezdődik, és a „#” gomb megnyomásával fejeződik be. Ha a megfelelő előre beállított billentyűsorozatot adja meg, a riasztás engedélyezve vagy letiltva van.

A Riasztó billentyűzet az MQTT -n keresztül kommunikál az Openhab -ot futtató otthoni automatizálási rendszeremmel. A Riasztás billentyűzet feliratkozott a "riasztási állapot" MQTT témára, és közzéteszi a "riasztási parancs témakörben".

Ha az otthoni automatizálásom jól fogadja az ON parancsot a „riasztási parancs témában”, akkor bekapcsolja a riasztást, és megerősíti ezt a „riasztási állapot témakörben”. Így biztos vagyok benne, hogy a riasztási parancsot megfelelően fogadja és feldolgozza.

A riasztási állapot témájára vonatkozó üzenetek megmaradnak. Tehát ha kikapcsolja és újra bekapcsolja az elemmel működő Riasztó billentyűzetet, akkor a riasztási állapotot a jelző LED -en keresztül látja, amikor újra csatlakozik az MQTT brókerhez.

2. lépés: A kód feltöltése

A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése

A kód programozása és feltöltése az Arduino IDE -n keresztül történik.

Elkészítettem egy ESP kitörőtáblát pogo csapokkal, így könnyen feltölthettem a kódot a csupasz ESP-12F modulra, lásd a mellékelt képeket. Csak használjon egy FTDI programozót, amely 3.3V -ra van állítva, és csatlakozik:

  • FTDI -ESP modul
  • 3.3V - VCC és EN
  • GND - GND, GPIO15 és GPIO0 (az ESP8266 beállítása vaku módban)
  • RX - TX
  • TX - RX

Miután az eszköz be van kapcsolva és csatlakozik a WiFi hálózatához, csatlakozhat az IP -címéhez, és megtekintheti a riasztást és az akkumulátor állapotát a webes felületen, és frissítheti az OTA kódot a.bin fájl feltöltésével a HTTPUpdate segítségével.

3. lépés: A hardver

A hardver
A hardver
A hardver
A hardver
A hardver
A hardver

A hardver meglehetősen egyszerű. Nézze meg a mellékelt képekhez tartozó megjegyzéseket. Inkább női fejléceket használok az eszköz könnyű összeszereléséhez és szétszereléséhez a hibakereséshez és a frissítéshez.

  • A készülék LiPo akkumulátorral működik (külső töltéssel).
  • A csúszókapcsolón keresztül az áramot egy feszültségszabályozóhoz vezetik, hogy az ESP8266 VCC -jén 3,3 V feszültséget kapjon, kupakok használatával.
  • Az akkumulátor feszültségét az ESP8266 ADC -jébe is táplálja egy feszültségosztó (20k és 68k).
  • A billentyűzet 8 érintkezője az ESP8266 8 érintkezőjéhez van csatlakoztatva
  • A WS2812b jelző LED az ESP8266 akkumulátorához, GND -jéhez és GPIO15 -hez van csatlakoztatva.

Ha szeretné az elektronikus áramkör sémáját, kérjük, jelezze megjegyzésekben.

4. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Az ügy STL -iratait közzéteszem a Thingiverse -n.

A tok könnyen kinyitható az akkumulátor feltöltéséhez.

Az akkumulátor a billentyűzet hátoldalához van ragasztva. A tolókapcsoló és a LED ragasztva van a tokban.

A fejrészeken keresztül az alkatrészek össze vannak kötve.

Ajánlott: