Satura rādītājs:

Nav zilas lampas: 4 soļi
Nav zilas lampas: 4 soļi

Video: Nav zilas lampas: 4 soļi

Video: Nav zilas lampas: 4 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Jūlijs
Anonim
Nav zilas lampas
Nav zilas lampas
Nav zilas lampas
Nav zilas lampas
Nav zilas lampas
Nav zilas lampas
Nav zilas lampas
Nav zilas lampas

Tātad šis Lazy Old Geek (L. O. G.) ir strādājis pie zilās gaismas projekta:

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

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

Nu, nākamajam solim es gribēju lampu, kas dienas laikā būtu gaiša un vakarā/naktī nebūtu zilas gaismas.

Dizaina aparatūra:

Es nolēmu izmantot RTC (reālā laika pulksteni), lai kontrolētu gaismas izmaiņu laiku.

Es izvēlējos DS3231, jo tam ir labāka laika precizitāte nekā DS1307. DS3231 var būt 5v vai 3.3v.

Gaismai es izmantošu WS2812B LED virkni. Tiem ir vienkāršs trīs vadu interfeiss un kontrolējamas sarkanas, zaļas un zilas gaismas diodes. WS2812B ir 5V ierīces.

Mikrokontrolleram es izmantošu Pro Micro, 5v 16MHz.

Lai gan WS2812B, iespējams, darbosies ar 3.3V, labāk ir izmantot 5V Arduino.

Pro Micro ir lēts Arduino, izmantojot Atmega32U4 mikrokontrolleru.

Lampai būs ieslēgšanas/izslēgšanas slēdzis, lai ieslēgtu vai izslēgtu lampu.

Lai kontrolētu spilgtumu, būs potenciometrs.

Dizaina programmatūra:

DS3231 RTC kontrolētu laiku, tam ir akumulatora dublējums, tāpēc tam vajadzētu saglabāt laiku pat tad, ja tiek zaudēta jauda.

Dienas laikā visas RGB gaismas diodes būtu ieslēgtas, un tās var kontrolēt ar pilnu intensitāti.

Agrā vakarā zilās gaismas diodes būs izslēgtas, sarkanā un zaļā - maks.

Vakara gaitā sarkanās un zaļās gaismas diodes samazinās, un priekšroka tiek dota sarkanai, nevis zaļai (mana 2. daļā veiktā pārbaude liecina, ka zaļajās gaismas diodēs ir zilā krāsa).

Pēc aptuveni 10:00. visas gaismas diodes būs izslēgtas.

PROBLĒMA:

Atgriežoties pie DS3231 RTC moduļa, es iegādājos raktuves no Aliexpress tāpat kā pārējās sastāvdaļas.

Tam vajadzētu strādāt ar uzlādējamu akumulatoru LIR2032 un to uzlādēt. Es to izmēģināju. Pēc apmēram dienas akumulators bija izlādējies.

Labi pēc dažām meklēšanām internetā es atradu šo rakstu.

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

Es piekrītu šai analīzei, bet domāju, ka LIR2032 uzlādēs adekvāti, bet ne pārmērīgi. Acīmredzot es kļūdījos. Mans DS3231, lai arī tika atzīmēts kā ZS-042, kā rakstā, nedaudz atšķīrās no viņa, bet gandrīz tāds pats. Tāpēc es neizlodēju attēlā redzamo diode un uzstādīju CR2032 akumulatoru. Bez diodes modulis nemēģinās uzlādēt akumulatoru. Tagad DS3231 tur pareizo laiku pat ar atvienotu strāvu, un akumulatoram vajadzētu būt labam daudzus gadus.

Jaudas prasības:

WS2812B ir virkne RGB gaismas diodes, ko dažreiz sauc par NeoPixels. Katram NeoPixel ir nepieciešams maksimums 60 mA. Es izmantoju 12 Neo pikseļus, tāpēc man ir nepieciešams 0,72A. Es izmantoju 2A USB adapteri, tāpēc man ir daudz strāvas.

1. darbība: BlueLamp PCB

BlueLamp PCB
BlueLamp PCB
BlueLamp PCB
BlueLamp PCB

Tāpēc, kā parasti, es izmantoju bezmaksas Eagle Cadsoft programmatūru (tagad Autodesk), lai izkārtotu un izveidotu savu PCB.

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

Eagle shēma un tāfeles faili ir pievienoti kopā ar shēmu attēlā.

Viens komentārs par shēmu, 330 omu rezistors un 10 000uFd kondensators ir Adafruit neopikseļu rokasgrāmatas ieteikumi:

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

Pārslēgšanas poga, kuru izmantoju “Lāpas spiedpogu slēdzis”, bija no šejienes:

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

10K (B103) potenciometrs no šejienes:

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

2. solis: lampas salikšana

Lampas salikšana
Lampas salikšana
Lampas salikšana
Lampas salikšana

Man gadījās iegūt smagu pamatni no iegādātās lampas. Uz tā bija liela apaļa tapa. Es paņēmu PVC caurules gabalu, kas tam bija piemērots. Tas bija nedaudz vaļīgs, tāpēc es paņēmu skrūvi un pāris uzgriežņus, lai es varētu to pievilkt. (skat. attēlu)

WS2812B var sagriezt vēlamajā NeoPikseļu skaitā. Nopirktajā sloksnē ir plašas atstarpes starp NeoPixels. Es gribēju, lai tas būtu nedaudz gaišāks, tāpēc es nogriezu divas 6 NeoPixel sloksnes un paralēli tās nedaudz novirzīju. WS2812B sloksnes var sagriezt starp NeoPixels. Šajā gadījumā man vajadzēja mainīt 180 grādus, tāpēc es nogriezu sloksni un starp tām vadīju džemperu vadus. Ja to darāt, pārliecinieties, vai signāli un virziena bultiņas ir pareizi. (Skat. Attēlu)

Šim WS2812B ir arī vadi un savienotājs (šis savienotājs ir JST-SM 3 kontaktu savienotājs, ja vēlaties to izmantot citur). Tā kā šis savienotājs jau bija tur, es vienkārši pielodēju vadus pie savas PCB. Šim WS2812B sarkanais vads ir 5v, zaļš ir signāls un balts ir iezemēts.

Kad es izveidoju PCB, es uzliku nedaudz lentes apakšā un pielīmēju to pie pamatnes. Tad es pievienoju Pro Micro un DS3231.

3. darbība: Arduino skice

Arduino skice
Arduino skice

Lai gan es iegādājos savu Pro Micro no Aliexpress.com, es izmantoju šādu informāciju, lai Arduino sāktu darboties:

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

Lai instalētu bibliotēku DS3231, es izmantoju šo:

github.com/PaulStoffregen/DS1307RTC

Lejupielādējiet ZIP failu

Atveriet Arduino, atlasiet “Skice” “Iekļaut bibliotēku” “Pievienot.zip bibliotēku”

Instalējiet tālāk norādīto, izmantojot to pašu metodi

Laika bibliotēka PaulStoffregen

github.com/PaulStoffregen/Time

Laika joslas bibliotēka

github.com/JChristensen/Timezone

Kad esat pabeidzis, palaidiet Arduino.

Sadaļā Rīki paneļi atlasiet “Sparkfun Pro Micro”

Vēlreiz noklikšķiniet uz Rīki, tiks atlasīts procesors

Jums, iespējams, būs jāmaina “Atmega32U4 (5V 16Mhz)”

BRĪDINĀJUMS: Ja esat neuzmanīgs kā es, es kļūdaini izvēlējos “Atmega32U4 (3.3V 8Mhz)”. Tas to “mūrēja”, lai Arduino to nevarētu redzēt. Es parasti mēģinu izlasīt jaunas lietas, pirms tās saņēmu, un atcerējos kaut ko par notiekošo:

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

Šajā rokasgrāmatā ir sadaļa ar nosaukumu “Kā atdzīvināt“ķieģeļu”Pro Micro” Kā minēts, tā ir sarežģīta procedūra, taču man izdevās atgūt savu.

FYI: Ja jums rodas jautājums, kāpēc ir divas versijas ar atšķirīgu spriegumu un ātrumu, Atmega32U4 (tāds pats kā Atmega328) darbosies labi pie 5 V ar 16 MHz pulksteni. Bet pie 3.3 V konstrukcijas specifikācijas saka, ka 16MHz pulkstenis nedarbosies, tāpēc viņiem pulkstenis ir 8MHz. Parasti Arduino programmatūra runās par visiem laika jautājumiem.

RTC PADOMS: Lielākā daļa programmatūras, kas rakstīta DS1307, darbosies ar DS3231, jo tām ir ļoti līdzīga programmatūra.

Vasaras laiks

Nu, es gribēju ieviest DST, tāpēc man nevajadzēja pārprogrammēt lampu divas reizes gadā. Es pie tā strādāju vairākas dienas. Es nevarēju atrast labus vienkāršus paskaidrojumus par to, kā darbojās Time, TimeLib un RTClib.

Es faktiski uzrakstīju savam IPClock kādu DST kodu:

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

kas darbojās interneta laikā, bet es nevarēju panākt, lai tas darbotos RTC laikā.

Visbeidzot es saskāros ar JChristensen teikto:

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

github.com/JChristensen/Timezone

Lai to izmantotu, vispirms jāiestata RTC uz UTC (Coordinated Universal Time), šis ir laiks Griničā, Anglijā. Nu, nezināju, kā to izdarīt, bet atradu šo rakstu:

www.justavapor.com/archives/2482

Pārrakstīja to kalnu laikam (pievienots) UTCtoRTC.ino

Tad es savā skicē iekļāvu laika joslu. Godīgi sakot, es to neesmu pārbaudījis, tāpēc pieņemu, ka tas darbojas.

Mana skice ir pievienota MTS_BlueLamp.ino.

4. solis. Secinājums

Secinājums
Secinājums

Augšpusē es izveidoju nelielu āķi savai CPAP sejas maskai. Es mēdzu to pakārt pie savas vecās gultas lampas.

Būtībā ļoti apmierināts ar šo lampu. Pilnībā gaišs dienas laikā un bez zila vakara un nakts.

Viena lieta, kas man nepatīk, ir tā, ka es to nevaru izmantot pēc pulksten 22:00. un pirms 5:00

Es arī atklāju, ka es neizmantoju pārslēgšanas ieslēgšanu/izslēgšanu, jo parasti izmantoju tikai regulēšanas slēdzi.

Nākotnē es varu pārrakstīt skici un mainīt pogu uz plānoto vai neplānoto (pilnībā ieslēgtu) slēdzi. Bet ar savām sliktajām kodēšanas prasmēm es varētu kādu laiku pagaidīt.

Ieteicams: