» електроника » Arduino »Нощна лампа от стара електрическа крушка на базата на Arduino и WS2812

Нощна лампа от стара електрическа крушка на базата на Arduino и WS2812

Нощна лампа от стара електрическа крушка на базата на Arduino и WS2812




Добър ден или нощ, всеки подобен. Днес ще споделя инструкции как да си направите малка нощна светлина. Основата е матов дифузьор от изгоряла LED крушка. И вътре слагаме Arduino Pro Mini и SW2812 светодиоди. Ще публикувам само една скица, но може да има много опции за цветове или преливания. Нека започнем, както винаги, със списъка на необходимите:

- Дифузор от LED лампа, E27 основа
- 5V захранване
- Arduino Pro Mini 5V
- USB-TTL (за качване на скица към arduino)
- Светодиоди WS2812
- Тънка пластмаса
- Двустранна лента
- Зареждането от телефона не е необходимо, но работи
- поялник
- проводници
- спойка, колофон
- Пистолет за горещо лепило

Стъпка 1. Съставяне на случая.
За начало трябва да вземем дифузьор. Вземаме LED крушката с основата E27. По-добре е, разбира се, да вземете крушка, която вече е работила:


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


Сега трябва да направим основа, към която ще залепим светодиодите. За целта вземете тънка пластмаса, подходяща е корица от пластмасова папка. Сега измерваме вътрешния диаметър на отвора за кацане на дифузора, а също така трябва да измерим дълбочината на дифузора. Пристъпваме към производството на основите. Той ще бъде под формата на цилиндър, чийто диаметър трябва да бъде с 5 мм по-малък от вътрешния диаметър на отвора на дифузора. А височината е със 7 мм по-малка от дълбочината на дифузора. Тя трябва да изглежда така:


След това правим и залепваме към цилиндъра капак, изрязан от същата пластмаса:


Тук приключваме.

Стъпка 2. Електрика.
Както казах по-рано, контролерът ще бъде Arduino Pro Mini, версия, която работи на 5 волта. LED лентата е свързана доста просто, за това трябва да свържете контакта + 5 V към плюс от 5-волтовото захранване, а GND - към минуса. DIN щифт (вход) се свързва към щифт 6 на Arduino. Портът за свързване на лентата може да бъде променен до всеки удобен в скицата. Arduino ще се захранва от същото захранване. Тъй като ще използваме стабилизирано захранване, свързваме плюса от захранването към 5V щифта на Arduino. Минусното захранване трябва да бъде свързано към GND Arduino. Схемата е следната:


И така, един светодиод при максимална яркост и при трите цвята консумира 60 mA. Поставям 25, така че се оказва:

25 x 60 mA = 1500 mA = 1,5 A

Тоест имам нужда от 5 V, 1,5 A захранване.Това е максималната сила на тока, която ще бъде, когато всички светодиоди са включени в режим на максимална яркост и на трите цвята.

Ако се интересувате, можете да прочетете всички спецификации в листа с данни:
ws2812b_datasheet_en.pdf [420.94 Kb] (изтегляния: 109)
Вижте онлайн файла:


Като захранване приемаме старото зареждане от телефона. Захранването трябва да бъде избрано на 5 волта, и по отношение на мощността, изчислете колко светодиоди ще се поберат:


Отрязваме щепсела от него и спояваме проводниците директно към лентата, не забравяйте да проверите полярността с тестер или мултицет. Трябва също така да изтеглите проводници за захранване на Arduino. И сигналния проводник от лентата към Arduino.

В долната част на цилиндъра правим прорез, за ​​да пропуснем контактите на лентата със запоените проводници вътре:


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


Ако сте направили същото, не се разстройвайте, просто изрежете лентата, висяща около краищата и спойка проводниците директно към светодиодите. Контакт WS2812:


Обърнете внимание, LED лентата на WS2812B има посока, от една страна (начало или вход) има DIN, + 5V, GND контакти. А от друга страна (край или изход) DO, + 5V, GND. Ако спойкате директно към светодиодите, погледнете местоположението на контактите, като се съсредоточите върху ключа (ъглов разрез). За да се опрости инсталацията, на лентата се начертават стрелки, указващи посоката. Обърнете специално внимание на прехода към върха, оказва се много остър завой, има вероятност да счупи лентата. Разбрах го така:



Отгоре беше запоено директно към светодиодите:


И в средата, второ ниво, още няколко светодиода:


И за надеждност, напълнете проводниците с горещо лепило:


Сега вмъкваме нашия цилиндър със светодиоди вътре в топката от крушката. С помощта на горещо разтопено лепило ние фиксираме цилиндъра вътре в топката в кръг:


Не забравяйте да направите слот за извеждане на захранващия проводник:


Стъпка 3. Подготовка на средата и фърмуера.
За да изтеглите скицата (или фърмуера), ще използваме Arduino IDE. Изтеглете последната версия от официалната и я инсталирайте.

След това трябва да добавите библиотеката за работа с WS2812 от Adafruit NeoPixel-master:
adafruit_neopixel-master.rar [27.83 Kb] (изтегляния: 86)


За да направите това, първо изтеглете архива. След това разопаковайте този архив. И преместваме разопакованите файлове в папката „библиотеки“, която се намира в папката с инсталирания Arduino IDE. Може да се направи по-лесно. Стартирайте ID на Arduino. Не разопаковайте изтегления архив. Право в Arduino IDE изберете елемента от менюто Sketch - Connect Library. В самия връх на падащия списък изберете елемента „Добавяне. Zip library“. Трябва да се появи диалогов прозорец. След това избираме нашата библиотека, Adafruit_NeoPixel-master. Малко си струва чакането. Отново отворете елемента от менюто Sketch - Connect Library. Сега в самото дъно на падащия списък ще видите нова библиотека. Чрез рестартиране на Arduino IDE библиотеката може да се използва.

Изтеглете моята скица:
ard_rgb_shar.rar [1.63 Kb] (изтегляния: 136)


Остава да попълните скицата в Ардуино. Използваме Arduino Pro Mini. Тази версия на популярния Arduino няма USB-TTL чип, споен на платката. Следователно, за да комуникирате с компютъра и да качите скицата, трябва да използвате отделен USB-TTL. Връзка, както следва:

Arduino - USB-TTL
RX (P0) - TX
TX (P1) - RX
GND - GND

USB-TTL захранването ще бъде от USB порта на компютъра. Arduino може да се захранва от USB-TLL или да използва външен източник на захранване. Основното е, че GND USB-TTL щифт и Arduino са свързани. Най-често се продават USB-TTL без DTR пин. DTR пинът трябва да бъде свързан към Reset Arduino, за да се рестартира автоматично преди зареждане на скицата. Ако и вие като моя нямате това заключение, трябва ръчно да рестартирате преди качване на скицата. Ние действаме така: свързваме всичко по описаната по-горе схема, отваряме ID на Arduino, отваряме скицата, която сте изтеглили, щракнете върху бутона - Изтегляне - и вижте какво пише по-долу. Докато „компилацията“ е в ход, ние не правим нищо, просто чакаме да се появи думата „зареждане“, трябва да натиснем бутона за нулиране на Arduino.Ако не е удобно да натиснете бутон на дъската, можете да покажете бутон, свързан с GND и нулиране. Или просто доведете проводниците до същите заключения и ги затворете в подходящия момент.

Искам да кажа, че има много опции за осветяване на нощната светлина, написах само няколко в скицата, която самата ми хареса. Можете да редактирате скицата както искате. Експериментирайте и изберете това, което ви харесва най-много.
8.8
9.2
7

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

    • усмихвамусмивки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забранаблизо

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

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