Mundarija:

8x8 Led matritsali soat va kirishga qarshi ogohlantirish: 4 qadam (rasmlar bilan)
8x8 Led matritsali soat va kirishga qarshi ogohlantirish: 4 qadam (rasmlar bilan)

Video: 8x8 Led matritsali soat va kirishga qarshi ogohlantirish: 4 qadam (rasmlar bilan)

Video: 8x8 Led matritsali soat va kirishga qarshi ogohlantirish: 4 qadam (rasmlar bilan)
Video: DIY 32 * 8 точечно-матричные спектральные часы / полноцветный RGB с голосовой активацией 2024, Noyabr
Anonim
8x8 Led matritsali soat va kirishga qarshi ogohlantirish
8x8 Led matritsali soat va kirishga qarshi ogohlantirish
8x8 Led matritsali soat va kirishga qarshi ogohlantirish
8x8 Led matritsali soat va kirishga qarshi ogohlantirish
8x8 Led matritsali soat va kirishga qarshi ogohlantirish
8x8 Led matritsali soat va kirishga qarshi ogohlantirish

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
Soatni qurish
Soatni qurish
Soatni qurish
Soatni qurish
Soatni qurish

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 D1mini -ga dasturni yozing va yuklang
Wemos D1mini -ga dasturni 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

Telegram botini tayyorlang
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: