Мазмұны:
- 1 -қадам: барлық қажетті материалдарды жинаңыз
- 2 -қадам: тізбекті қосыңыз
- 3 -қадам: кодты жүктеңіз
- 4 -қадам: Сынақ және тест және ақауларды жою
Бейне: ESP8266 бар автоматты IoT кіреберістің түнгі жарығы: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен бұл жобаны басқа нұсқаулықтағы баспалдақ жарығынан шабыттандыра бастадым. Айырмашылығы - тізбектің миы ESP8266 қолданады, яғни ол IoT құрылғысы болады.
Менің ойымда балалар үшін кіреберістің түнгі жарығы болуы керек, олар бөлмеден шыққанда ваннаға баратын жолды жарықтандырады. Ол үшін мен PIR сенсорынан қозғалысты анықтау үшін ESP8266 қолданамын. Мен 2 PIR сенсорларын қолдандым, олардың әрқайсысы қайту үшін. ESP8266 IoT қабілетті екенін ескере отырып, мен оны үй көмекшісіне MQTT хабарламасын жіберу арқылы кіреберісте қозғалыс бар -жоғын анықтау үшін де қолдана аламын.
1 -қадам: барлық қажетті материалдарды жинаңыз
Бұл жоба үшін мен келесі материалдарды қолданамын:
- ESP8266
- PIR сенсоры
- 330 Ом резистор, ол ток шектегіші ретінде әрекет етеді
- 5 В адрестік жарық диодты жолақ (WS2812B)
- Шамдарды орналастыратын электр өткізгіш
2 -қадам: тізбекті қосыңыз
Біз токты шектеу үшін LED жолағының деректер желісін D2 немесе ESP8266 түйреуішіне 330 Ом резистор арқылы қосамыз. ESP8266 жұмыс кернеуі 3,3 В екенін есте сақтаңыз.
PIR сенсорлары D5 және D6 түйреуішіне қосылған, біреуі сол жақ сенсорға, екіншісі оңға. Бұл жағдайда PIR мен жарық диодты жолақтың қуатын 3.3В -ке қосуды ұмытпаңыз.
3 -қадам: кодты жүктеңіз
Код жұмыс істеуі үшін сізге келесі кітапхана қажет:
- Даниэль Гарсияның «FastLed» кітапханасы, бұл жағдайда менде 3.3.3 нұсқасы орнатылған
- TimeLib
- ESP8266Wifi
- ESP8266WebServer
- ArduinoOTA
Егер сізде оларды орнатпаған болсаңыз, оларды Arduino интерфейсіндегі «Құралдар-> Кітапхананы басқару» бөлімінен орнатуға болады.
Кодтың келесі бөлімінде
#FASTLED_ESP8266_D1_PIN_ORDER анықтаңыз#«FastLED.h» FASTLED_USING_NAMESPACE қамтиды
#анықта NUM_LEDS 30
#desine LEDS_PER_STAIR 2 // Баспалдақтағы шамдар саны. Әзірге өзгермейтін - жай ғана атап өтіңіз #анықтаңыз BRIGHTNESS 120 // 0… 255 (fade7 -де қолданылады) #PIN_LED 04 анықтаңыз // жарықдиодты деректер түйіні (GPIO4) D2 #PIN_PIR_DOWN 14 анықтаңыз // төменгі деңгейдегі PIN (GPI14) D5 #PIN_PIR_UP анықтаңыз 12 // PIR жоғарыдағы түйреуіш (GPI12) D6
Жарық диодты жолағыңыздағы жарықдиодты, сондай -ақ егер оны басқа түйреуішке қосуды шешсеңіз, LEDStrip қосылымын конфигурациялауға болады, ал егер сіз оны MCU басқа түйреуішіне қосуға шешім қабылдасаңыз, PIR сенсорының түйреуішін.
Жоғарыдағы конфигурация «ledsettings.h» файлында орналасқан.
Толық бастапқы кодты төмендегі сілтемеден жүктей аласыз.
Егер сіз кодты сәтті құрастыра алсаңыз, оны ESP8266 -ге жүктей аласыз.
4 -қадам: Сынақ және тест және ақауларды жою
Егер бәрі ойдағыдай болса, сізде мақтана алатын кіреберіс шамдары болуы керек. Сіз тізбекті бірінші рет қосқанда, жарық диодты жолақ кемпірқосақтың бірізділігімен жанады. Содан кейін ESP8266 контейнері WiFi қосылымын конфигурациялауға мүмкіндік беретін кіру нүктесі (AP) ретінде әрекет етеді.
Егер сіз менде бар кодты қолдансаңыз, сіз кіру нүктесі ретінде «ESP-HallLight» көре аласыз. Қауіпсіздік үшін мен AP үшін құпия сөзбен қорғауды қойдым. Әдепкі құпия сөз - «arduino», оны келесі бөлімде settings.h файлында өзгертуге болады.
#define CLOCK_NAME «ESP-HallLight»
#анықтаңыз WIFI_AP_NAME CLOCK_NAME #анықтаңыз WIFI_APPSK «arduino» // әдепкі AP құпия сөзі
Ұялы телефонды немесе ноутбукты WiFi арқылы сәтті қосқаннан кейін, сіз браузерді 192.168.4.1 нұсқауыңыз керек, сіз жоғарыдағы суретте көрсетілгендей параметрлер экранын көресіз. Енді сіз WiFi параметрлерін енгізе аласыз және енгізілгеннен кейін ESP8266 қайта жүктеледі және WiFi-ге қосылуға тырысады. Егер ол сәтті қосыла алса, сіз енді «ESP-HallLight» кіру нүктесін көрмейсіз.
Егер сіз әлі де Arduino интерфейсіне қосылсаңыз, оны сериялық монитор арқылы бақылай аласыз.
Ескертпе: сенсорлардың жұмыс істеуі үшін WiFi конфигурациясының қажеті жоқ, ол бастапқы шамдар сөнген кезде бірнеше секундтан кейін жұмыс істеуі керек.
Тексеру үшін сіз бір жақтан серуендеуге немесе қолыңызды сермеуге тырысуыңыз үшін, жарық бағытқа қарай жануы керек, егер ол керісінше болса, онда кодтағы сол және оң сенсорды ауыстыру қажет.
Бірінші құрастыру кезінде мен кездейсоқ жарық диодты жолақтың дұрыс емес ұшын қостым, нәтижесінде бірде -бір жарық диоды жанбайды.
Сізге бұл құрылыс ұнады деп үміттенемін, егер бұл пайдалы болса, байқауға дауыс беріңіз. Егер сізде қандай да бір сұрақтар туындаса, маған жазбаны жіберуден тартынбаңыз, мен оны мүмкіндігінше тезірек аламын.
Кейбіреулер қосымша функцияларды қосуды ойлайды:
- Светодиодты сенсордан тәуелсіз айналдыратын интерфейс бар, бұл менің Wi -Fi арқылы басқарылатын жарық диодты жолағы немесе жарық диодты жолақ күйінің индикаторы туралы алдыңғы постыма ұқсас.
- MQTT хабарламасын Home Assistant -ке келесі хабарға ұқсас етіп орналастыру үшін қосымша мүмкіндікті қосыңыз.
Ұсынылған:
Pooh Bear & Friends түнгі жарығы: 5 қадам (суреттермен)
Pooh Bear & Friends түнгі жарығы: Келесі түнгі жарық ATTiny85 бетіне орнатылған. Оның екі түймесі бар, біреуі оны қосуға және өшіруге, екіншісі оны таңдалған жарықтандыру ретімен кідіртуге арналған. Үзіліс - бұл нақты үзіліс емес, керісінше
Steampunked Dream Guardian түнгі жарығы: 9 қадам (суреттермен)
Steampunked Dream Guardian Night Light: Баршаңызға сәлем Менің жақын досым бірнеше апта бұрын сүйіктісіне үйлену сыйлығын (әрине сақинадан басқа!) Жасауымды өтінді. Екеуі де мен сияқты, ерікті өрт сөндірушілер және олар Steampunk объектілерін жақсы көреді. Менің досым үй туралы ойлады
DIY USB Creeper түнгі жарығы: 8 қадам (суреттермен)
DIY USB Creeper Nightlight: Сіз сойғышта не бар екендігі туралы ойланып көрдіңіз бе? Өзіңіздің сойғыш анатомиясын қалай жасайсыз! Жарқылдайтын USB скрепер жасаңыз! Міне, сіз мұны қалай жасайсыз
Жақын бейне жарығы/ қолмен түсірілетін фотосурет жарығы: 7 қадам (суреттермен)
Жақын бейне жарығы/ қолмен түсірілетін фотосурет жарығы: Мен сенің не ойлағаныңды білемін. &Quot; жақын, " арқылы Мен қиын жарық жағдайларында жақыннан жарықтандыруды айттым-бұл міндетті түрде " жақын жағдайлар " үшін емес. (Алайда, бұл үшін де қолдануға болады …) Нью-Йорктегі бейнекамер ретінде-немесе
UVIL: қараңғы жарығы бар түнгі жарық (немесе SteamPunk индикатор шамы): 5 қадам (суреттермен)
UVIL: қараңғы жарығы бар түнгі жарық (немесе SteamPunk индикатор шамы): жарқыраған нео-ретропостмодернді ультракүлгін шамды қалай қосуға болады, бұл мен басқа нұсқаулықта көрсетілген ПХД өңдеу процесін бағалау әдісі ретінде жасаған алғашқы екеуінің құрылысын көрсетеді. . Менің ойым - осыларды өзім сияқты пайдалану