Мазмұны:
- 1 -қадам: Қажетті материалдар
- 2 -қадам: блок -диаграмма
- 3 -қадам: схема
- 4 -қадам: ESP8266 құрылғысын WiFi хотспотына қосу
- 5 -қадам: веб -интерфейс және оның коды
- 6 -қадам: Алгоритм және код
- 7 -қадам: Жарық таяқшасын дайындау
- 8 -қадам: контейнерді таңдау және таяқшаны орнату
- 9 -қадам: қуат банкі мен индикаторлық диодты шамдарды жинау
- 10 -қадам: Arduino және ESP8266 модульдерін контейнер ішіне жинау
- 11 -қадам: Оны жабыңыз
- 12 -қадам: тестілеу
- 13 -қадам: Есте сақтау керек нәрселер және бірнеше фотосуреттер
Бейне: Arduino негізіндегі көп түсті жарық таяқшасы: 13 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Жеңіл кескіндеме - бұл фотографтар қолданатын әдіс, онда жарық көзі қызықты өрнектерді салу үшін қолданылады және Камера оларды біріктіреді. Нәтижесінде Фотосуретте жарық жолдары болады, ол ақырында Light көмегімен суреттің көрінісін береді.
Фотографтар жарық суреттерін жасау үшін әдетте алау шамдары, түтік шамдары және басқа жарық көзі сияқты құралдарды пайдаланады, бірақ бұл құралдар түстердің тар диапазонымен, қатаң өңдеу мен басқарумен шектелген. Мен жасаған жеңіл бояу таяқшасы бұл шектеулерді оңай жеңе алады.
Жеңіл бояу таяқшасының негізгі ерекшеліктері:
- WiFi жұмыс істейді - бұл жеңіл бояу таяқшасы кез келген WiFi қосылған құрылғыларда қарапайым шолғышты қолдану арқылы оңай басқарылады (ҚОСУ/ӨШІРУ, Түстерді өзгерту). Осылайша, бұл WiFi құрылғылары қашықтан басқару пультінің рөлін атқарады, ал фотографтар өздерінің негізгі туындысын жасау кезінде түрлі түстермен ойнай алады.
- Стандартты түстер - бұл таяқша қарапайым түймені енгізу арқылы (қызыл, көк, жасыл, алтын, кемпірқосақ, ақ) сияқты стандартты түстерді шығару үшін кодталған.
- Арнайы түстер - бұл стандартты түстерден басқа, фотографтың қалауы бойынша кез -келген түсті шығаруға қабілетті. Ол көгілдір, қызыл күрең, көгілдір, зәйтүн, қызыл күрең сияқты қалаған кез келген түстің RGB кодын енгізу мүмкіндігімен қосылды. «Мұнда RGB түс кодтарын» іздеңіз және оны өзіңіздің жеке түсіңізді алу үшін қолданыңыз.
1 -қадам: Қажетті материалдар
Мен бұл жобаны жасау үшін қажетті материалдарды тізімге енгіздім. Сондай -ақ, оны Amazon.com сайтынан сатып алуға болатын сілтемелерді қостым. Төмендегі сілтемелерден материалдар сатып алу маған біраз комиссия береді және өз кезегінде маған болашақ жобаларға қолдау көрсетеді:)
- Arduino Uno - мұнда сатып алыңыз
- RGB WS2812 жарық диодты жолағы (25 жарықдиодты) - Мұнда сатып алыңыз
- Power bank (5v, 10000mAh) - Мұнда сатып алыңыз
- ESP8266 модулі - мұнда сатып алыңыз
- Екі бағытты логикалық түрлендіргіш модулі - Мұнда сатып алыңыз
- Қосылатын сымдар
WS2812 RGB светодиодты жолағы - Бұл RGB светодиодтары тізбектелген және 60/120 дана бірлікпен сатылады. Ең ерекшелігі - бұл RGB светодиодында интеграцияланған чип бар, бұл өз кезегінде басқару бөлігін айтарлықтай жеңілдетеді. Бұл туралы егжей -тегжейлі түсініктеме бұл шеңберден тыс. Қосымша ақпарат алу үшін «WS2812 LED жолағы жұмыс істейді» сілтемесін қараңыз.
ESP8266 модулі: бұл IOT жобаларында кеңінен қолданылатын кішкентай WiFi дамыту тақтасы. Егер сіз бұрын ESP8266 қолданбаған болсаңыз, «ESP8266 модулін бастау» бөліміндегі мына сілтемені қараңыз.
Екі бағытты логикалық түрлендіргіш модулі: Бұл модуль Arduino -ға сигналды 5В деңгейінен 3.3в логикалық деңгейге түрлендіру арқылы ESP8266 модульдерімен байланыс орнатуға мүмкіндік береді.
2 -қадам: блок -диаграмма
Бұл жарық кескіндеме жобасы IOT тұжырымдамасына негізделген, онда екі желілік құрылғы бір -бірімен байланыс орнатып, желі құрады. Мұнда Arduino веб -бетті орналастырады және сервер ретінде әрекет етеді. Бұл веб -бет пайдаланушыдан жарықдиодты басқару кірістерін (Түстер: Қызыл, Көк, Жасыл және ҚОСУ/ӨШІРУ) алуға арналған. Бұл орналастырылған веб -бетке Arduino -ға қосылған WiFi қосылған құрылғы арқылы кіруге болады және оған қосылған RGB жарықдиодты жолағын басқаруға болады.
Бұл жобаны жақсы түсіну үшін сізге «ESP8266 көмегімен Arduino веб -серверін құру» тақырыбын оқуға кеңес беремін. Бұл сізге бұл жобаның қалай жұмыс істейтіні туралы негізгі тұжырымдамалық түсінікті береді. Қысқаша айтқанда, Arduino бұл жобада келесі әрекеттерді орындайды:
- Біздің құрылғының WiFi хотспотына қосылу үшін ESP8266 командасын беріңіз.
- ESP тақтасының хост веб -бетін Arduino -да қолдана отырып сервер құрыңыз және сыртқы клиенттердің (құрылғы шолушысы) сұранысты күтіңіз.
- Клиент сұранысы енгізілгеннен кейін Arduino веб -бетті клиентке (құрылғы шолушысы) ESP8266 модулі арқылы жібереді.
- Содан кейін ол клиенттен LED командаларын шексіз сканерлейді (веб -интерфейс бөлімінде түсіндіріледі).
- Жарықдиодты командалар қабылданғаннан кейін Arduino оны өңдейді және оған қосылған RGB жарық диодты жолағын іске қосады.
3 -қадам: схема
Жоғарыдағы схема Arduino -ны ESP8266 және RGB жарықдиодты жолақпен қалай қосуға болатынын көрсетеді. Байқағаныңыздай, Arduino TX және RX логикалық түрлендіргішке енеді, онда сигналдар ESP8266 -мен үйлесімді 3.3в -ке ауысады. PWM түйреуіші болып табылатын Arduino -ның 6 -түйрегіші RGB жарықдиодты жолағының түсін басқару үшін уақытты басқару пульсін береді.
Бұл жобаның индикаторы болып табылатын екі жарық диоды бар. D2 жарық диоды жобаның ҚОСУ кезін көрсетеді. LED D1 Arduino веб -серверді сәтті құрғанын көрсетеді. Бұл жасыл жарық диоды пайдаланушыға сервердің клиенттен сұранысты қабылдауға дайын екенін түсінуге көмектеседі (браузер).
Powerbank таңдау өте маңызды, өйткені схема шамамен 1700мм максималды ток шығара алады. Мен 5.1/10000мАх аккумуляторлық қуаты 2А кез келген сәтте қолдандым.
4 -қадам: ESP8266 құрылғысын WiFi хотспотына қосу
ESP8266 модулі жұптасқан нүктелерді есте сақтауға қабілетті. Бұл жоба бұрын қосылған нүктелерге қосылу үшін автоматты түрде қосылу мүмкіндігіне негізделген. ESP8266 модулін арнайы AT командаларының көмегімен басқаруға болады. Arduino көмегімен біз осы командаларды жібере аламыз және ESP модулін біздің Hotspot құрылғысымен қосылуға мәжбүрлей аламыз.
Мұны істеу үшін Arduino -ға «Bareminimum» кодын жүктеңіз. Енді ESP8266 логикалық ауыстырғышты пайдаланып төменде айтылғандай Arduino -мен қосыңыз.
Arduino RX -> Логикалық ауыстырғыш -> ESP8266 RX
Arduino TX -> Логикалық ауыстырғыш -> ESP8266 TX
Енді 57600 (ESP8266 модульдерінің әдепкі жіберу жылдамдығы) және «NL & CR -дің екеуі де» таңдалған жылдамдықпен сериялық мониторды ашыңыз. Келесі пәрмендерді енгізіңіз.
- AT
- AT+RST
- AT+CWJAP = «Сіздің құрылғыңыз SSID», «Сіздің құпия сөзіңіз»
Сіз сериялық мониторда «WIFI CONNECTED» және «WIFI GOT IP» растауын алғаннан кейін. Бұл қадам жасалды және сіздің ESP модулі келесі рет қосылғанда менің құрылғыма автоматты түрде қосылады.
5 -қадам: веб -интерфейс және оның коды
Веб -интерфейс үлкен маңызға ие, өйткені ол ESP8266 арқылы Arduino командаларына өтетін пайдаланушы интерфейсі ретінде қызмет етеді. Біздің веб -интерфейс өте қарапайым және қарапайым HTML -де кодталған. Бұл интерфейстегі түймелер түймені басқан сайын URL параметрі бар GET командасын береді. Төменде сәйкес URL параметрлері бар түймелердің тізімі берілген.
- Стандартты түстерге арналған 6 түйме - «/Қызыл», «/Гре», «Блю», «/Ви», «/Гол», «Рай»
- RGB мәндерін қолдана отырып реттелетін түс енгізу - “? R = 255 & G = 255 & B = 255”
- Жолақты өшіру - «/Өшіру»
Кейбір себептермен мен веб -интерфейс кодын орналастыра алмадым, сіз бұл кодты мына сілтемеден ала аласыз.
6 -қадам: Алгоритм және код
Жабдықты орнатпас бұрын, сіз Arduino -ға жүктелген кодты алуыңыз керек, себебі оны контейнерге салу керек және оны кейінірек жасау мүмкін емес. Мен сізге Arduino кодын түсінуге көмектесетін алгоритм жаздым.
Алгоритм:
- «AT+RST / r / n» пәрменін жіберу арқылы ESP8266 модулін қалпына келтіріңіз.
- Біздің құрылғының хотспотына қосылу сәтті болғанын білу үшін ESP8266 жауабын тексеріңіз. Қосылғаннан кейін «Сервер құру» (төменде қараңыз) ESP8266 пәрменінің тізбегін беруді бастаңыз.
- Әр енгізу пәрмені үшін жауапты бақылаңыз.
- Бұл командалардың барлығы «OK / r / n» жауабын қайтаруы керек, егер қате жауап берсе, қате жауаппен немесе «ҚАТЕ» пәрменін қайталаңыз.
- Серверді құру пәрмендерінің барлық тізбегі сәтті аяқталғаннан кейін, Arduino -ның 12 -ші түйреуішіндегі жасыл жарық диодты жағыңыз. Бұл пайдаланушыға клиенттің сұранысын беру үшін көрсеткіш болады.
- Arduino -ны кез келген браузерден клиенттің сұранысын LAN немесе желіде күтуге мәжбүрлеңіз.
- Клиенттің сұранысы енгізілгеннен кейін қосылым идентификаторын тексеріңіз және «AT+CIPSEND …» пәрменін жіберіңіз. оған тиісті байланыс идентификаторын енгізу арқылы.
- ESP8266 таңбаларды қабылдауға дайындығын көрсететін «>» белгісімен жауап береді. Мұны алғаннан кейін біз алдыңғы қадамда көрген веб -бет кодын клиент шолушысына ESP8266 модулі арқылы жібереміз.
- Енді веб -бет пайдаланушының клиенттік браузерінде көрінеді, содан кейін Arduino клиенттен «жарықдиодты командалар» үшін шексіз сканерлеу күйіне өтеді.
- Веб -бет әр түймені басу үшін бірегей URL параметрін қамтамасыз ету үшін жазылған, сондықтан түйме басылған сайын ESP модулі сол бірегей URL параметрімен GET сұрауын жібереді.
- Arduino осы URL мекенжайын өңдеп, сәйкесінше RGB жарық диодты жолағын басқаруды қамтамасыз етуі керек.
Сервер құру пәрмендері:
- AT
- AT+CWMODE = 3
- AT+CIPSTA = 192.168.43.253 (Android құрылғысы үшін)
- AT+CIPMUX = 1
- AT+CIPSERVER = 1, 80
Код:
Бұл жобаны іске асыру үшін сізге осы «Adafruit's Neopixel кітапханасын» орнату, жүктеу және орнату қажет.
Сіз осы жобаның Arduino кодын мына сілтеме бойынша ала аласыз -> «Arduino басқаратын жеңіл бояу таяқшасы»
7 -қадам: Жарық таяқшасын дайындау
Мен бұл «Жеңіл кескіндеме таяқшасын» жасау туралы бейне түсірдім, түсінікті болу үшін.
Жарық диодты жолақтың соңына дейін сымдарды дәнекерлеуден бастаңыз. Байланысты күшейту үшін үстіне ыстық желім жағуды жалғастырыңыз. Жарық диодты жолағын жабыстыруға болатын пластикалық жолақтың бөлігін табыңыз. Мен IC -ден келетін пластикалық қаптама түтікті қолдандым. Менде үйде көп нәрсе болды, сондықтан мен оны қолдануға шешім қабылдадым және ол өте жақсы сәйкес келді.
Қаптама түтігін немесе қажет мөлшерде қолдануға болатын нәрсені кесіңіз. Мен жарықдиодты жолақты орау түтігіне жабысқақ желіммен жапсырдым. Ыстық желім бұл үшін жақсы идея болмауы мүмкін, себебі шамадан тыс жылу жарық диодты зақымдауы мүмкін және бұл біз қалайтын соңғы нәрсе. Содан кейін мен оны кептіру үшін шамамен 20 минут құрғаттым.
8 -қадам: контейнерді таңдау және таяқшаны орнату
Бұл өте маңызды қадам, өйткені powerbank, Arduino, индикаторлық LED және ESP8266 модульдері осы контейнерге түседі. Жоғарыда айтылғандардың барлығын орналастыру үшін сәйкес мөлшердегі контейнерді таңдаңыз. Мен цилиндр тәрізді контейнерді таңдадым, оларды пайдалану кезінде ұстау маған оңай болады.
Мен цилиндрлік пішінді таңдағандықтан, мен жарық диодты жолақ қай бағытта болатынын көрсеткі белгісімен белгіледім. Мен контейнерді контейнер ішіне орналастыру кезінде мені бағыттау үшін белгіледім. Контейнер қақпағындағы дәнекер пистолеті бар кішкене тесік салыңыз. Жарық таяқшасына сәйкес келетін үлкен тесік жасағаныңызға көз жеткізіңіз.
Таяқшаны қақпақтың ішіне қойғаннан кейін, оны желім пистолеттің көмегімен тығыздап, таяқтың орнықты және қозғалмайтындығына көз жеткізіңіз.
9 -қадам: қуат банкі мен индикаторлық диодты шамдарды жинау
Power Bank бұл жобаның басқа компоненттерімен салыстырғанда өте ауыр болады. Қуат банкін контейнерге салынған сызықтың сол жағына қойыңыз. Сондықтан жұмыс кезінде оның қозғалмайтынына көз жеткізу маңызды. Осы мақсатта мен Velcro патчын қолдандым және оны қуат банкінің айналасына мықтап орадым. Контейнердің ішіне мен Velcro патчының тағы бір жұбын қойдым. Мен қуат банкін Velcro патчына қаратып қойдым, ол оны мықтап ұстайды, бұл маған қажет.
Коммутаторды сызыққа қарама -қарсы қойыңыз. Бұл қосқыш бүкіл жобаны қосуға/өшіруге арналған. Коммутатордың астында. Анықтама алу үшін екі жарықдиодты (Қызыл және Жасыл) орналастырыңыз және оларды резистормен дәнекерлеңіз (3 -қадамдағы схеманы қараңыз). Жарықдиодты шамдар мен қосқыш жарықтандыру таяқшасы кіретін бағытқа тікелей қарама -қарсы орналасуы керек. Бұл жарық бояу кезінде жарықдиодты индикаторлардың қажетсіз жарық кедергісін болдыртпау үшін. Жойылған USB кабелі мен бірнеше коннекторды соңғы суретте көрсетілгендей түймені қосыңыз. Қосқыш кабельдері Arduino және ESP8266 модульдерін қуаттандыруға арналған.
10 -қадам: Arduino және ESP8266 модульдерін контейнер ішіне жинау
Arduino тақтасы мен ESP8266 плагин модулін біріктіріңіз, ол сонымен қатар логикалық деңгейдің екі бағытты ауыстырғышын ұстайды. Сым салыңыз, желімдеп, біріктіріңіз. Мұны контейнерге салғаннан кейін, мен мұны өте мұқият жасадым, өйткені мен сымдардың ешқайсысы шиеленісіп кетпеуін қадағалауым керек. Себебі мен диаметрі аз контейнерді таңдадым. Бірақ жарқын жағында контейнер өте ыңғайлы және менің алақанға оңай түседі.
Жеңіл бояу таяқшасынан сымдарды қуат терминалдары мен Arduino 6 -шы істігіне жалғаңыз. Аяқтағаннан кейін контейнер қақпағын мұқият жабыңыз.
11 -қадам: Оны жабыңыз
Контейнерді қара таспамен немесе басқа материалмен жабыңыз. Бұл жарық кедергілерінің жарық кескіндеме жұмысын бұзуына жол бермеу үшін. Себебі Arduino, ESP8266 және Power bank -те жарық диодтары бар. Оларды ашық ұстау Фотосуреттерге кедергі келтіруі мүмкін.
Мен осы мақсатта қара таспаны қолдандым. Бұл мақсатта сіз қалаған нәрсені қолдана аласыз, бірақ WiFi -мен жұмыс жасайтын жеңіл бояу таяқшасы енді керемет реңктерді бояуға дайын.
12 -қадам: тестілеу
- Қосқышты қосыңыз, сонда қызыл жарық диоды жанады
- Жасыл жарық диодының жануын күтіңіз, бұл әдетте 5-10 секунд ішінде болады және бұл Arduino серверінің құрылғанын көрсетеді.
- Жасыл жарық диод қосулы болғанда, құрылғыдағы шолғышты ашып, IP мекенжайын теріңіз 192.168.43.253 URL мекенжайын іске қосыңыз.
- Біз 5 -қадамда көрген веб -бет экранда көрсетілуі керек.
- Енді веб -интерфейспен өзара әрекеттесіп, жарық диодты жолақты басқарыңыз
- Ал, барып, жеңіл салқын сурет салыңыз.
13 -қадам: Есте сақтау керек нәрселер және бірнеше фотосуреттер
- Бұл жоба ESP8266 Wi -Fi нүктесі қосылғаннан кейін автоматты түрде қосылу мүмкіндігіне негізделген. ESP8266 мен сіздің хотспот құрылғыңыз осы жобада қолданар алдында кемінде бір рет жұптастырылуы тиіс.
- Arduino тек бір клиенттік байланыспен жұмыс істей алатындай етіп бағдарламаланған, яғни бір ғана браузер Arduino -дан жарықдиодты жарықтандыруды басқаруды сұрай алады.
- Arduino ESP8266 көмегімен сервер құруды күту уақыты бар. Бұл күту уақытының аяқталуын жасыл жарық диоды арқылы білуге болады.
- Жасыл жарық диоды жанғаннан кейін сіз шолушыдан клиенттік сұранысты бастағаныңыз жөн. Проблеманы болдырмау үшін сіз бүкіл жобаны кемінде 2А көзімен қамтамасыз етуіңіз керек.
- Бұл жоба жұмыс үстеліне арналған Google chrome және смартфондарға арналған Opera көмегімен сәтті сыналды.
Барлығына бұл нұсқаулық ұнайды деп үміттенемін, мұны істеп көріңіз және нәтижесін маған хабарлаңыз. Мен осы жобаға ПХД құрастыруды жоспарладым және оны жақын арада осында жариялаймын. Әрі қарай жетілдіру идеялары құпталады.
Бұл жоба нұсқаулықты құруға және құжаттауға көп уақытты қажет етті. Маған «LED Конкурсы», «Ардуино Конкурсы» және «Қашықтан басқару байқауында» маған дауыс беріңіз, егер бұл қажет деп ойласаңыз. Сізді басқа нұсқаушымен көреміз деп үміттенемін
Жарықдиодты жарыста 2017 ж
Ұсынылған:
Музыкалық реактивті көп түсті жарықдиодты шамдар - Arduino дыбысты анықтау сенсоры - RGB жарық диодты жолағы: 4 қадам
Музыкалық реактивті көп түсті жарықдиодты шамдар | Arduino дыбысты анықтау сенсоры | RGB жарық диодты жолағы: Музыкалық реактивті көп түсті жарықдиодты шамдар жобасы. Бұл жобада 5050 RGB жарықдиодты жолағы (WS2812 мекен -жайы жоқ), Arduino дыбысты анықтау сенсоры мен 12В адаптері қолданылды
Көп түсті жарық бояушы (сенсорлық): 8 қадам (суреттермен)
Көп түсті жарық бояушысы (сенсорлық сезімтал): Жарықпен бояу-ысырманың баяу жылдамдығында арнайы эффекттер жасау үшін қолданылатын фотографиялық әдіс. Шам әдетте " бояуға " суреттер. Бұл нұсқаулықта мен сенсормен бір жарық суретшіні қалай салу керектігін көрсетемін
Көп түсті жарықдиодты қолданатын сериялық жарықдиодты шам: 3 қадам (суреттермен)
Көп түсті жарықдиодты қолданатын сериялық жарықдиодты шамдар: сериялық жарықдиодты шамдар соншалықты қымбат емес, бірақ егер сіз мен сияқты DIY әуесқойы болсаңыз, онда сіз өзіңіздің сериялық жарық диодтарыңызды жасай аласыз және бұл нарықтағы жарыққа қарағанда арзанырақ. Мен 5 вольтпен жұмыс істейтін жеке сериялық жарықдиодты шамды жасаймын
Визорға орнатылған көп түсті жарықдиодты жарық шамы: 9 қадам (суреттермен)
Визорға орнатылған көп түсті жарықдиодты жарық терапиясы шамы: шляпаңызда жарық терапиялық шамы бар, сіз оны жаттығулар мен жұмыс сияқты қозғалуды қажет ететін жаттығулар кезінде қолдана аласыз. Бұл шамда жарықтығы бар қызыл, сары, көгілдір және көк жарық диодтары бар. 15 немесе 45 минуттан кейін өшеді. Бұл
Бетон негізіндегі толық түсті жарық шамы: 7 қадам (суреттермен)
Бетон негізіндегі толық түсті жарық шамы: құйылған бетон негізі бар реттелетін толық түсті көңіл -күй шамы. Лампаның органикалық формасы негізге ендірілген түтіктермен бүгілген және ұсталған 2 алюминий таяқшаның үстіне үлкен ликра шұлық қою арқылы жасалады. Бұл нұсқаулықтың негізгі бөлігі шамамен