Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
V tem navodilu bomo videli, kako sestaviti matrično uro 8x8, ki jo aktivira zaznavanje gibanja.
To uro lahko uporabite tudi kot napravo proti vdoru, ki pošlje opozorilno sporočilo, če zazna gibanje botu telegrama !!!
Naredili bomo dva različna predmeta:
- Digitalna ura, ki jo upravlja Wemos D1 mini
- Osrednja krmilna enota (rasperry), kjer deluje komar (posrednik MQTT), ki omogoča vmesnik med uro in telegramskim botom
Ta arhitektura naj bi upravljala komunikacijo med drugimi napravami z različnimi funkcijami (npr. Temperaturnimi senzorji, relejem …) do telegramskega bota
Zaloge
Seznam delov digitalne ure:
- Wemos D1 Mini
- Wemos D1 Mini - RTC ščit 8x8 Led Matrix z MAX7219
- PIR senzor
- Ogledna plošča
- Kabli
- USB polnilec
Seznam delov centralne krmilne enote
- Malina PI
- USB polnilec
Korak: Zgradite uro
Za izdelavo ure:
- vstavite 4 8x8 Matrix Led v mizo
- vzpostavite povezavo
- Sestavite Wemos D1 mini na ščit RTC in senzor PIR
- Dokončajte povezavo
4 LED module postavite drug ob drugega in priključite izhodne nožice vsakega modula na vhodne nožice naslednjega.
- VCC => VCC
- GND => GND
- DOUT => DIN
- CS => CS
- CLK => CLK
Prvi vhodni zatiči modula morajo biti povezani z mini zatiči Wemos D1 na naslednji način:
- VCC => 5V
- GND => GND
- DIN => D7
- CS => D6
- CLK => D5
CO Priključite tudi senzor PIR na mini zatiče Wemos D1:
- VCC => 5V
- Izhod => D0
- GND => GND
Povezave so pripravljene!
2. korak: Napišite in naložite program v Wemos D1mini
Datoteka Wemos_reogio.ino je naložena v to navodilo, tako da lahko naložite in spremenite svoje omrežne parametre v svojem arduino IDE.
Program vklopi svetleče diode, ko je senzor PIR vzburjen, za 20 sekund (ali več, če je senzor še naprej vznemirjen), nato izklopi LED. Ko esp8266 zazna sporočilo prek MQTT v naslednji obliki:
["Pir_on": 1} Način zaznavanja je aktiviran in naslednje sporočilo je objavljeno prek MQTT, kadar koli je senzor PIR vzburjen (prvič):
["Pir_off": 1} Na ta način ima naprava dve različni funkciji:
movemente aktivirano clockanti-vdor opozorilo In to zadnjo funkcijo "prikrije" "normalna" ura
Nekaj vprašanj:
Če esp8266 niste nikoli namestili v Arduino IDE, si lahko ogledate vadnico tukaj:
www.instructables.com/id/Setting-Up-the-Ar…
Knjižnice morate namestiti za
RTC ščit: RTClib.h
github.com/adafruit/RTClib
POZOR: čas v rtc je treba nastaviti ob prvi namestitvi ščita RTC z baterijo, nato bo ohranil podatke, dokler se baterija ne izprazni
8x8 Led Matrix: LedControl.h
github.com/esp8266/Basic/blob/master/libra…
Tu je primer upravljanja s temi LED diodami:
www.instructables.com/id/Interface-LED-Dot…
Morda boste morali spremeniti vrstni red zapisa LED, odvisno od ožičenja. preverite in v tem primeru lahko spremenite naslednjo vrstico: int revDisp = numDisplay - disp -1; // spremenite vrstni red plošč POZOR: ODVISAN JE OD OŽIČENJA
za upravljanje morate namestiti tudi knjižnice MQTT:
Protokol MQTT: PubSubClient.h
www.arduinolibraries.info/libraries/pub-su…
v tej kodi je posrednik MQTT nameščen v malini s statičnim IP. Tukaj je primer:
www.instructables.com/id/How-To-Assign-A-S…
3. korak: Pripravite Telegram Bota
Tukaj ne razlagamo nastavitev malin, niti komunikacije med malino in telegramskim botom, ker je o tem veliko tipkovnic.
Primer je:
www.instructables.com/id/Set-up-Telegram-B…
4. korak: Pripravite malino in naložite komarja
Na Raspberry morate namestiti Mosquitto, najdete veliko vadnic, tukaj je primer, kako upravljati MQTT med Raspberry in esp8266:
www.instructables.com/id/How-to-Use-MQTT-W…
Pripravili smo program python, ki deluje kot vmesnik med telegramom in posrednikom MQTT in pretvarja:
- ukaze bota v sporočilih, objavljenih na MQTT, zato jih lahko posluša esp8266
- sporočila, ki jih je esp8266 objavil v MQTT v sporočilih botu
Priporočena:
ESP8266 LED matrična ura: 8 korakov (s slikami)
ESP8266 LED matrična ura: ESP8266 LED matrična ura Enostavna LED matrična ura na osnovi priljubljenega ESP8266 z modulom ure v realnem času in časovno sinhronizacijo prek WiFi iz strežnika NTP. NOVO! Na voljo je tudi različica ESP32
Matrična ura ESP32 LED: 8 korakov
ESP32 LED Matrix Clock: To je nadaljevanje projekta ESP8266 LED Matrix Clock. Avtor prvotne kode ga je posodobil za ESP32 (velika hvala schreibfaul1!), Zato sem se odločil tudi posodobiti uro, ki sem jo že naredil
O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **: 6 korakov (s slikami)
O-R-A RGB matrična stenska ura in drugo ** posodobljeno julij 2019 **: Pozdravljeni. Tukaj sem z novim projektom z imenom O-R-AIt je stenska ura z matriko RGB LED Matrix, ki prikazuje: uro: minuto temperaturo vlažnost ikono trenutnih vremenskih razmer Google dogodke v koledarju in 1-urna obvestila opomnika ob določenem času, ki ga prikazuje:
Led matrična ura: 3 koraki
Led Matrix Watch tudi koraki f
Zaznavanje ovir in opozorilo - Arduino UNO in ultrazvok: 4 koraki (s slikami)
Odkrivanje ovir in opozorilo - Arduino UNO in ultrazvok: Ta vadnica vam bo pomagala razumeti ultrazvok in brenčanje ter se poglobiti v učenje Arduina, sledite tem korakom in mi pošljite povratne informacije