Мазмұны:
- Жабдықтар
- 1 -қадам: Сағат құру
- 2 -қадам: Бағдарламаны Wemos D1mini -ге жазыңыз және жүктеңіз
- 3 -қадам: Telegram ботын дайындаңыз
- 4 -қадам: Таңқурай дайындаңыз және москит жүктеңіз
Бейне: 8x8 светодиодты сағаттар мен кіруге қарсы ескерту: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулықта біз қозғалысты анықтау арқылы іске қосылған 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_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 ботын дайындаңыз
Бұл жерде біз таңқурайдың орнатылуын түсіндірмейміз, таңқурай мен телеграмм боты арасындағы байланысты да түсіндіруге болмайды, өйткені бұл туралы көптеген 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 арқылы ботқа жіберілген хабарламалар
Ұсынылған:
Arduino көмегімен сағаттар: 13 қадам (суреттермен)
Ардуиноның оятқыш сағаты: Мен сен туралы білмеймін, бірақ қарапайым оятқыш мені оята алмайды. Маған ояту үшін жарық, дыбыс және тіпті жұмсақ шапалақ қажет. Оятқыш маған еш әсер етпейді, сондықтан мен өзімді оятуға лайықты етіп жасауға шешім қабылдадым
Репродуктивті сағаттар: 7 қадам (суреттермен)
Репродуктивті реттеуші сағат: Бұл нұсқаулықта ескі сағат корпусы мен үш кварц қозғалысы арқылы репродуктивті реттеуші сағатты қалай жасау керектігін көрсетеді. Мен ескі ағылшын тілін қолдандым 12 " (300мм) Ebay -ден сағаттар корпусы, бірақ кез келген корпусты үшке дейін қолдануға болады
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
Кассета ойнатқышының моторынан жасалған артқа қарай айналатын сағаттар: 7 қадам (суреттермен)
Кассета ойнатқышының моторынан жасалған артқа қарай айналатын сағаттар: бұл мен қызымның күйеуіммен бірге жүретін бастауыш мектептегі үйге арнап жасаған тірек. Сағат арзан сақталатын дүкен сағаты мен ескі балалардың кассеталық ойнатқышынан жасалған. Ол сағат он үш пен минуттық айналуды көрсетеді
Гетто матрицасына қалай кіруге болады (DIY маркерінің уақыты): 14 қадам (суреттермен)
Гетто матрицасына қалай кіруге болады? Бұл қондырғы граффити зерттеу зертханасы мен режиссер Дэн Манмен бірге хип-хоп музыкалық бейнеролигінде қолданылды