Mündəricat:

8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 Addım (Şəkillərlə birlikdə)
8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 Addım (Şəkillərlə birlikdə)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 Addım (Şəkillərlə birlikdə)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 Addım (Şəkillərlə birlikdə)
Video: 8x8 LED Matrix MAX7219 Arduino with Scrolling Text & Android Control via hc-05 hc-06 Bluetooth 2024, Iyul
Anonim
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning

Bu Təlimat kitabında, hərəkət algılama ilə aktivləşdirilmiş 8x8 Led Matrix Saatı necə quracağımızı görəcəyik.

Bu saat bir teleqram botuna bir hərəkət aşkar edildikdə xəbərdarlıq mesajı göndərən müdaxilə əleyhinə cihaz olaraq da istifadə edilə bilər !!!

İki fərqli obyektlə edəcəyik:

  • Wemos D1 mini tərəfindən idarə olunan rəqəmsal saat
  • Sivrisineklərin işlədiyi mərkəzi idarəetmə qurğusu (rasperry), saatla teleqram botu arasında interfeys yaradan MQTT brokeridir.

Bu arxitekturanın, fərqli funksiyaları olan digər cihazlar (məsələn, temperatur sensörleri, röle, …) ilə teleqram botu arasındakı əlaqəni idarə etməsi düşünülür.

Təchizat

Rəqəmsal Saatın hissə siyahısı:

  • Wemos D1 Mini
  • Wemos D1 Mini - MAX7219 ilə RTC qalxanı8x8 Led Matrix
  • PIR sensoru
  • Çörək lövhəsi
  • Kabellər
  • USB şarj cihazı

Mərkəzi Nəzarət Birliyinin hissə siyahısı

  • Moruq PI
  • USB şarj cihazı

Addım 1: Saatı qurun

Saatı qurun
Saatı qurun
Saatı qurun
Saatı qurun
Saatı qurun
Saatı qurun

Saatı qurmaq üçün:

  • çörək taxtasına 4 8x8 Matrix Led daxil edin
  • əlaqə qurmaq
  • Wemos D1 mini RTC qalxanına və PIR Sensoruna yığın
  • Əlaqəni bitirin

4 Led Modulu yan -yana qoyun və hər bir modulun çıxış pinlərini bir sonrakı giriş pinlərinə bağlayın.

  • VCC => VCC
  • GND => GND
  • DOUT => DIN
  • CS => CS
  • CLK => CLK

İlk modul giriş pinlərinin Wemos D1 mini pinlərinə belə bir şəkildə bağlanması lazımdır:

  • VCC => 5V
  • GND => GND
  • DIN => D7
  • CS => D6
  • CLK => D5

PIR senosorunu Wemos D1 mini pinlərinə də bağlayın:

  • VCC => 5V
  • Çıxış => D0
  • GND => GND

Bağlantılar hazırdır!

Addım 2: Proqramı Wemos D1mini -yə yazın və yükləyin

Proqramı Wemos D1mini -yə yazın və yükləyin
Proqramı Wemos D1mini -yə yazın və yükləyin

Wemos_reogio.ino faylı bu təlimata yüklənir, buna görə arduino IDE -də şəbəkə parametrlərinizi yükləyə və dəyişdirə bilərsiniz.

Proqram, PIR sensoru həyəcanlandıqda, 20 saniyə ərzində (və ya sensor həyəcanlanmağa davam edərsə) və ya daha çox müddətdə işıqları yandırır.

["Pir_on": 1} Algılama rejimi aktivləşdirilir və PIR sensoru həyəcanlandıqda (ilk dəfə) MQTT vasitəsilə aşağıdakı mesaj yayımlanır:

["Pir_off": 1} Bu şəkildə bu cihaz iki fərqli xüsusiyyətə malikdir:

motione aktivləşdirilmiş saat müdaxiləsi xəbərdarlığı Və bu son xüsusiyyət "normal" bir saatla "maskalanır"

Bəzi məsələlər:

Esp8266 -nı Arduino IDE -də heç yükləməmisinizsə, burada bir təlimata baxa bilərsiniz:

www.instructables.com/id/Setting-Up-the-Ar…

Üçün kitabxana qurmalısınız

RTC qalxanı: RTClib.h

github.com/adafruit/RTClib

DİQQƏT: RTC qalxanı ilk dəfə batareya ilə quraşdırıldıqda rtc -dəki vaxt təyin olunmalıdır, sonra batareya boşalana qədər məlumatları qoruyacaq.

8x8 Led Matrix: LedControl.h

github.com/esp8266/Basic/blob/master/libra…

Bu ledləri idarə etmək üçün bir nümunə:

www.instructables.com/id/Interface-LED-Dot…

Ledlərin yazılma sırasını, naqillərdən asılı olaraq dəyişdirməyiniz lazım ola bilər. yoxlayın və bu halda aşağıdakı sətri dəyişdirə bilərsiniz: int revDisp = numDisplay - disp -1; // panellərin sırasını dəyişdirin DİQQƏT: QABLAMA BAĞLIDIR

İdarə etmək üçün MQTT kitabxanalarını da qurmalısınız:

MQTT protokolu: PubSubClient.h

www.arduinolibraries.info/libraries/pub-su…

bu kodda MQTT broker statik IP ilə bir Moruqda quraşdırılmışdır. Budur bir nümunə:

www.instructables.com/id/How-To-Assign-A-S…

Addım 3: Telegram Botu hazırlayın

Telegram Botu hazırlayın
Telegram Botu hazırlayın

Burada nə moruq quruluşunu, nə də moruqla bir teleqram botu arasındakı əlaqəni izah etmirik, çünki bu barədə çoxlu tytoriallar var.

Bir nümunə budur:

www.instructables.com/id/Set-up-Telegram-B…

Addım 4: Moruq hazırlayın və ağcaqanad yükləyin

Raspberry üzərində ağcaqanad quraşdırmalısınız, burada bir çox dərslik tapa bilərsiniz, burada Raspberry və esp8266 arasında MQTT -nin necə idarə olunacağına dair bir nümunə tapa bilərsiniz:

www.instructables.com/id/How-to-Use-MQTT-W…

Telegram və MQTT brokeri arasında bir interfeys rolunu oynayan bir python proqramı hazırladıq:

  • MQTT -də yayımlanan mesajlarda botun əmrləri, buna görə də esp8266 tərəfindən dinlənilə bilər
  • botdakı mesajlarda esp8266 tərəfindən MQTT -də yayımlanan mesajlar

Tövsiyə: