» електроника » Arduino »Нощна светлина под формата на призма. Въз основа на ESP8266 и WS2812

Нощна светлина във формата на призмата. Въз основа на ESP8266 и WS2812

Нощна светлина във формата на призмата. Въз основа на ESP8266 и WS2812

видео:


Добър ден, днес ще споделя инструкции за производството на малка настолна лампа, нощна лампа. Източникът на светлина ще бъде 120 WS2812 светодиода. Можете да увеличите броя на диодите или обратно, да направите лампата по-малка с по-малко диоди. Използвах LED лента с плътност 60 диода на метър. Управлява всички ESP8266-12E. Управление чрез html страница. Така че, нека започнем със списъка на необходимите:

- ESP8266-12E
- стабилизатор на напрежение 3.3V
- Резистори 10 kOhm, 5бр.
- Малък превключвател
- Бутон
- свързващи проводници
- Матова или "млечна" пластмаса
- Гофриран картон
- USB-TTL
- USB конектор
- Малко парче пластмасова тръба
- Захранване 5 V, минимум 2 A
- Пистолет за горещо лепило
- поялник, колофон, спойка и др. и т.н.

Стъпка 1 Подготовка на основата и светодиодите.
За основата, върху която ще залепим светодиодите, ще използваме велпапе. Ще напиша размерите за нощната лампа, които самият аз съм сглобил. Ако решите да промените размера или да използвате различна LED лента, размерите ще трябва да бъдат преразказани. И така, изрязваме правоъгълник с размери 26,5 х 12,5 см от картон:


Отдръпваме се на 1 см от единия ръб, за да свържем частите и разделим останалия правоъгълник на 3 равни части. Изрязваме горния слой от велпапе, за да може да се огъва:


Извиваме правоъгълника си, по протежение на процепите и го залепваме, получаваме призма:


Лепилният слой на диодната лента понякога не е достатъчен, за да ги фиксира добре. Следователно, за здравина, можете да използвате двустранна лента. Залепете го върху картонена основа:


Залепете диодите с линии, започнете от долния ред. Залепете първия ред до самото дъно, отстъпете малко назад и залепете следващия ред, така че разстоянието между диодите на съседните линии да е 1,6 см. За лентата WS8212 трябва да се спазва посоката на контакта на сигнала. На лентата е посочена посоката. Залепете линии в една посока:


Проводниците на +5 и GND захранващите контакти от първия ред на светодиодите, както и проводникът от сигналния сигнал Din, се пренасят вътре в корпуса. Тогава ние спойка Do от първия до Din на втория ред и така нататък.Захранващите контакти (+5 и GND) са споени успоредно:



Използвам подрязване на пластмасови тръби, например от балон на пръчка, правим крака с дължина 1 см до нашата лампа:


Резултатът трябва да е нещо подобно:


Това е една от опциите, формата може да бъде всичко, всичко е ограничено само от вашето въображение. Например, нощна светлина може да бъде направена във формата на конус или цилиндър.

Стъпка 2 Подгответе ESP8266 и захранването.
Използвам ESP8266-12E, с 4 MB флаш памет. Могат да се използват версии ESP8266 с по-малко GPIO. Само един GPIO е необходим за управление на лентата. Флаш паметта е по-малка от 1 MB, по-добре да не я приемате. За да работи ESP и да попълва скицата в него, първо трябва да направите минимално обвързване за тази дъска. Обвързването се състои от превключвател, свързан в единия край към GPIO0, а другия към GND, който се използва за поставяне на модула в режим на запълване на скици. В нормално състояние GPIO0 трябва да се издърпа до захранване чрез 10 kOhm резистор. Изтегляне на захранването през резистора също се нуждае от CH_PD, GPIO2. За рестартиране на модула се поставя бутон между RESET и GND; за да се осигури стабилност, RESET също трябва да бъде изтеглен до захранване. 470 ома резистор, вкаран между RESET и GPIO16, е необходим за извеждане на модула от режим на заспиване. Няма да използваме този режим, следователно резистор не се изисква. Изходът на модула GPIO15 също трябва да бъде изтеглен до GND през 10 kΩ резистор. Модулът трябва да се захранва строго от 3.3V. Затова ще използваме стабилизатор на напрежението. Към входа на който ще свържем плюса от захранването и към изхода на VCC ESP8266. GND Мисля, че всичко е ясно, основното е, че захранването на GND, GND лентата и GND ESP са свързани. И не забравяйте за USB-TTL. RX към TX, TX към RX и не забравяйте да свържете GND ESP към GND USB-TTL. Схемата е следната:


Сега на радиопазара има линия от Wemos модули. Това са същите ESP8266 модули, само с необходимия сноп, регулатор на напрежението, USB-TTL и удобно изходни контакти. Много по-лесно е да работите с тях, можете да вземете тези модули, само когато попълвате скицата, изберете правилната дъска.

Ще свържем лентата към GPIO5. Тоест, Din от първия ред на лентата е свързан към GPIO5 ESP8266.
Според мен можете да разгърнете всички необходими сенници. Когато се сглобява, ESP8266 ще изглежда така:


Така че се оказва компактно и контролерът се побира лесно в нощната светлина:


Що се отнася до захранването. Лентата WS2812 е много проницателна. Ако включите и трите цвята и дори при максимална яркост, един светодиод консумира 0,06 А. Съответно 120 диода е 7,2 А. Е, това е максималната стойност. Обикновено тази яркост не се изисква, в моята скица струва 10 (варира от 0 до 255) и това е достатъчно. Измерих консумацията на нощната си светлина при яркост от 20. Консумацията беше в границите от 1,0 A до 1,8 A. За тази нощна светлина трябва да вземете захранване с изходен ток от поне 2,0 А. За удобство е по-добре да спойкате USB до края на захранващия кабел на нощната светлина или просто да вземете жица с вече споени USB. Тогава захранването трябва да е нещо подобно:


Стъпка 3 Подгответе средата и попълнете скицата.
За правилна работа и запълване на скици е необходимо да се подготви среда за програмиране. Отиваме на сайта и изтегляме най-новата версия Arduino IDE.

Скица тествана в най-новата версия Arduino IDE, който беше по времето на писането, беше -1.8.10. Ако сте избрали инсталатора, първо инсталирайте програмата за програмиране, ако сте изтеглили архива, просто го разархивирайте на удобно за вас място.

Сега трябва да добавите платката ESP8266 и нейните модификации към Arduino IDE. Стартираме средата за програмиране, избираме елемента от менюто „Файл“ в списъка „Настройки“, който се отваря. Изберете елемента „Допълнителни връзки за мениджъра на борда“. Поставете връзката, за да изтеглите и инсталирате разширението ESP8266:

http://arduino.esp8266.com/stable/package_esp8266com_index.json


След това изберете елемента от менюто "Инструменти" и отидете на "Мениджър на борда". В лентата за търсене на мениджъра на борда въведете „ESP“, изберете „esp8266 от ESP8266 Community“ и инсталирайте последната версия. Към момента на писане това е 2.5.2. Чакаме да приключи инсталацията.
Използвах библиотеката с неопиксел Adafruit за контрол на LED лентата. За да инсталирате тази библиотека, изберете елемента от менюто „Скица“, отидете на „Свържете библиотеката“ и изберете „Управление на библиотеките“. В лентата за търсене, която отваря менюто, въведете „Adafruit neopixel“, изберете и инсталирайте библиотеката със същото име.Ще ви трябва и библиотеката на ArduinoJson, можете също да я намерите, като използвате търсенето на мениджъра на библиотеките.

HTML страница се използва за контрол на нощната светлина, има и няколко страници за конфигуриране на модула. За да запишем тези html страници, както и всичко необходимо за правилното им функциониране, се нуждаем от допълнителна помощна програма. Изтеглете архива, разположен по-долу, и го разопаковайте в папката „инструменти“, разположена в мястото за инсталиране на Arduino IDE:
Изтеглете архив

След всички манипулации трябва да рестартирате средата за програмиране.
Сега редактирайте скицата. Отворете скицата:
Изтеглете скица

Трябва да редактирате следните редове:

String _ssid = ""; // SSID на точката за достъп, към която искате да се свържете


В този ред между кавички въведете името на точката за достъп, към която нощната светлина ще се опита да се свърже.

String _password = ""; // мрежова парола


Тук също между кавички посочете паролата от точката за достъп, към която нощната светлина ще се опита да се свърже. Ако не искате ESP да се свърже с някаква точка за достъп, просто оставете тези пътеки недокоснати.

String _ssidAP = "Treygolka"; // SSID AP в режим на точка за достъп


Линията указва името на точката за достъп, която ще създаде ESP8266.

String _passwordAP = "12051005"; // Парола за точка за достъп


Парола на създадената точка за достъп.
Остава да попълните скицата и да заредите html страницата в ESP8266.
10
10
10

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
2 коментари
Авторът
Добър ден Ще отговоря на всички точки:
1. Прав си, побързах да напиша статия, просто забравих да пиша за нея. Ще добавя и ще правя промени. Накратко изрежете три правоъгълника с размери 9,7 х 13,5 см и ги залепете отстрани и равностранен триъгълник със страна 9,8 см отгоре.

2. Краката са закрепени достатъчно надеждно. Те няма да издържат няколко килограма, но достатъчно за тази нощна светлина. Декоративна пластмаса е необходима, за да придаде естетичен вид на лампата и да разсее светлината на диодите. Самите крака са необходими, така че да можете да донесете захранващия кабел отвътре, отдолу навън от всяка страна.

3. Дебелината на проводниците е избрана за захранване на светодиодите при максимална яркост с марж, за да не се нагрява. Направих останалите връзки от тях, за да не се притеснявам (тези проводници бяха под ръка, не го влоших).

4. Това е моята версия на нощната светлина, направих го както ми харесва и удобно, от това, което беше под ръка. Залепването на ленти и запояването им, разбира се, е по-трудно от закупуването на готови панели, но е възможно.

Имате право да направите своя собствена версия на нощна лампа, както желаете.
Няколко точки.
1. Пропуска се описание на закрепването на декоративни елементи, изработени от полупрозрачна пластмаса;
2. Закрепването на краката с горещо лепило към картона не изглежда надеждно. Самото използване на краката ни подсказва, че декоративната пластмаса няма нищо общо с дизайна;
3. Дебелината на проводниците към платката е напълно безумна. Можете да ги използвате за VCC и GND, останалото не е ясно защо.
Както бих направил. Купих три платки 9x15 pcb (400 рубли с доставка). Светодиоди, запоени отвън, превключването им отвътре. Ще оставя малко място отвътре под ESP12, а отвън за бутона на една от платките, проводникът от захранването ще изведе отдолу. Бих пробил един от панелите за мляко, извадих бутон от дупката или дори направих бутон за докосване. Можете да закрепите всичко заедно, като използвате 4 отвора за дистанционери на дъските.
Идеята на 10 точки, за добавяне на цветна музика.

Съветваме ви да прочетете:

Предайте го за смартфона ...