Spisu treści:

Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem: 4 kroki (ze zdjęciami)
Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem: 4 kroki (ze zdjęciami)

Wideo: Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem: 4 kroki (ze zdjęciami)

Wideo: Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem: 4 kroki (ze zdjęciami)
Wideo: Wyświetlacz matrycowy LED MAX7219 + Raspbery Pi + Python w akcji - Pełen tutortial 2024, Lipiec
Anonim
Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem
Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem
Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem
Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem
Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem
Zegar z matrycą LED 8x8 i ostrzeżenie przed włamaniem

W tej instrukcji zobaczymy, jak zbudować zegar matrycowy LED 8x8 aktywowany przez wykrywanie ruchu.

Ten zegar może być również używany jako urządzenie antywłamaniowe, które wysyła komunikat ostrzegawczy w przypadku wykrycia ruchu do bota telegramu!!!

Zrobimy z dwoma różnymi obiektami:

  • Zegar cyfrowy, sterowany przez Wemos D1 mini
  • Centralna jednostka sterująca (rasperry), w której działa komar (broker MQTT), która tworzy interfejs między zegarem a botem telegramu

Ta architektura ma na celu zarządzanie komunikacją między innymi urządzeniami, z różnymi funkcjami (np. czujniki temperatury, przekaźnik, …) z botem telegramowym

Kieszonkowe dzieci

Lista części zegara cyfrowego:

  • Wemos D1 Mini
  • Wemos D1 Mini - osłona RTC Matryca LED 8x8 z MAX7219
  • Czujnik PIR
  • Deska do krojenia chleba
  • Kable
  • ładowarka USB

Lista części Centralnej Jednostki Sterującej

  • Malina PI
  • ładowarka USB

Krok 1: Zbuduj zegar

Zbuduj zegar
Zbuduj zegar
Zbuduj zegar
Zbuduj zegar
Zbuduj zegar
Zbuduj zegar

Aby zbudować zegar:

  • włóż 4 8x8 Matrix Led do płytki stykowej
  • zbudować połączenie
  • Zamontuj Wemos D1 mini do osłony RTC i czujnika PIR
  • Zakończ połączenie

Umieść 4 moduły Led obok siebie i połącz styki wyjściowe każdego modułu ze stykami wejściowymi następnego.

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

Pierwsze piny wejściowe modułu należy podłączyć do pinów mini Wemos D1 w następujący sposób:

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

Podłącz również czujnik PIR do pinów Wemos D1 mini:

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

Połączenia są gotowe!

Krok 2: Napisz i załaduj program do Wemos D1mini

Napisz i załaduj program do Wemos D1mini
Napisz i załaduj program do Wemos D1mini

Plik Wemos_reogio.ino jest przesyłany w tej instrukcji, dzięki czemu możesz ładować i modyfikować parametry sieciowe w swoim arduino IDE.

Program włącza diody, gdy czujnik PIR jest wzbudzony, na 20 sekund (lub dłużej, jeśli czujnik nadal jest wzbudzony), a następnie wyłącza diody. Gdy esp8266 wykryje wiadomość przez MQTT w następującym formacie:

["Pir_on": 1} tryb wykrywania jest aktywowany i następujący komunikat jest publikowany przez MQTT za każdym razem, gdy czujnik PIR jest wzbudzony (po raz pierwszy):

["Pir_off": 1} W ten sposób to urządzenie ma dwie różne funkcje:

motione aktywowany clockanti-intrusion warning A ta ostatnia funkcja jest "maskowana" przez "normalny" zegar

Niektóre problemy:

Jeśli nigdy nie instalowałeś esp8266 w Arduino IDE, możesz wyświetlić samouczek tutaj:

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

Musisz zainstalować biblioteki dla

Osłona RTC: RTClib.h

github.com/adafruit/RTClib

UWAGA: czas w RTC należy ustawić przy pierwszym montażu osłony RTC z baterią, wówczas dane będą utrzymywane aż do rozładowania baterii

Matryca LED 8x8: LedControl.h

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

Oto przykład zarządzania tymi diodami:

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

Może się zdarzyć, że musisz zmienić kolejność, w jakiej są napisane diody, w zależności od okablowania. sprawdź to iw razie potrzeby możesz zmodyfikować następujący wiersz:int revDisp = numDisplay - disp-1; // odwróć kolejność paneli UWAGA: TO ZALEŻY OD OKABLOWANIA

musisz również zainstalować biblioteki MQTT do zarządzania:

Protokół MQTT: PubSubClient.h

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

w tym kodzie broker MQTT jest zainstalowany na Raspberry ze statycznym IP. Oto przykład:

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

Krok 3: Przygotuj Telegram Bota

Przygotuj Telegram Bota
Przygotuj Telegram Bota

Tutaj nie wyjaśniamy konfiguracji maliny, ani komunikacji między raspberry a botem telegramowym, ponieważ jest wiele tytorialów na ten temat.

Przykładem jest:

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

Krok 4: Przygotuj malinę i załaduj Mosquitto

Musisz zainstalować mosquitto na Raspberry, można znaleźć wiele tutoriali, tutaj przykład jak zarządzać MQTT pomiędzy Raspberry a esp8266:

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

Przygotowaliśmy program python, który pełni rolę interfejsu pomiędzy telegramem a brokerem MQTT, konwertując:

  • komendy bota w wiadomościach publikowanych na MQTT, dzięki czemu mogą być podsłuchiwane przez esp8266
  • wiadomości opublikowane w MQTT przez esp8266 w wiadomościach do bota

Zalecana: