Sisukord:
- Tarvikud
- Samm: ehitage kell
- 2. samm: kirjutage ja laadige programm Wemos D1mini
- Samm: valmistage ette telegrammi robot
- Samm: valmistage vaarikas ja laadige sääsk
Video: 8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Selles juhendis näeme, kuidas luua 8x8 LED -maatrikskella, mis on aktiveeritud liikumistuvastusega.
Seda kella saab kasutada ka sissetungivastase seadmena, mis saadab hoiatusteate, kui telegrammibotti tuvastatakse liikumine !!!
Teeme kahe erineva objektiga:
- Digitaalne kell, mida juhib Wemos D1 mini
- Keskjuhtimisseade (rasperry), kus sääsk töötab (MQTT maakler), mis teeb liidese kella ja telegrammiboti vahel
Arvatakse, et see arhitektuur haldab sidepidamist teiste funktsioonidega seadmete (nt temperatuuriandurid, relee jne) vahel telegrammibotiga
Tarvikud
Digitaalkella osade loend:
- Wemos D1 Mini
- Wemos D1 Mini - RTC kilp 8x8 LED -maatriks koos MAX7219 -ga
- PIR andur
- Leivalaud
- Kaablid
- USB laadija
Keskjuhtimisüksuse osade loend
- Vaarika PI
- USB laadija
Samm: ehitage kell
Kella ehitamiseks tehke järgmist.
- sisestage 4 8x8 maatriksi LED -leiba leivaplaadile
- ühendust luua
- Pange Wemos D1 mini kokku RTC kilbi ja PIR -anduri külge
- Lõpeta ühendus
Asetage 4 LED -moodulit kõrvuti ja ühendage iga mooduli väljundpoldid järgmise sisendpistikutega.
- VCC => VCC
- GND => GND
- DOUT => DIN
- CS => CS
- CLK => CLK
Esimesed mooduli sisendpoldid tuleb ühendada Wemos D1 minipistikutega nii:
- VCC => 5V
- GND => GND
- DIN => D7
- CS => D6
- CLK => D5
Ühendage ka PIR -sensor Wemos D1 minitihvtidega:
- VCC => 5V
- Väljas => D0
- GND => GND
Ühendused on valmis!
2. samm: kirjutage ja laadige programm Wemos D1mini
Fail Wemos_reogio.ino on üles laaditud selles juhendis, et saaksite oma arduino IDE võrguparameetritega laadida ja neid muuta.
Programm lülitub LED -idele, kui PIR -andur on põnevil, 20 sekundiks (või kauem, kui andur on jätkuvalt põnevil), siis lülitab LED -id välja. Kui esp8266 tuvastab sõnumi MQTT kaudu järgmises vormingus:
["Pir_on": 1} tuvastusrežiim aktiveeritakse ja järgmine teade avaldatakse MQTT kaudu igal ajal, kui PIR -andur on põnevil (esimest korda):
["Pir_off": 1} Sel viisil on sellel seadmel kaks erinevat funktsiooni:
movemente aktiveeritud kell sissetungimise hoiatus Ja see viimane funktsioon on "maskeeritud" "tavalise" kellaga
Mõned probleemid:
Kui te pole kunagi esp8266 Arduino IDE -sse installinud, saate õpetust vaadata siit:
www.instructables.com/id/Setting-Up-the-Ar…
Peate installima raamatukogud
RTC kilp: RTClib.h
github.com/adafruit/RTClib
TÄHELEPANU: RTC -kaitse esmakordsel paigaldamisel koos akuga tuleb määrata rtc -aeg, seejärel säilitab see andmed kuni aku tühjenemiseni
8x8 LED -maatriks: LedControl.h
github.com/esp8266/Basic/blob/master/libra…
Siin on näide selle LED -ide haldamisest:
www.instructables.com/id/Interface-LED-Dot…
Võimalik, et peate sõltuvalt juhtmestikust muutma LED -ide kirjutamise järjekorda. kontrollige seda ja juhuks saate muuta järgmist rida: int revDisp = numDisplay - disp -1; // paneelide järjekorra ümberpööramine TÄHELEPANU: See sõltub juhtmestikust
haldamiseks peate installima ka MQTT teegid:
MQTT protokoll: PubSubClient.h
www.arduinolibraries.info/libraries/pub-su…
selles koodis on MQTT maakler paigaldatud staatilise IP -ga vaarikasse. Siin on näide:
www.instructables.com/id/How-To-Assign-A-S…
Samm: valmistage ette telegrammi robot
Siin ei selgitata vaarika seadistust ega ka vaarika ja telegrammiboti vahelist suhtlust, kuna selle kohta on palju õpetusi.
Näide on järgmine:
www.instructables.com/id/Set-up-Telegram-B…
Samm: valmistage vaarikas ja laadige sääsk
Vaarikale peate installima sääse, leiate palju õpetusi, siin näide selle kohta, kuidas hallata MQTT -d Raspberry ja esp8266 vahel:
www.instructables.com/id/How-to-Use-MQTT-W…
Oleme koostanud pythoni programmi, mis toimib liidesena telegrammi ja MQTT maakleri vahel, teisendades:
- boti käsud MQTT -s avaldatud sõnumites, nii et neid saab kuulata esp8266
- sõnumid, mis on avaldatud MQTT -s esp8266 poolt robotile saadetud sõnumites
Soovitan:
Temperatuuri ja niiskuse hoiatus AWS ja ESP32 abil: 11 sammu
Temperatuuri ja niiskuse hoiatus AWS ja ESP32 abil: selles õpetuses mõõdame temperatuuri ja niiskuse anduri abil erinevaid temperatuuri ja niiskuse andmeid. Samuti saate teada, kuidas neid andmeid AWS -ile saata
Mulla niiskuseandur koos kastmisega Hoiatus: 4 sammu
Kastmishoiatusega mullaniiskuse andur: loome WEMOS D1 mini ja mahtuvusliku mullaniiskuse anduri põhjal seadme, mis mõõdab mulla niiskust. Pilve integreerimisega saadetakse anduri mõõtmine IoT Guru pilve, kust saame väljamõeldud graafikud ja me võime hoiatada
C51 4 -bitine elektrooniline kell - puidust kell: 15 sammu (piltidega)
C51 4 -bitine elektrooniline kell - puidust kell: sellel nädalavahetusel oli vaba aega, nii et läksite kokku ja panite kokku selle 2,40 AU $ 4 -bitise isetegija elektroonilise digitaalse kella, mille ostsin mõni aeg tagasi AliExpressist
Avatud värava hoiatus: 11 sammu
Avatud värava hoiatus: kas teie lemmikloom näeb ka välja, nagu oleks tal raketipakk seljas iga kord, kui ta näeb avatud väravat? See projekt aitab näha, millal värav pärast tunde lahti on. Meie väikesele taksikoerale meeldib oma viimasele patrullile välja minna umbes kell 22.00, kui väljas on juba pime
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk: 5 sammu (piltidega)
Arduino pesumasina kuivati hoiatus - Blynkiga telefonile teatamine: Meie pesumasin on garaažis ja me ei kuule piiksu, mis näitab pesemise lõpetamist. Tahtsin leida viisi, kuidas tsükli lõppedes, kus iganes majas oleme, märguannet saada. Olen nokitsenud Arduino, ESP8266 WiFi -ga