Mundarija:
- Ta'minotlar
- 1 -qadam: soatni yarating
- 2 -qadam: Wemos D1mini dasturini yozing va yuklang
- 3 -qadam: Telegram botini tayyorlang
- 4 -qadam: Malinani tayyorlang va chivinni yuklang
Video: 8x8 Led matritsali soat va kirishga qarshi ogohlantirish: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu yo'riqnomada biz harakatni aniqlash orqali faollashtirilgan 8x8 Led matritsali soatni qanday qurishni ko'rib chiqamiz.
Bu soatni telegram botiga harakat aniqlansa ogohlantirish xabarini yuboradigan kirishga qarshi vosita sifatida ham ishlatish mumkin !!!
Biz ikki xil ob'ektni qilamiz:
- Wemos D1 mini tomonidan boshqariladigan raqamli soat
- Chivin ishlaydigan markaziy boshqaruv bloki (rasperry), bu chivin ishlaydi (MQTT brokeri), bu soat va telegram bot o'rtasidagi interfeysni yaratadi.
Bu arxitektura boshqa funktsiyalarga ega bo'lgan boshqa qurilmalar (masalan, harorat sensori, o'rni, …) bilan telegram botiga aloqani boshqarishga mo'ljallangan.
Ta'minotlar
Raqamli soatlarning ro'yxati:
- Wemos D1 Mini
- Wemos D1 Mini - RTC qalqoni8x8 Led Matrix MAX7219
- PIR sensori
- Non paneli
- Kabellar
- USB zaryadlovchi
Markaziy boshqaruv blokining ro'yxati
- Malinali PI
- USB zaryadlovchi
1 -qadam: soatni yarating
Soatni qurish uchun:
- non paneliga 4 ta 8x8 matritsali Ledni joylashtiring
- aloqa o'rnatish
- Wemos D1 mini -ni RTC qalqoni va PIR sensoriga yig'ing
- Ulanishni tugating
4 Led Modulni yonma -yon joylashtiring va har bir modulning chiqish pinlarini keyingisining kirish pimlariga ulang.
- VCC => VCC
- GND => GND
- DOUT => Din
- CS => CS
- CLK => CLK
Birinchi modulli kirish pinlari Wemos D1 mini pinlariga shunday ulanishi kerak:
- VCC => 5V
- GND => GND
- Din => D7
- CS => D6
- CLK => D5
PIR senosorini Wemos D1 mini pinlariga ham ulang:
- VCC => 5V
- Chiqish => D0
- GND => GND
Ulanishlar tayyor!
2 -qadam: Wemos D1mini dasturini yozing va yuklang
Wemos_reogio.ino fayli ushbu yo'riqnomaga yuklangan, shuning uchun siz tarmoq parametrlarini arduino IDE -ga yuklashingiz va o'zgartirishingiz mumkin.
Dastur PIR sensori 20 soniya davomida (yoki sensori qo'zg'alishda davom etsa) chiroqni o'chiradi.
["Pir_on": 1} Aniqlash rejimi yoqilgan va PIR sensori har safar qo'zg'alganda (birinchi marta) quyidagi xabar MQTT orqali e'lon qilinadi:
["Pir_off": 1} Shu tarzda, bu qurilma ikki xil xususiyatga ega:
Bu faollashtirilgan soat va hujum haqida ogohlantirish. Va bu oxirgi xususiyat "oddiy" soat bilan "niqoblangan"
Ba'zi masalalar:
Agar siz hech qachon esp8266 -ni Arduino IDE -ga o'rnatmagan bo'lsangiz, bu erda qo'llanmani ko'rishingiz mumkin:
www.instructables.com/id/Setting-Up-the-Ar…
Uchun kutubxonalarni o'rnatishingiz kerak
RTC qalqoni: RTClib.h
github.com/adafruit/RTClib
DIQQAT: RTC qalqoni birinchi marta batareyaga o'rnatilganda rtc vaqtini belgilash kerak, keyin u batareya tugaguncha ma'lumotlarni saqlaydi.
8x8 Led matritsa: LedControl.h
github.com/esp8266/Basic/blob/master/libra…
Mana bu LEDlarni boshqarishga misol:
www.instructables.com/id/Interface-LED-Dot…
Ehtimol, siz simlarning turiga qarab, LEDlarning yozilish tartibini o'zgartirishingiz kerak. tekshiring va agar kerak bo'lsa, siz quyidagi qatorni o'zgartirishingiz mumkin: int revDisp = numDisplay - disp -1; // panellar tartibini teskari o'zgartirish DIQQAT: U simga bog'liq
boshqarish uchun MQTT kutubxonalarini ham o'rnatishingiz kerak bo'ladi:
MQTT protokoli: PubSubClient.h
www.arduinolibraries.info/libraries/pub-su…
bu kodda MQTT brokeri statik IP -ga ega malinaga o'rnatiladi. Mana bir misol:
www.instructables.com/id/How-To-Assign-A-S…
3 -qadam: Telegram botini tayyorlang
Bu erda biz malina tuzilishini tushuntirmaymiz, na malina va telegram bot o'rtasidagi aloqa, chunki bu borada juda ko'p tytoriallar bor.
Misol:
www.instructables.com/id/Set-up-Telegram-B…
4 -qadam: Malinani tayyorlang va chivinni yuklang
Siz Raspberry -ga chivin o'rnatishingiz kerak, siz juda ko'p qo'llanmalarni topishingiz mumkin, bu erda Raspberry va esp8266 o'rtasidagi MQTT -ni qanday boshqarish haqida misol:
www.instructables.com/id/How-to-Use-MQTT-W…
Biz telegram va MQTT brokeri o'rtasida interfeys vazifasini bajaradigan python dasturini tayyorladik:
- MQTT -da chop etilgan xabarlardagi bot buyruqlari, shuning uchun ularni esp8266 tinglashi mumkin
- botga yuborilgan xabarlarda esp8266 tomonidan MQTT -da e'lon qilingan xabarlar
Tavsiya:
BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)
BT bilan 8x8 matritsali displey: Men bir necha oy oldin Ebaydan (Xitoy) 4x panelli 8x8 matritsani sotib oldim. Bu misollar yuqoridan pastgacha emas, balki yonma -yon qattiq simli ekanligini bilganimda, hafsalam pir bo'ldi. tarmoq yozilgan! 2 -qadamni ko'ring, menimcha, menda bo'lishi mumkin edi
WiFi boshqariladigan LED chiziqli matritsali displeyli soat nuri: 3 qadam (rasmlar bilan)
WiFi boshqariladigan LED chiziqli matritsali displeyli soat nuri: dasturlashtiriladigan LED chiziqlar, masalan. WS2812 -ga asoslangan, ajoyib. Ilovalar ko'p qirrali va siz tezda ajoyib natijalarga erisha olasiz. Va qandaydir tarzda, soatlar qurish men o'ylaydigan boshqa domenga o'xshaydi. Bir oz tajribadan boshlaylik
ESP8266 LED matritsali soat: 8 qadam (rasmlar bilan)
ESP8266 LED matritsali soat: ESP8266 LED matritsali soat Oddiy LED matritsali soat, mashhur ESP8266 ga asoslangan, real vaqtda soat moduli va NTP serveridan WiFi orqali vaqt sinxronizatsiyasi. ESP32 versiyasi ham mavjud
8x8 RGB LED matritsali mastermind: 5 qadam (rasmlar bilan)
8x8 RGB LED matritsali mastermind: Kerakli qismlar: GEEETECH9V batareyali Basys3 FPGA 8x8 RGB LED matritsasi 32 ta umumiy pin. Umumiy anod har bir satr degan ma'noni anglatadi
O'z matritsali matritsali klaviaturani yarating (va Arduino -ga ulang): 7 qadam (rasmlar bilan)
O'z matritsali matritsali klaviaturani yarating (va uni Arduino -ga ulang): Demak, siz o'zingiz membranali klaviatura yaratmoqchimisiz? Nima uchun? O'zingizning klaviaturangizni yaratish ko'p sabablarga ko'ra foydali bo'lishi mumkin. Bu arzon va oson, uni vandalizatsiya qilish yoki o'g'irlash mumkin bo'lgan holatlarga qo'yish mumkin