Obsah:

8x8 LED maticové hodiny a upozornenie na vniknutie: 4 kroky (s obrázkami)
8x8 LED maticové hodiny a upozornenie na vniknutie: 4 kroky (s obrázkami)

Video: 8x8 LED maticové hodiny a upozornenie na vniknutie: 4 kroky (s obrázkami)

Video: 8x8 LED maticové hodiny a upozornenie na vniknutie: 4 kroky (s obrázkami)
Video: Arduino Clock with Matrix Display 2024, November
Anonim
8x8 LED maticové hodiny a upozornenie na vniknutie
8x8 LED maticové hodiny a upozornenie na vniknutie
8x8 LED maticové hodiny a upozornenie na vniknutie
8x8 LED maticové hodiny a upozornenie na vniknutie
8x8 LED maticové hodiny a upozornenie na vniknutie
8x8 LED maticové hodiny a upozornenie na vniknutie

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

Zostavte si hodiny
Zostavte si hodiny
Zostavte si hodiny
Zostavte si hodiny
Zostavte si hodiny
Zostavte si 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

Napíšte a načítajte program do Wemos D1mini
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

Pripravte si telegramového robota
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: