Obsah:
- Zásoby
- Krok 1: Sestavte hodiny
- Krok 2: Napište a načtěte program do Wemos D1mini
- Krok 3: Připravte telegramového robota
- Krok 4: Připravte si malinu a vložte Mosquitto
Video: 8x8 LED Matrix Clock & Anti-Intrusion Warning: 4 Steps (with Pictures)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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
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
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:
In the Wind - a Steampunk Clock: 5 Steps (with Pictures)
In the Wind - a Steampunk Clock: Použité nástroje: Fusion 360, rozšíření FM Gears, Cura, Wanhao Duplicator i3, PLA Filament, různý hardware, quartzové pohyby Y888X. Toto není úplný návod, spíše přehled některých nástrojů a použité materiály
DIY BIG LED Matrix Youtube Subscriber Counter: 13 Steps (with Pictures)
DIY BIG LED Matrix Youtube Subscriber Counter: Pracovali jste s hotovou standardní maticí 8x8 LED jako displeje pro vytváření posouvaného textu nebo pro zobrazení vašeho předplatitele kanálu Youtube. Velkou snadno dostupnou velikostí je průměr LED 5 mm. Pokud však hledáte mnohem větší hotovou LED
Yet Another Nixie Clock: 6 Steps (with Pictures)
Ještě další Nixie hodiny: Vždycky jsem chtěl nixie hodiny, na těch zářících číslech mě prostě něco fascinuje. Když jsem tedy na ebay našel nějaké nepříliš drahé IN12, koupil jsem si je, když jsem je obdržel, žasl jsem, ale brzy jsem zjistil, že aby
Delightfully Delirious Day Clock: 8 Steps (with Pictures)
Delightfully Delirious Day Clock: Také si říkáte, jaký je dnes den? Tyto nádherně delikátní denní hodiny jej zužují zhruba na osm různých možností
IoT Smart Clock Dot Matrix Použijte Wemos ESP8266 - ESP Matrix: 12 kroků (s obrázky)
IoT Smart Clock Dot Matrix Použijte Wemos ESP8266-ESP Matrix: Vytvořte si vlastní IoT Smart Clock, který může: Zobrazit hodiny s krásnou ikonou animace Zobrazit připomenutí-1 až připomenutí-5 Zobrazit kalendář Zobrazit muslimské časy modliteb Zobrazit informace o počasí Zobrazit zprávy Zobrazit rady Zobrazit Zobrazení kurzu bitcoinu