Мазмұны:

8x8 светодиодты сағаттар мен кіруге қарсы ескерту: 4 қадам (суреттермен)
8x8 светодиодты сағаттар мен кіруге қарсы ескерту: 4 қадам (суреттермен)

Бейне: 8x8 светодиодты сағаттар мен кіруге қарсы ескерту: 4 қадам (суреттермен)

Бейне: 8x8 светодиодты сағаттар мен кіруге қарсы ескерту: 4 қадам (суреттермен)
Бейне: ESP32 Tutorial 52 - WS2812 CheerLights MQTT Global Sync with LCD | SunFounder ESP32 IoT Learnig kit 2024, Қараша
Anonim
8x8 светодиодты матрицалық сағаттар және кіруге қарсы ескерту
8x8 светодиодты матрицалық сағаттар және кіруге қарсы ескерту
8x8 светодиодты матрицалық сағаттар және кіруге қарсы ескерту
8x8 светодиодты матрицалық сағаттар және кіруге қарсы ескерту
8x8 светодиодты матрицалық сағаттар және кіруге қарсы ескерту
8x8 светодиодты матрицалық сағаттар және кіруге қарсы ескерту

Бұл нұсқаулықта біз қозғалысты анықтау арқылы іске қосылған 8x8 жарықдиодты сағатты қалай құруға болатынын көреміз.

Бұл сағатты телеграм ботында қозғалыс анықталса, ескерту хабарламасын жіберетін шабуылға қарсы құрылғы ретінде де қолдануға болады !!!

Біз екі түрлі нысанды жасаймыз:

  • Wemos D1 mini басқаратын сандық сағат
  • Масалар жұмыс жасайтын орталық басқару блогы (rasperry) (MQTT брокері), ол сағат пен телеграмма ботының арасындағы интерфейсті құрайды.

Бұл архитектура басқа функциялармен (мысалы, температура сенсорлары, реле,…) басқа құрылғылар арасындағы телеграмма ботына байланысты басқаруға арналған.

Жабдықтар

Сандық сағаттардың тізімі:

  • Wemos D1 Mini
  • Wemos D1 Mini - MAX7219 бар RTC экраны 8x8 Led Matrix
  • PIR сенсоры
  • Нан тақтасы
  • Кабельдер
  • USB зарядтағыш

Орталық басқару блогының бөлшектер тізімі

  • Таңқурай PI
  • USB зарядтағыш

1 -қадам: Сағат құру

Сағат құру
Сағат құру
Сағат құру
Сағат құру
Сағат құру
Сағат құру

Сағат құру үшін:

  • 4 8x8 Matrix Led тақтасына салыңыз
  • байланыс құру
  • Wemos D1 mini RTC қалқанына және PIR сенсорына жинаңыз
  • Байланысты аяқтаңыз

4 светодиодты қатар қойып, әр модульдің шығыс түйреуішін келесі модульдің кіріс түйреуіштеріне жалғаңыз.

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

Бірінші модуль кіріс түйреуіштері Wemos D1 шағын түйреуіштеріне келесі түрде қосылуы керек:

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

PIR сенаторын Wemos D1 шағын түйреуіштерімен байланыстырыңыз:

  • VCC>> 5В
  • Шығу => D0
  • GND => GND

Қосылымдар дайын!

2 -қадам: Бағдарламаны Wemos D1mini -ге жазыңыз және жүктеңіз

Бағдарламаны Wemos D1mini -ге жазыңыз және жүктеңіз
Бағдарламаны Wemos D1mini -ге жазыңыз және жүктеңіз

Wemos_reogio.ino файлы осы нұсқаулыққа жүктелген, сондықтан сіз arduino IDE желілік параметрлерімен жүктей және өзгерте аласыз.

PIR сенсоры қозған кезде бағдарлама светодиодты қосады, егер 20 секунд ішінде (немесе сенсор қозуды жалғастыра берсе) светодиодты өшіреді.

[«Pir_on»: 1} Анықтау режимі қосылады және PIR сенсоры қозған кезде (бірінші рет) келесі хабар MQTT арқылы жарияланады:

{«PIR»: 1} Келесі хабар жіберілгенде, хабарларды жариялау тоқтатылады:

[«Pir_off»: 1} Осылайша бұл құрылғыда екі түрлі мүмкіндік бар:

clocke-активті кіру туралы ескерту. Бұл соңғы функция «қалыпты» сағатпен «маскирленген»

Кейбір мәселелер:

Егер сіз esp8266 -ны Arduino IDE -ге ешқашан орнатпаған болсаңыз, оқулықты мына жерден көре аласыз:

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

Үшін кітапханаларды орнату қажет

RTC қалқаны: RTClib.h

github.com/adafruit/RTClib

НАЗАР АУДАРЫҢЫЗ: rtc уақытты батареямен бірге RTC экраны бірінші рет орнатылғанда орнату керек, содан кейін ол батарея заряды таусылғанша деректерді сақтайды.

8x8 жарықдиодты матрица: 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 ботын дайындаңыз

Telegram ботын дайындаңыз
Telegram ботын дайындаңыз

Бұл жерде біз таңқурайдың орнатылуын түсіндірмейміз, таңқурай мен телеграмм боты арасындағы байланысты да түсіндіруге болмайды, өйткені бұл туралы көптеген tytorials бар.

Мысалы:

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

4 -қадам: Таңқурай дайындаңыз және москит жүктеңіз

Raspberry -ге москит орнату керек, сіз көптеген оқулықтарды таба аласыз, мұнда Raspberry мен esp8266 арасындағы MQTT -ті басқару туралы мысал:

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

Біз телеграм мен MQTT брокері арасында интерфейс қызметін атқаратын питон бағдарламасын дайындадық:

  • MQTT -те жарияланған хабарламалардағы бот командалары, сондықтан оларды esp8266 арқылы тыңдауға болады
  • MQTT -де esp8266 арқылы ботқа жіберілген хабарламалар

Ұсынылған: