Obsah:
- Zásoby
- Krok 1: Zostavte hodiny
- Krok 2: Napíšte a načítajte program do Wemos D1mini
- Krok 3: Pripravte si telegramového robota
- Krok 4: Pripravte si malinu a naložte komár
Video: 8x8 LED maticové hodiny a upozornenie na vniknutie: 4 kroky (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
V tomto návode sa pozrieme na to, ako vytvoriť 8x8 LED maticové hodiny aktivované detekciou pohybu.
Tieto hodiny je možné použiť aj ako zariadenie proti narušeniu, ktoré v prípade zistenia pohybu telegramovému robotovi vyšle varovnú správu !!!
Vykonáme dva rôzne objekty:
- Digitálne hodiny ovládané Wemos D1 mini
- Centrálna riadiaca jednotka (rasperry), v ktorej beží komár (maklér MQTT), ktorá tvorí rozhranie medzi hodinami a telegramovým robotom
Cieľom tejto architektúry je riadiť komunikáciu medzi inými zariadeniami a rôznymi funkciami (tj. Teplotnými snímačmi, relé, …) k telegramovému robotovi.
Zásoby
Zoznam súčiastok digitálnych hodín:
- Wemos D1 Mini
- Wemos D1 Mini - RTC štít8x8 LED matica s MAX7219
- PIR senzor
- Breadboard
- Káble
- USB nabíjačka
Zoznam súčiastok centrálnej riadiacej jednotky
- Malinový koláč
- USB nabíjačka
Krok 1: Zostavte hodiny
Ak chcete postaviť hodiny:
- vložte 4 8x8 Matrix LED do dosky na chlieb
- vybudovať spojenie
- Namontujte Wemos D1 mini na štít RTC a na snímač PIR
- Dokončite pripojenie
Umiestnite 4 LED moduly vedľa seba a pripojte výstupné kolíky každého modulu k vstupným pinom ďalšieho.
- VCC => VCC
- GND => GND
- DOUT => DIN
- CS => CS
- CLK => CLK
Prvé vstupné kolíky modulu je potrebné pripojiť k mini pinom Wemos D1 týmto spôsobom:
- VCC => 5V
- GND => GND
- DIN => D7
- CS => D6
- CLK => D5
Pripojte tiež PIR senosor k mini pinom Wemos D1:
- VCC => 5V
- Out => D0
- GND => GND
Pripojenia sú pripravené!
Krok 2: Napíšte a načítajte program do Wemos D1mini
Súbor Wemos_reogio.ino je nahraný v tomto návode, takže ho môžete načítať a upravovať pomocou parametrov siete vo svojom arduino IDE.
Program zapne LED diódy, keď je snímač PIR nabudený, na 20 sekúnd (alebo viac, ak je snímač stále vzrušený), potom diódy vypne. Keď esp8266 detekuje správu prostredníctvom MQTT v nasledujúcom formáte:
["Pir_on": 1} Režim detekcie je aktivovaný a prostredníctvom MQTT je zverejnená nasledujúca správa vždy, keď je snímač PIR aktivovaný (prvýkrát):
["Pir_off": 1} Toto zariadenie má teda dve rôzne funkcie:
pohyb aktivovaný hodinami upozornenie na vniknutie A táto posledná funkcia je „maskovaná“„normálnymi“hodinami
Niektoré problémy:
Ak ste nikdy nenainštalovali esp8266 do Arduino IDE, môžete si pozrieť návod tu:
www.instructables.com/id/Setting-Up-the-Ar…
Musíte nainštalovať knižnice pre
Štít RTC: RTClib.h
github.com/adafruit/RTClib
POZOR: čas v RTC je potrebné nastaviť pri prvom nainštalovaní štítu RTC s batériou, potom bude uchovávať údaje, kým sa batéria nevybije
Matica 8x8 LED: LedControl.h
github.com/esp8266/Basic/blob/master/libra…
Tu je príklad správy LED diód:
www.instructables.com/id/Interface-LED-Dot…
Je možné, že budete musieť zmeniť poradie, v ktorom sú LED diódy zapísané, v závislosti od zapojenia. skontrolujte ho a v prípade, že môžete upraviť nasledujúci riadok: int revDisp = numDisplay - disp -1; // obrátiť poradie panelov POZOR: ZÁVISÍ NA KABELÁŽI
musíte tiež nainštalovať knižnice MQTT na správu:
Protokol MQTT: PubSubClient.h
www.arduinolibraries.info/libraries/pub-su…
v tomto kóde je broker MQTT nainštalovaný v Raspberry so statickou IP. Tu je príklad:
www.instructables.com/id/How-To-Assign-A-S…
Krok 3: Pripravte si telegramového robota
Tu nevysvetľujeme nastavenie maliny, ani komunikáciu medzi malinami a telegramovým robotom, pretože je v tejto súvislosti veľa tytoriálov.
Príkladom je:
www.instructables.com/id/Set-up-Telegram-B…
Krok 4: Pripravte si malinu a naložte komár
Na Raspberry musíte nainštalovať mosquitto, nájdete veľa návodov, tu je príklad toho, ako spravovať MQTT medzi Raspberry a esp8266:
www.instructables.com/id/How-to-Use-MQTT-W…
Pripravili sme program python, ktorý funguje ako rozhranie medzi telegramom a maklérom MQTT a prevádza:
- príkazy robota v správach publikovaných na MQTT, aby ich mohol esp8266 počúvať
- správy publikované v MQTT esp8266 v správach pre robota
Odporúča:
WiFi riadené maticové LED diódy s LED pásikom: 3 kroky (s obrázkami)
WiFi riadené maticové LED diódy s LED pásikom: Programovateľné LED pásy, napr. založené na WS2812, sú fascinujúce. Aplikácie sú rozmanité a rýchlo môžete dosiahnuť pôsobivé výsledky. A nejakým spôsobom sa zdá, že budovanie hodín je ďalšou doménou, o ktorej veľa premýšľam. Počnúc určitými skúsenosťami s
LED maticové hodiny ESP8266: 8 krokov (s obrázkami)
LED maticové hodiny ESP8266: Maticové hodiny LED ESP8266 Jednoduché LED maticové hodiny založené na obľúbenom ESP8266 s modulom Hodiny reálneho času a synchronizáciou času cez WiFi zo servera NTP. NOVINKA! K dispozícii je aj verzia ESP32
Maticové hodiny LED ESP32: 8 krokov
ESP32 LED Matrix Clock: Toto je pokračovanie projektu ESP8266 LED Matrix Clock. Autor pôvodného kódu ho aktualizoval pre ESP32 (veľká vďaka schreibfaul1!), Takže som sa rozhodol aktualizovať aj hodiny, ktoré som už urobil
Maticové hodiny Arduino: 6 krokov
Maticové hodiny Arduino: Popis: Zostavte si hodiny pomocou Arduina, maticového displeja a modulu Real Time Clock (RTC). Je to zábavný a jednoduchý projekt, ktorý je podľa mňa skvelý pre začiatočníkov. Hodiny používajú modul RTC na presné sledovanie času, ako aj dňa, mon
Upozornenie práčky so sušičkou Arduino - upozornenie push na telefón s Blynkom: 5 krokov (s obrázkami)
Upozornenie práčky so sušičkou Arduino - push notifikácia na telefón s Blynkom: Naša práčka je v garáži a nepočujeme pípnutia, ktoré naznačujú, že pranie je dokončené. Chcel som nájsť spôsob, ako dostávať oznámenia, nech sme kdekoľvek v dome, keď sa cyklus skončí. Pohrával som si s Arduino, ESP8266 WiFi