Përmbajtje:

Pa llambë blu: 4 hapa
Pa llambë blu: 4 hapa

Video: Pa llambë blu: 4 hapa

Video: Pa llambë blu: 4 hapa
Video: Дикий Алтай. В заповедном Аргуте. Снежный барс. Сибирь. Кабарга. Сайлюгемский национальный парк. 2024, Korrik
Anonim
Asnjë llambë blu
Asnjë llambë blu
Asnjë llambë blu
Asnjë llambë blu
Asnjë llambë blu
Asnjë llambë blu
Asnjë llambë blu
Asnjë llambë blu

Pra, ky Geek Lazy Old (L. O. G.) ka punuar në një Projekt të Dritës Blu:

www.instructables.com/id/Blue-Light-Projec…

www.instructables.com/id/Blue-Light-Projec…

Epo, për hapin tjetër doja një llambë që do të ishte e ndritshme gjatë ditës dhe nuk do të kishte dritë blu në mbrëmje/natë.

Pajisjet e projektimit:

Vendosa të përdor një RTC (Ora në kohë reale) për të kontrolluar kohën për ndryshimet e dritës.

Zgjodha DS3231 pasi ka kohë më të mirë për të mbajtur saktësinë sesa DS1307. DS3231 mund të jetë 5v ose 3.3v.

Për dritë, unë do të përdor një varg LED WS2812B. Këto kanë një ndërfaqe të thjeshtë me tre tela dhe LED të kuq, jeshil dhe blu të kontrollueshëm. WS2812B janë pajisje 5v.

Për mikrokontrolluesin do të përdor një Pro Micro, 5v 16MHz.

Ndërsa WS2812B ndoshta do të punojë me 3.3V, është më mirë të përdorni një Arduino 5V.

Pro Micro është një Arduino i lirë duke përdorur një mikrokontrollues Atmega32U4.

Llamba do të ketë një çelës ndezës/fikës për të ndezur ose fikur llambën.

Do të ketë një potenciometër për të kontrolluar shkëlqimin.

Softuer i projektimit:

DS3231 RTC do të kontrollonte kohën, ai ka rezervë të baterisë kështu që duhet të mbajë kohën edhe nëse energjia humbet.

Gjatë ditës, të gjitha LED -të RGB do të ishin të ndezura, të kontrollueshme nga tenxhere deri në intensitetin e plotë.

Mbrëmjen e hershme, LED -et Blu do të jenë të fikur, të Kuq dhe të Gjelbër në maksimum.

Me përparimin e mbrëmjes, LED -të e Kuq dhe të Gjelbër do të zbehen, me preferencën e së Kuqes ndaj Gjelbër (Testimi im në Pjesën 2 sugjeron që LED -të e Gjelbër kanë pak Blu në to).

Pas rreth orës 10 të mëngjesit të gjitha LED -të do të fiken.

PROBLEM:

Kthehu në modulin DS3231 RTC, bleva timen nga Aliexpress ashtu siç bëra për përbërësit e tjerë.

Këto supozohet të punojnë dhe të ngarkojnë një bateri të ringarkueshme LIR2032. E provova. Pas rreth një dite, bateria ishte e fikur.

Epo pas disa kërkimeve në internet, gjeta këtë artikull.

www.onetransistor.eu/2019/07/zs042-ds3231-…

Unë pajtohem me këtë analizë, por mendova se LIR2032 do të ngarkonte në mënyrë adekuate, por jo tepër. Me sa duket kisha gabuar. DS3231 im edhe pse i shënuar gjithashtu si ZS-042 si në artikull ishte paksa i ndryshëm nga ai i tij, por pothuajse i njëjtë. Kështu që unë nuk e kam shitur diodën e parë në foto dhe kam instaluar një bateri CR2032. Pa diodë, moduli nuk do të përpiqet të ngarkojë baterinë. Tani DS3231 mban kohën e duhur edhe me energji të shkëputur dhe bateria duhet të jetë e mirë për shumë vite.

