Tartalomjegyzék:

8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés: 4 lépés (képekkel)
8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés: 4 lépés (képekkel)

Videó: 8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés: 4 lépés (képekkel)

Videó: 8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés: 4 lépés (képekkel)
Videó: LED Mátrix Rács 2024, Július
Anonim
8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés
8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés
8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés
8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés
8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés
8x8 LED-es mátrixóra és behatolás elleni figyelmeztetés

Ebben az utasításban látni fogjuk, hogyan lehet felépíteni egy 8x8 -as LED -es mátrixórát, amelyet mozgásérzékelés aktivál.

Ez az óra behatolásgátló eszközként is használható, amely figyelmeztető üzenetet küld, ha mozgást észlel egy táviratbot !!!

Két különböző objektummal dolgozunk:

  • A Wemos D1 mini által vezérelt digitális óra
  • Központi vezérlőegység (rasperry), ahol szúnyog fut (MQTT bróker), amely az óra és a táviratbot közötti interfészt hozza létre

Úgy gondolják, hogy ez az architektúra képes kezelni a kommunikációt más, különböző funkciókkal rendelkező eszközök (pl. Hőmérséklet -érzékelők, relé stb.) Között a táviratbothoz

Kellékek

A digitális óra alkatrészlistája:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC pajzs 8x8 LED -es mátrix MAX7219 -el
  • PIR érzékelő
  • Kenyeretábla
  • Kábelek
  • USB töltő

A központi vezérlőegység alkatrészlistája

  • Raspberry Pi
  • USB töltő

1. lépés: Építse fel az órát

Építsd meg az órát
Építsd meg az órát
Építsd meg az órát
Építsd meg az órát
Építsd meg az órát
Építsd meg az órát

Az óra felépítéséhez:

  • helyezze be a 4 8x8 -as mátrix LED -et a kenyértáblába
  • kapcsolatot kiépíteni
  • Szerelje össze a Wemos D1 mini készüléket az RTC pajzsra és a PIR érzékelőre
  • A kapcsolat befejezése

Tegye egymás mellé a 4 LED -es modult, és csatlakoztassa az egyes modulok kimeneti csapjait a következő bemeneti csapjaihoz.

  • VCC => VCC
  • GND => GND
  • DOUT => DIN
  • CS => CS
  • CLK => CLK

Az első modul bemeneti csapjait a következő módon kell csatlakoztatni a Wemos D1 mini csapokhoz:

  • VCC => 5V
  • GND => GND
  • DIN => D7
  • CS => D6
  • CLK => D5

Csatlakoztassa a PIR érzékelőt a Wemos D1 mini csapokhoz is:

  • VCC => 5V
  • Kimenet => D0
  • GND => GND

A csatlakozók készen állnak!

2. lépés: Program írása és betöltése a Wemos D1mini -be

Program írása és betöltése a Wemos D1mini -be
Program írása és betöltése a Wemos D1mini -be

A Wemos_reogio.ino fájl ebben az utasításban van feltöltve, így betöltheti és módosíthatja az arduino IDE hálózati paramétereivel.

A programkapcsoló a LED -eken, amikor a PIR -érzékelő izgatott, 20 másodpercig (vagy tovább, ha az érzékelő továbbra is izgatott), kikapcsolja a LED -eket. Amikor az esp8266 üzenetet észlel az MQTT -n keresztül a következő formátumban:

["Pir_on": 1} az észlelési mód aktiválódik, és a következő üzenet jelenik meg az MQTT -n keresztül bármikor, amikor a PIR -érzékelő izgat (először):

["Pir_off": 1} Ily módon ez az eszköz két különböző funkcióval rendelkezik:

movemente aktivált óra behatolás elleni figyelmeztetés És ezt az utolsó funkciót egy "normál" óra "maszkolja"

Néhány probléma:

Ha még soha nem telepítette az esp8266 -at az Arduino IDE -be, itt megtekintheti az oktatóanyagot:

www.instructables.com/id/Setting-Up-the-Ar…

A (z) könyvtárakat telepítenie kell

RTC pajzs: RTClib.h

github.com/adafruit/RTClib

FIGYELEM: az RTC -értéket az RTC -árnyékoló első telepítésekor az akkumulátorral kell beállítani, majd megőrzi az adatokat, amíg az akkumulátor lemerül.

8x8 LED -mátrix: LedControl.h

github.com/esp8266/Basic/blob/master/libra…

Íme egy példa a ledek kezelésére:

www.instructables.com/id/Interface-LED-Dot…

Előfordulhat, hogy a vezetékektől függően módosítania kell a ledek írásának sorrendjét. ellenőrizze, és esetenként módosíthatja a következő sort: int revDisp = numDisplay - disp -1; // fordítsa meg a panelek sorrendjét FIGYELEM: A FEKETEZÉS FÜGGŐ

telepítenie kell az MQTT könyvtárakat is:

MQTT protokoll: PubSubClient.h

www.arduinolibraries.info/libraries/pub-su…

ebben a kódban az MQTT bróker statikus IP -vel rendelkező Raspberry -be van telepítve. Íme egy példa:

www.instructables.com/id/How-To-Assign-A-S…

3. lépés: A Telegram Bot előkészítése

Telegram Bot előkészítése
Telegram Bot előkészítése

Itt nem magyarázzuk el a málna felépítését, sem a málna és a táviratbot közötti kommunikációt, mivel sok oktatóanyag van erről.

Példa erre:

www.instructables.com/id/Set-up-Telegram-B…

4. lépés: Készítse elő a málnát és töltse be a szúnyogokat

Telepítenie kell a szúnyogot a Raspberry -re, sok oktatóanyagot talál, itt egy példa arra, hogyan kell kezelni az MQTT -t a Raspberry és az esp8266 között:

www.instructables.com/id/How-to-Use-MQTT-W…

Elkészítettünk egy python programot, amely interfészként működik a távirat és az MQTT bróker között, átalakítva:

  • parancsokat a robot az MQTT -n közzétett üzenetekben, így az esp8266 meghallgathatja őket
  • az MQTT -ben az esp8266 által közzétett üzenetek a botnak küldött üzenetekben

Ajánlott: