Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02
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
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
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
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:
Ostrzeżenie przed wodą - urządzenie do ratowania łodzi: 5 kroków (ze zdjęciami)
Ostrzeżenie przed wodą – urządzenie do ratowania łodzi: Jeśli jesteś właścicielem łodzi, możesz w końcu wypłynąć na suchy ląd. Nie może tam zatonąć. Wszędzie indziej toczy nieustanna walka o przezwyciężenie tendencji do prześlizgiwania się pod falami i znikania. Zimą tutaj w Niestety
Sześciokątna matryca RGB - Zegar IOT: 5 kroków (ze zdjęciami)
Sześciokątna matryca RGB | Zegar IOT: HexMatrix to matryca LED zawierająca wiele trójkątnych pikseli. Połączenie sześciu pikseli tworzy sześciokąt. Istnieje wiele różnych animacji, które można wyświetlić na matrycy z biblioteki FastLED. Również zaprojektowałem cyfry od 0 do 9 za pomocą 10 segmentów dla
ESP8266 Zegar sieciowy bez zegara RTC - Nodemcu NTP Zegar bez RTC - PROJEKT ZEGAR INTERNETOWY: 4 kroki
ESP8266 Zegar sieciowy bez zegara RTC | Nodemcu NTP Zegar bez RTC | PROJEKT ZEGARA INTERNETOWEGO: W projekcie będzie wykonywany projekt zegara bez RTC, będzie pobierał czas z internetu za pomocą wifi i wyświetli go na wyświetlaczu st7735
Wczesne ostrzeżenie Światło pasa startowego Raspberry PI przy użyciu danych mapowania lotu: 14 kroków (ze zdjęciami)
Wczesne ostrzeżenie Światło pasa startowego Raspberry PI wykorzystujące dane mapowania lotu: Ta lampa powstała z kilku powodów, ponieważ zawsze interesują mnie samoloty, które latają nad głową, a latem w weekendy często latają całkiem ekscytujące. Chociaż słyszysz je tylko wtedy, gdy mijają
Zegar z matrycą Led: 3 kroki
Zegar Led Matrix: Ta instrukcja pokazuje, jak możemy zbudować czerwony zegar z matrycą LED, który może pobierać datę / godzinę z Internetu i wyświetlać go za pomocą matrycy LED. Jest to krótki projekt DIY, nie zrobiłem tego, więc może nie wydawać się profesjonalny również kroki f