Kërkesat për energji:

WS2812B është një varg LED RGB të quajtur ndonjëherë të quajtur NeoPixels. Çdo NeoPixel kërkon një maksimum prej 60mA. Unë jam duke përdorur 12 Neo Pixel kështu që kam nevojë për 0.72A. Unë jam duke përdorur një përshtatës USB 2A, kështu që keni shumë rrymë.

Hapi 1: PCB BlueLamp

PCB BlueLamp
PCB BlueLamp
PCB BlueLamp
PCB BlueLamp

Kështu siç bëj zakonisht, kam përdorur softuerin falas Eagle Cadsoft (tani Autodesk) për të paraqitur dhe krijuar PCB -në time.

www.autodesk.com/products/eagle/free-downl…

Skemat skematike dhe tabela Eagle janë bashkangjitur së bashku me skemën në një fotografi.

Një koment për skemën, rezistencën 330 ohm dhe kondensatorin 10, 000uFd janë rekomandime nga udhëzuesi neopixel i Adafruit:

learn.adafruit.com/adafruit-neopixel-uberg…

Butoni i ndërrimit që kam përdorur "Ndërprerës i butonit të pishtarit" ishte nga këtu:

www.aliexpress.com/item/32904942704.html?s…

Potenciometri 10K (B103) nga këtu:

www.aliexpress.com/item/32672253655.html?s…

Hapi 2: Montimi i llambës

Montimi i Llambës
Montimi i Llambës
Montimi i Llambës
Montimi i Llambës

Më ndodhi të kisha një bazë të rëndë nga një llambë që bleva. Kishte një kunj të madh të rrumbullakët mbi të. Mora një copë tub PVC që u vendos mbi të. Ishte pak e lirshme kështu që mora një rrufe në qiell dhe disa arra në mënyrë që ta shtrëngoja. (shiko foton)

WS2812B mund të pritet në numrin e NeoPixels që dëshironi. Shiriti që bleva ka hapësira të gjera midis NeoPixels. Doja që të ishte pak më e ndritshme kështu që unë preva dy 6 shirita NeoPixel dhe i vrapova paralelisht pak të kompensuar. Shiritat WS2812B mund të priten midis NeoPixels. Në këtë rast, më duhej një ndryshim 180 gradë, kështu që unë preva shiritin dhe kalova telat e kërcyesit midis tyre. Nëse e bëni ndonjëherë këtë sigurohuni që sinjalet dhe shigjetat e drejtimit të jenë të sakta. (Shiko figurën)

Ky WS2812B gjithashtu ka tela dhe një lidhës (ky lidhës është një lidhës JST-SM 3pin nëse doni ta përdorni diku tjetër). Meqenëse ky lidhës ishte tashmë atje, unë sapo bashkova telat në PCB -në time. Për këtë WS2812B tela e kuqe është 5v, jeshile është sinjal dhe e bardha është e bluar.

Pasi bëra PCB -në, vendosa një kasetë në pjesën e poshtme dhe e ngjita në bazë. Pastaj i futa Pro Micro dhe DS3231.

Hapi 3: Skica Arduino

Skicë Arduino
Skicë Arduino

Megjithëse bleva Pro Micro -në time nga Aliexpress.com, unë përdor informacionin e mëposhtëm për të bërë Arduino të punojë:

learn.sparkfun.com/tutorials/pro-micro--fi…

Për të instaluar bibliotekën për DS3231, unë përdor këtë:

github.com/PaulStoffregen/DS1307RTC

Shkarkoni skedarin Zip

Hapni Arduino, zgjidhni 'Sketch' 'Include Library' 'Add.zip bibliotekë'

Instaloni sa vijon përdorni të njëjtën metodë

Biblioteka e kohës PaulStoffregen

github.com/PaulStoffregen/Time

Biblioteka e zonës kohore

github.com/JChristensen/Timezone

