İçindekiler:

8x8 Led Matris Saat & Saldırı Önleme Uyarısı: 4 Adım (Resimli)
8x8 Led Matris Saat & Saldırı Önleme Uyarısı: 4 Adım (Resimli)

Video: 8x8 Led Matris Saat & Saldırı Önleme Uyarısı: 4 Adım (Resimli)

Video: 8x8 Led Matris Saat & Saldırı Önleme Uyarısı: 4 Adım (Resimli)
Video: mBot ile Gelişmiş Projeler - Abdullah KAYA 2024, Temmuz
Anonim
8x8 Led Matris Saat ve İzinsiz Girişi Önleme Uyarısı
8x8 Led Matris Saat ve İzinsiz Girişi Önleme Uyarısı
8x8 Led Matris Saat ve İzinsiz Girişi Önleme Uyarısı
8x8 Led Matris Saat ve İzinsiz Girişi Önleme Uyarısı
8x8 Led Matris Saat ve İzinsiz Girişi Önleme Uyarısı
8x8 Led Matris Saat ve İzinsiz Girişi Önleme Uyarısı

Bu Eğitilebilir Tabloda, hareket algılama ile etkinleştirilen bir 8x8 Led Matris Saatin nasıl oluşturulacağını göreceğiz.

Bu saat, bir hareket algılandığında bir telgraf botuna uyarı mesajı gönderen izinsiz giriş önleme cihazı olarak da kullanılabilir!!!

İki farklı nesneyle yapacağız:

  • Wemos D1 mini tarafından kontrol edilen dijital saat
  • Saat ve telgraf botu arasındaki arabirimi oluşturan sivrisineklerin çalıştığı (bir MQTT aracısı) merkezi bir kontrol birimi (rasperry)

Bu mimarinin, farklı işlevlere sahip (örn. sıcaklık sensörleri, röle, …) diğer cihazlar arasındaki iletişimi telegram botuna yönettiği düşünülmektedir.

Gereçler

Dijital Saatin parça listesi:

  • Wemos D1 Mini
  • Wemos D1 Mini - MAX7219 ile RTC shield8x8 Led Matrix
  • PIR sensörü
  • ekmek tahtası
  • kablolar
  • USB şarj cihazı

Merkezi Kontrol Ünitesinin parça listesi

  • ahududu PI
  • USB şarj cihazı

Adım 1: Saati Oluşturun

Saati Oluştur
Saati Oluştur
Saati Oluştur
Saati Oluştur
Saati Oluştur
Saati Oluştur

Saati oluşturmak için:

  • 4 8x8 Matrix Led'i devre tahtasına yerleştirin
  • bağlantı kurmak
  • Wemos D1 mini'yi RTC kalkanına ve PIR Sensörüne monte edin
  • Bağlantıyı bitir

4 Led Modülü yan yana koyun ve her modülün çıkış pinlerini bir sonrakinin giriş pinlerine bağlayın.

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

İlk modül giriş pinlerinin Wemos D1 mini pinlerine şu şekilde bağlanması gerekir:

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

PIR sensörünü de Wemos D1 mini pinlerine bağlayın:

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

Bağlantılar hazır!

Adım 2: Wemos D1mini'ye Program Yazın ve Yükleyin

Wemos D1mini'ye Program Yazma ve Yükleme
Wemos D1mini'ye Program Yazma ve Yükleme

Wemos_reogio.ino dosyası bu talimatta yüklenir, böylece arduino IDE'nizdeki ağ parametrelerinizle yükleyebilir ve değiştirebilirsiniz.

Program, PIR sensörü uyarıldığında 20 saniye boyunca (veya sensör uyarılmaya devam ederse daha fazla) ledleri açar ve ardından ledleri kapatır. esp8266 MQTT üzerinden aşağıdaki formatta bir mesaj algıladığında:

["Pir_on":1} Tespit Modu etkinleştirilir ve PIR sensörü her uyarıldığında (ilk kez) MQTT aracılığıyla aşağıdaki mesaj yayınlanır:

["Pir_off":1} Bu şekilde bu cihazın iki farklı özelliği vardır:

hareket etkin saat izinsiz giriş önleme uyarısı Ve bu son özellik "normal" bir saat tarafından "maskelenir"

Bazı sorunlar:

Esp8266'yı Arduino IDE'ye hiç yüklemediyseniz, burada bir öğretici görüntüleyebilirsiniz:

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

için kütüphaneler kurmanız gerekir.

RTC kalkanı: RTClib.h

github.com/adafruit/RTClib

DİKKAT: RTC kalkanı pille ilk kez kurulduğunda rtc cinsinden süre ayarlanmalıdır, ardından pil boşalana kadar verileri koruyacaktır

8x8 Led Matrisi: LedControl.h

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

İşte bu ledleri yönetmeye bir örnek:

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

Kablolara bağlı olarak ledlerin yazılma sırasını değiştirmeniz gerekebilir. kontrol edin ve durumda aşağıdaki satırı değiştirebilirsiniz:int revDisp = numDisplay - disp-1; // panellerin sırasını tersine çevirin DİKKAT: KABLOLAMAYA BAĞLIDIR

ayrıca şunları yönetmek için MQTT kitaplıklarını da kurmanız gerekir:

MQTT protokolü: PubSubClient.h

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

bu kodda MQTT aracısı, statik IP'ye sahip bir Raspberry'ye kurulur. İşte bir örnek:

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

3. Adım: Telegram Botunu Hazırlayın

Telegram Botunu Hazırlayın
Telegram Botunu Hazırlayın

Burada ahududu kurulumunu, ne ahududu ile bir telgraf botu arasındaki iletişimi açıklamıyoruz, çünkü bu konuda çok fazla tytorial var.

Bir örnek:

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

Adım 4: Ahududu Hazırlayın ve Sivrisinek Yükleyin

Raspberry'ye mosquitto yüklemeniz gerekiyor, birçok öğretici bulabilirsiniz, burada Raspberry ve esp8266 arasındaki MQTT'nin nasıl yönetileceğine dair bir örnek:

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

Telegram ve MQTT aracısı arasında bir arabirim görevi gören ve aşağıdakileri dönüştüren bir python programı hazırladık:

  • MQTT'de yayınlanan mesajlarda bot tarafından verilen komutlar, böylece esp8266 tarafından dinlenebilirler.
  • MQTT'de esp8266 tarafından bota gönderilen mesajlarda yayınlanan mesajlar

Önerilen: