
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51



Бул Нускамада биз кыймылды аныктоо менен иштетилген 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де жарыяланган билдирүүлөр
Сунушталууда:
BT менен 8x8 Matrix Display: 5 кадам (Сүрөттөр менен)

8x8 Matrix Display with BT: Мен бир нече ай мурун Ebayдан (Кытай) 4 панелдүү 8x8 матрицаны сатып алганмын. Бул мисалдардын көбү төмөндөн жогору жакка эмес, төмөн жагына катуу зымдуу экенин түшүнгөндө бир аз көңүлүм калды. таза жазылган! 2 -кадамды караңыз, менде болушу мүмкүн деп ойлойм
GSM, GPS жана акселерометрди колдонуп, авария тууралуу эскертүү системасы: 5 кадам (сүрөттөр менен)

GSM, GPS жана акселерометрди колдонуп, авария тууралуу кабарлоо системасы: Сураныч, мени конкурска добуш бериңиз, мага конкурска добуш бериңиз, азыркы учурда жол кырсыгынан улам көп адамдар жолдо каза болушат, анын негизги себеби " куткаруунун кечигиши ". Өнүгүп келе жаткан өлкөлөрдө бул көйгөй абдан чоң, ошондуктан мен бул долбоорду сактап калуу үчүн иштеп чыктым
Кол жуу боюнча эскертүү: 5 кадам (Сүрөттөр менен)

Кол жуу боюнча эстеткич: Hand Wash Reminder - бул ар бир 20 мүнөттөн кийин колуңузду жуушуңузду эскерткен кол боосу. Анын үч түстүү режими бар, жууш керек болгон колдорду көрсөтүүчү кызыл, 30 секундга колду сүртүү үчүн түсүн өчүрүү режими (30сек) жана жууганга жашыл
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 менен алпурушуп жаткам