Obsah:

8x8 LED Matrix Clock & Anti-Intrusion Warning: 4 Steps (with Pictures)
8x8 LED Matrix Clock & Anti-Intrusion Warning: 4 Steps (with Pictures)

Video: 8x8 LED Matrix Clock & Anti-Intrusion Warning: 4 Steps (with Pictures)

Video: 8x8 LED Matrix Clock & Anti-Intrusion Warning: 4 Steps (with Pictures)
Video: 8x8 LED Matrix MAX7219 Arduino with Scrolling Text & Android Control via hc-05 hc-06 Bluetooth 2024, Červenec
Anonim
8x8 LED Matrix Clock & Anti-Intrusion Warning
8x8 LED Matrix Clock & Anti-Intrusion Warning
8x8 LED Matrix Clock & Anti-Intrusion Warning
8x8 LED Matrix Clock & Anti-Intrusion Warning
8x8 LED Matrix Clock & Anti-Intrusion Warning
8x8 LED Matrix Clock & Anti-Intrusion Warning

V tomto Instructable uvidíme, jak sestavit 8x8 LED maticové hodiny aktivované detekcí pohybu.

Tyto hodiny lze použít také jako zařízení proti vniknutí, které v případě detekce pohybu telegramovému robotovi vysílá varovnou zprávu !!!

Uděláme to se dvěma různými objekty:

  • Digitální hodiny ovládané Wemos D1 mini
  • Centrální řídicí jednotka (rasperry), kde běží mosquitto (broker MQTT), které tvoří rozhraní mezi hodinami a telegramovým robotem

Tato architektura je navržena tak, aby řídila komunikaci mezi jinými zařízeními s různými funkcemi (tj. Teplotními senzory, relé, …) a telegramovým robotem

Zásoby

Seznam součástí digitálních hodin:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC štít 8x8 LED matice s MAX7219
  • PIR senzor
  • Prkénko
  • Kabely
  • USB nabíječka

Seznam součástí centrální řídicí jednotky

  • Malina PI
  • USB nabíječka

Krok 1: Sestavte hodiny

Postavit hodiny
Postavit hodiny
Postavit hodiny
Postavit hodiny
Postavit hodiny
Postavit hodiny

Sestavení hodin:

  • vložte 4 8x8 Matrix LED do prkénka
  • vybudovat spojení
  • Namontujte Wemos D1 mini na štít RTC a snímač PIR
  • Dokončete připojení

Umístěte 4 LED moduly vedle sebe a připojte výstupní piny každého modulu ke vstupním pinům dalšího.

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

První vstupní kolíky modulu je třeba připojit k mini pinům Wemos D1 následujícím způsobem:

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

PŘIPOJTE také PIR senosor k mini pinům Wemos D1:

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

Připojení jsou připravena!

Krok 2: Napište a načtěte program do Wemos D1mini

Napište a načtěte program do Wemos D1mini
Napište a načtěte program do Wemos D1mini

Do tohoto instruktu je nahrán soubor Wemos_reogio.ino, takže jej můžete načíst a upravit pomocí parametrů vaší sítě v arduino IDE.

Program zapne LED diody, když je PIR senzor buzen, po dobu 20 sekund (nebo déle, pokud je senzor stále buzen), poté diody vypne. Když esp8266 detekuje zprávu prostřednictvím MQTT v následujícím formátu:

["Pir_on": 1} Režim detekce je aktivován a následující zpráva je zveřejněna prostřednictvím MQTT, kdykoli je senzor PIR buzen (poprvé):

["Pir_off": 1} Tímto způsobem má toto zařízení dvě různé funkce:

pohybem aktivované hodiny upozornění na vniknutí A tato poslední funkce je „maskována“„normálními“hodinami

Nějaké problémy:

Pokud jste nikdy nenainstalovali esp8266 do Arduino IDE, můžete si zde prohlédnout výukový program:

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

Musíte nainstalovat knihovny pro

Štít RTC: RTClib.h

github.com/adafruit/RTClib

POZOR: čas v RTC musí být nastaven při první instalaci štítu RTC s baterií, pak bude uchovávat data, dokud se baterie nevybije

Matice 8x8 LED: LedControl.h

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

Zde je příklad správy těchto LED:

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

V závislosti na zapojení může být nutné změnit pořadí, ve kterém jsou LED diody zapsány. zkontrolujte jej a v případě, že můžete upravit následující řádek: int revDisp = numDisplay - disp -1; // obrátit pořadí panelů POZOR: ZÁVISÍ NA ZAPOJENÍ

musíte také nainstalovat knihovny MQTT pro správu:

Protokol MQTT: PubSubClient.h

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

v tomto kódu je broker MQTT nainstalován v Raspberry se statickou IP. Zde je příklad:

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

Krok 3: Připravte telegramového robota

Připravte si telegramového robota
Připravte si telegramového robota

Zde nevysvětlujeme nastavení maliny, ani komunikaci mezi malinou a telegramovým robotem, protože o tom je spousta tytoriálů.

Příkladem je:

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

Krok 4: Připravte si malinu a vložte Mosquitto

Na Raspberry musíte nainstalovat mosquitto, najdete spoustu tutoriálů, zde příklad o správě MQTT mezi Raspberry a esp8266:

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

Připravili jsme program python, který funguje jako rozhraní mezi telegramem a brokerem MQTT a převádí:

  • příkazy robota ve zprávách publikovaných na MQTT, takže je může poslouchat esp8266
  • zprávy publikované v MQTT esp8266 ve zprávách pro robota

Doporučuje: