Мазмұны:

ESP8266 бар автоматты IoT кіреберістің түнгі жарығы: 4 қадам (суреттермен)
ESP8266 бар автоматты IoT кіреберістің түнгі жарығы: 4 қадам (суреттермен)

Бейне: ESP8266 бар автоматты IoT кіреберістің түнгі жарығы: 4 қадам (суреттермен)

Бейне: ESP8266 бар автоматты IoT кіреберістің түнгі жарығы: 4 қадам (суреттермен)
Бейне: esp8266 подключение и управление светодиодом. Примеры esp8266. 2024, Шілде
Anonim
Image
Image
Барлық қажетті материалдарды жинаңыз
Барлық қажетті материалдарды жинаңыз

Мен бұл жобаны басқа нұсқаулықтағы баспалдақ жарығынан шабыттандыра бастадым. Айырмашылығы - тізбектің миы 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 -ке келесі хабарға ұқсас етіп орналастыру үшін қосымша мүмкіндікті қосыңыз.

Ұсынылған: