Агуулгын хүснэгт:

8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга: 4 алхам (зурагтай)
8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга: 4 алхам (зурагтай)

Видео: 8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга: 4 алхам (зурагтай)

Видео: 8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга: 4 алхам (зурагтай)
Видео: 8x8x8 LED CUBE WITH ARDUINO UNO 2024, Долдугаар сарын
Anonim
8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга
8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга
8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга
8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга
8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга
8x8 Led матрицын цаг ба халдлагаас урьдчилан сэргийлэх анхааруулга

Энэхүү гарын авлагад бид хөдөлгөөнийг илрүүлэх замаар идэвхжүүлсэн 8х8 хэмжээтэй LED матрицтай цагийг хэрхэн бүтээх талаар үзэх болно.

Энэ цагийг телеграмын бот руу хөдөлгөөн илрүүлсэн тохиолдолд анхааруулах мессеж илгээдэг халдлагын эсрэг төхөөрөмж болгон ашиглаж болно !!!

Бид хоёр өөр объектоор хийх болно:

  • Wemos D1 мини удирддаг дижитал цаг
  • Шумуул ажиллаж байгаа хяналтын төв (rasperry)

Энэхүү архитектур нь өөр өөр функцтэй (өөрөөр хэлбэл температур мэдрэгч, реле,…) бусад төхөөрөмжүүдийн хоорондох телеграм бот хоорондын холболтыг зохицуулдаг гэж үздэг.

Хангамж

Дижитал цагны хэсгийн жагсаалт:

  • Wemos D1 Mini
  • Wemos D1 Mini - MAX7219 бүхий RTC shield8x8 Led Matrix
  • PIR мэдрэгч
  • Талхны самбар
  • Кабель
  • USB цэнэглэгч

Хяналтын төв хэсгийн нэгжийн жагсаалт

  • Raspberry PI
  • USB цэнэглэгч

Алхам 1: Цагийг бүтээх

Цаг барих
Цаг барих
Цаг барих
Цаг барих
Цаг барих
Цаг барих

Цаг барихын тулд:

  • талхны самбарт 4х8х8 хэмжээтэй матриц Led -ийг оруулна уу
  • холболт бий болгох
  • Wemos D1 mini -ийг RTC бамбай болон PIR мэдрэгч рүү угсарна уу
  • Холболтыг дуусгах

4 LED модулийг зэрэгцүүлэн тавиад модуль бүрийн гаралтын зүүг дараагийн оролтын зүү рүү холбоно.

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

Эхний модулийн оролтыг Wemos D1 мини тээглүүртэй дараах байдлаар холбох шаардлагатай.

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

Мөн PIR сенсорыг Wemos D1 мини тээглүүртэй холбоно уу.

  • VCC => 5V
  • Гарсан => D0
  • GND => GND

Холболтууд бэлэн боллоо!

Алхам 2: Wemos D1mini руу програм бичээд ачаална уу

Wemos D1mini руу програм бичээд ачаална уу
Wemos D1mini руу програм бичээд ачаална уу

Wemos_reogio.ino файлыг энэхүү зааварчилгаанд байршуулсан тул та өөрийн сүлжээний параметрүүдийг arduino IDE дээрээ ачаалж, өөрчлөх боломжтой.

Програм нь PIR мэдрэгчийг 20 секундын турш (эсвэл мэдрэгч нь үргэлжлүүлэн хөөрөх тохиолдолд) LED -ийг асаадаг.

["Pir_on": 1} Илрүүлэх горим идэвхжсэн бөгөөд PIR мэдрэгчийг догдлуулсан үед (анх удаа) MQTT -ээр дараах мессежийг нийтэлнэ.

["Pir_off": 1} Ийм байдлаар энэ төхөөрөмж хоёр өөр онцлогтой:

motione идэвхжүүлсэн clockanti-intrusion анхааруулга Мөн энэ сүүлийн онцлог нь "ердийн" цагаар "далдлагдсан" байна

Зарим асуудал:

Хэрэв та esp8266 -ийг Arduino IDE -д хэзээ ч суулгаагүй бол эндээс хичээлийг үзэх боломжтой.

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

Та номын санг суулгах хэрэгтэй

RTC бамбай: RTClib.h

github.com/adafruit/RTClib

АНХААРУУЛГА: RTC бамбайг батерейгаар анх удаа суулгаснаар rtc дахь цагийг тохируулах ёстой бөгөөд дараа нь зайгаа цэнэггүй болтол өгөгдлийг хадгалах болно.

8x8 LED матриц: LedControl.h

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

Энэ удирдамжийг удирдах жишээ энд байна:

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

Утаснаас хамаарч led -ийн бичих дарааллыг өөрчлөх шаардлагатай байж магадгүй юм. Үүнийг шалгаад дараах мөрийг өөрчилж болно: int revDisp = numDisplay - disp -1; // хавтангийн дарааллыг өөрчлөх. АНХААР: Энэ нь утсан холболтоос хамаарна

Та мөн удирдахын тулд MQTT номын санг суулгах хэрэгтэй.

MQTT протокол: PubSubClient.h

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

Энэ кодонд MQTT брокерыг статик IP бүхий бөөрөлзгөнө суулгасан болно. Энд жишээ байна:

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

Алхам 3: Telegram Bot -ийг бэлтгэ

Telegram Bot -ийг бэлтгэ
Telegram Bot -ийг бэлтгэ

Энд бид бөөрөлзгөнө, бөөрөлзгөнө болон телеграмын бот хоёрын хоорондох холбоог тайлбарлаагүй байгаа тул энэ талаар маш олон tytorials байдаг.

Жишээ нь:

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

Алхам 4: Бөөрөлзгөнө бэлтгэж, шумуулыг ачаална уу

Та Raspberry дээр шумуул суулгах ёстой, та маш олон зааварчилгаа авах боломжтой, энд Raspberry болон esp8266 хооронд MQTT -ийг хэрхэн удирдах тухай жишээ байна:

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

Бид телеграм болон MQTT брокер хоёрын хооронд интерфэйс болж ажилладаг хөрвүүлэх чадвартай python програмыг бэлтгэсэн болно.

  • MQTT дээр нийтлэгдсэн мессежүүд дэх bot -ийн тушаалуудыг esp8266 ашиглан сонсох боломжтой
  • esp8266 -ийн MQTT -д нийтэлсэн мессежийг bot руу илгээсэн мессежүүд

Зөвлөмж болгож буй: