Мазмуну:
- Жабдуулар
- 1 -кадам: Саатты куруңуз
- 2 -кадам: Программаны жазуу жана жүктөө Wemos D1mini
- 3 -кадам: Telegram Bot даярдаңыз
- 4 -кадам: Малинаны даярдап, чиркейди жүктөңүз
Video: 8x8 Led Matrix Clock & Антитрузия Эскертүү: 4 Кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул Нускамада биз кыймылды аныктоо менен иштетилген 8x8 Led Matrix саатын кантип курууну көрөбүз.
Бул саатты телеграмма ботуна кандайдыр бир кыймыл аныкталса, эскертүүчү билдирүүнү жөнөтүүчү кирүүгө каршы түзмөк катары да колдонсо болот !!!
Биз эки башка объект менен жасайбыз:
- Wemos D1 мини тарабынан башкарылган санариптик саат
- Чиркей иштеп жаткан борбордук башкаруу блогу (rasperry) (MQTT брокери), ал саат менен телеграмдын ботун ортосундагы интерфейсти түзөт
Бул архитектура башка функцияларга ээ болгон башка түзмөктөрдүн ортосундагы байланышты башкаруу үчүн ойлонулган (б.а. температура сенсорлору, реле, …), телеграмма ботуна
Жабдуулар
Санариптик сааттардын тизмеси:
- Wemos D1 Mini
- Wemos D1 Mini - MAX7219 менен RTC shield8x8 Led Matrix
- PIR сенсор
- Breadboard
- Кабелдер
- USB кубаттагыч
Борбордук көзөмөлдөө бөлүмүнүн тизмеси
- Raspberry PI
- USB кубаттагыч
1 -кадам: Саатты куруңуз
Саатты куруу үчүн:
- нанга 4 8x8 Matrix 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
Wemos D1 мини казыктарына PIR сенаторун COnnect:
- VCC => 5V
- Чыгуу => D0
- GND => GND
Байланыштар даяр!
2 -кадам: Программаны жазуу жана жүктөө Wemos D1mini
Wemos_reogio.ino файлы ушул инструкцияга жүктөлгөн, андыктан ардуино IDEдеги тармак параметрлериңиз менен жүктөп жана өзгөртө аласыз.
Программа PIR сенсору 20 секундга (же сенсор толкунданууну уланта берсе) ледтерди күйгүзгөндө, ледтерди өчүрөт.
["Pir_on": 1} Аныктоо режими иштетилген жана төмөнкү билдирүү MQTT аркылуу каалаган убакта PIR сенсору козголгондо жарыяланат (биринчи жолу):
["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 Matrix: LedControl.h
github.com/esp8266/Basic/blob/master/libra…
Бул жерде бул лидерлерди башкаруунун мисалы:
www.instructables.com/id/Interface-LED-Dot…
Мүмкүн, зымдарга жараша, леддердин жазылуу тартибин өзгөртүү керек. аны текшериңиз жана учурда, сиз төмөнкү сапты өзгөртө аласыз: 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 даярдаңыз
Бул жерде биз малинанын орнотулушун түшүндүрбөйбүз, малина менен телеграм боттун ортосундагы байланышты да түшүндүрө албайбыз, анткени бул жөнүндө көптөгөн 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де жарыяланган билдирүүлөрдөгү боттун буйруктары, ошондуктан аларды esp8266 угууга болот
- ботко билдирүүлөрдө esp8266 тарабынан MQTTде жарыяланган билдирүүлөр
Сунушталууда:
GSM, GPS жана акселерометрди колдонуп, авария тууралуу эскертүү системасы: 5 кадам (сүрөттөр менен)
GSM, GPS жана акселерометрди колдонуп, авария тууралуу кабарлоо системасы: Сураныч, мени конкурска добуш бериңиз, мага конкурска добуш бериңиз, азыркы учурда жол кырсыгынан улам көп адамдар жолдо каза болушат, анын негизги себеби " куткаруунун кечигиши ". Өнүгүп келе жаткан өлкөлөрдө бул көйгөй абдан чоң, ошондуктан мен бул долбоорду сактап калуу үчүн иштеп чыктым
Кол жуу боюнча эскертүү: 5 кадам (Сүрөттөр менен)
Кол жуу боюнча эстеткич: Hand Wash Reminder - бул ар бир 20 мүнөттөн кийин колуңузду жуушуңузду эскерткен кол боосу. Анын үч түстүү режими бар, жууш керек болгон колдорду көрсөтүүчү кызыл, 30 секундга колду сүртүү үчүн түсүн өчүрүү режими (30сек) жана жууганга жашыл
Эрте эскертүү Raspberry PI Учуу тилкесинин жарыгы Учуу карталарын колдонуу: 14 кадам (Сүрөттөр менен)
Эрте эскертүү Raspberry PI Учуу картасынын маалыматтарын колдонуу менен учуу -конуу тилкеси: Бул чырак бир нече себептерден улам келип чыккан, анткени мен дайыма үстү менен учуп бараткан учактарга кызыгам жана жай мезгилинде дем алыш күндөрү кээде абдан кызыктуу адамдар айланып учушат. Сен аларды бара жатканда угууга жакын болсоң да
Interface LED Dot Matrix (8x8) NodeMCU менен: 6 кадам (Сүрөттөр менен)
Interface LED Dot Matrix (8x8) with NodeMCU: Hello Makers, Мен дагы бир жөнөкөй жана салкын Instructable мененмин. Бул Нускамада биз NodeMCU менен LED Dot Matrix (8x8) интерфейсин үйрөнөбүз. Ошентип, баштайлы
Arduino кир жуугуч кургатуучу эскертүүсү - Blynk менен телефонго эскертүү: 5 кадам (сүрөттөр менен)
Arduino кир жуугуч кургаткычтын эскертүүсү - Blynk менен телефонго басуу эскертмеси: Биздин кир жуугуч машинабыз гаражда жана биз жууп бүткөнүн билдирген сигналдарды уга албайбыз. Мен цикл бүткөндө, үйдүн кайсы жеринде болбосун, кабарлоонун жолун издегим келди. Мен Arduino, ESP8266 WiFi менен алпурушуп жаткам