Satura rādītājs:
Video: Nav zilas lampas: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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
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
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
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
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:
Zilās tabletes plāksnes uzstādīšana STM32CubeIDE: 8 soļi
Blue Pill Board uzstādīšana STM32CubeIDE: Blue Pill ir ļoti lēts kailu kaulu ARM attīstības dēlis. Tā procesors ir STM32F103C8, kuram ir 64 kB zibatmiņa un 20 KB RAM atmiņa. Tas darbojas līdz 72 MHz un ir lētākais veids, kā iekļūt iegultās ARM programmatūras izstrādē
Nav Makey Makey? Nav problēmu ! Kā padarīt savu makey makey mājās!: 3 soļi
Nav Makey Makey? Nav problēmu ! Kā padarīt savu Makey Makey mājās!: Vai esat kādreiz vēlējies piedalīties Makey Makey konkursā par Instructables, bet jums nekad nav bijis Makey Makey?! TAGAD varat! Izmantojot šo rokasgrāmatu, es vēlos jums parādīt, kā izveidot savu Makey Makey ar dažiem vienkāršiem komponentiem, kurus varat
STM32 "Zilās tabletes" programmēšana, izmantojot Arduino IDE un USB: 8 soļi
STM32 "Blue Pill" programmēšana, izmantojot Arduino IDE un USB: salīdzinot STM32F vispārējo prototipa plāksni (ti, Blue Pill) ar tās pretējo daļu Arduino, ir viegli redzēt, cik daudz tai ir resursu, kas paver daudz jaunu iespēju IOT projektiem. mīnusi ir atbalsta trūkums. Patiesībā ne īsti
Zilās gaismas projekta 2. daļa: 5 soļi
Zilās gaismas projekta 2. daļa: Tātad Zilās gaismas projekta 1. daļā es izskaidroju dažus pasākumus, ko es veicu, lai mazinātu bezmiegu, samazinot zilo gaismu vakarā. Man nebija vienkāršs veids, kā redzēt, cik labi tas darbojas, tāpēc es nolēmu izveidot krāsu mērītāju, lai izmērītu, cik daudz man ir zilās gaismas
Kā es izveidoju savas sarkani zilās Anaglyph brilles: 7 soļi
Kā es izveidoju savas sarkani zilās Anaglyph brilles: manā valstī Argentīnā ir grūti iegūt anaglifu brilles. Tad es nolēmu tos izgatavot. Man jau bija materiāli: kartons un krāsu filtri. Lai veiktu caurumus, kas attiecas uz acīm, es varētu izmantot tikai šķēres