Kur të përfundoni, filloni Arduino.

Nën Tabelat e Mjeteve zgjidhni "Sparkfun Pro Micro"

Klikoni përsëri në Tools, do të ketë një përzgjedhje për procesorin

Ju mund të keni nevojë ta ndryshoni atë "Atmega32U4 (5V 16Mhz)"

KUJDES: Nëse jeni të pakujdesshëm si unë, kam zgjedhur "Atmega32U4 (3.3V 8Mhz)" gabimisht. Kjo e "tullazoi" atë kështu që Arduino nuk mund ta shihte. Epo, unë zakonisht përpiqem të lexoj gjëra të reja para se t'i marr dhe të kujtoj diçka në lidhje me këtë që po ndodh:

learn.sparkfun.com/tutorials/pro-micro--fi…

Në këtë udhëzues, ekziston një seksion i quajtur "Si të ringjallni një mikro" me tulla "" Siç e përmend, është një procedurë e ndërlikuar, por unë arrita të rikuperoj timen.

FYI: Nëse po pyesni veten pse ka dy versione me tensione dhe shpejtësi të ndryshme, Atmega32U4 (njësoj si Atmega328) do të funksionojë mirë në 5V me një orë 16MHz. Por në 3.3V specifikimi i dizajnit thotë se ora 16MHz nuk do të funksionojë, kjo është arsyeja pse ata kanë orën në 8MHz. Në përgjithësi, duke folur softuerin Arduino do të kujdeset për çdo çështje të kohës.

KIPSHILL RTC: Shumica e programeve të shkruara për DS1307 do të punojnë me DS3231 pasi kanë softuer shumë të ngjashëm.

Koha e kursimit të ditës

Epo, doja të zbatoja DST, kështu që nuk më duhej të riprogramoja llambën time dy herë në vit. Kam punuar në këtë për disa ditë. Nuk gjeta ndonjë shpjegim të mirë të thjeshtë se si funksiononte Time, TimeLib dhe RTClib.

Unë në fakt shkrova një kod DST për IPClock tim:

www.instructables.com/id/NO-MORE-SPRING-FO…

që funksionoi për kohën në internet, por unë nuk mund ta bëja atë të funksiononte për kohën RTC.

Më në fund hasa në sa vijon nga JChristensen:

forum.arduino.cc/index.php?topic=96891.0

github.com/JChristensen/Timezone

Për ta përdorur këtë, së pari duhet të vendosni RTC në UTC (Koha e Koordinuar Universale), kjo është koha në Greenwich, Angli. Epo, nuk dija si ta bëja këtë, por gjeta këtë artikull:

www.justavapor.com/archives/2482

Rishkruajeni atë për kohën e Malit (bashkangjitur) UTCtoRTC.ino

Pastaj e përfshiva zonën kohore në Skicën time. Për të qenë i sinqertë, nuk e kam testuar kështu vetëm duke supozuar se funksionon.

Skica ime është bashkangjitur MTS_BlueLamp.ino.

Hapi 4: Përfundimi

Përfundim
Përfundim

Bëra një grep të vogël në krye për maskën time të fytyrës CPAP. E kam varur në llambën time të vjetër.

Në thelb shumë i kënaqur me këtë llambë. Plotësisht e ndritshme gjatë ditës dhe pa ngjyrë blu në mbrëmje dhe natë.

Një gjë që nuk më pëlqen është se nuk mund ta përdor pas orës 10 të mëngjesit. dhe para orës 5 të mëngjesit

Gjithashtu zbulova se nuk e përdor çelësin e ndezjes/çaktivizimit pasi zakonisht përdor vetëm çelësin e zbehësit.

Në të ardhmen, unë mund të rishkruaj skicën dhe të ndryshoj butonin në çelësin e planifikuar ose të paplanifikuar (të ndezur plotësisht). Por me aftësitë e mia të dobëta të kodimit mund të pres një kohë.

Recommended: