видео:
Добър ден, днес ще споделя инструкции за производството на малка настолна лампа, нощна лампа. Източникът на светлина ще бъде 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.