Sisukord:
Video: Sinist lampi pole: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Nii et see Laisk Old Geek (L. O. G.) on töötanud sinise valguse projekti kallal:
www.instructables.com/id/Blue-Light-Projec…
www.instructables.com/id/Blue-Light-Projec…
Noh, järgmiseks sammuks tahtsin lampi, mis oleks päeval hele ja õhtul/öösel sinist valgust.
Riistvara disain:
Otsustasin kasutada RTC -d (Real Time Clock), et kontrollida valgustuse muutumise aegu.
Valisin DS3231, kuna selle aja täpsus on parem kui DS1307. DS3231 võib olla 5v või 3,3v.
Valguse jaoks kasutan WS2812B LED -stringi. Neil on lihtne kolme juhtmega liides ja juhitavad punased, rohelised ja sinised LED -id. WS2812B on 5v seadmed.
Mikrokontrolleri jaoks kasutan Pro Micro, 5v 16MHz.
Kuigi WS2812B töötab tõenäoliselt 3,3 V pingega, on parem kasutada 5 V Arduino.
Pro Micro on odav Arduino, mis kasutab Atmega32U4 mikrokontrollerit.
Lampil on sisse-/väljalülituslamp lambi sisse- või väljalülitamiseks.
Heleduse reguleerimiseks on olemas potentsiomeeter.
Disaini tarkvara:
DS3231 RTC juhib ajastust, sellel on aku varukoopia, nii et see peaks aega hoidma ka toite kadumisel.
Päeval oleksid kõik RGB valgusdioodid sisse lülitatud, neid saab poti abil juhtida kuni täieliku intensiivsuseni.
Vara õhtul kustuvad sinised LED -id, punane ja roheline maks.
Õhtu edenedes tuhmuvad punased ja rohelised LED -id, eelistades punast rohelisele (minu 2. osas tehtud testid näitavad, et rohelistel LED -idel on sinist värvi).
Pärast umbes kella 10 õhtul. kõik LED -id kustuvad.
PROBLEEM:
Tagasi DS3231 RTC mooduli juurde ostsin Aliexpressist oma, nagu ka teiste komponentide puhul.
Need peaksid töötama ja laadima LIR2032 laetavat akut. Proovisin järele. Umbes päeva pärast oli aku tühi.
Pärast mõningast otsimist Internetist leidsin selle artikli.
www.onetransistor.eu/2019/07/zs042-ds3231-…
Nõustun selle analüüsiga, kuid arvasin, et LIR2032 laeb piisavalt, kuid mitte ülemäära. Ilmselt eksisin. Minu DS3231, kuigi ka märgitud ZS-042, nagu artiklis, oli tema omast veidi erinev, kuid peaaegu sama. Niisiis keerasin pildil nähtava dioodi jootmata ja paigaldasin CR2032 aku. Ilma dioodita ei proovi moodul akut laadida. Nüüd hoiab DS3231 õiget aega isegi toite väljalülitamisel ja aku peaks aastaid hea olema.
Võimsusnõuded:
WS2812B on RGB LED -ide jada, mida mõnikord nimetatakse NeoPixeliteks. Iga NeoPixel nõuab maksimaalselt 60 mA. Kasutan 12 Neo pikslit, seega vajan 0,72A. Ma kasutan 2A USB -adapterit, nii et mul on palju voolu.
Samm: BlueLamp PCB
Nii nagu tavaliselt, kasutasin oma PCB paigutamiseks ja loomiseks tasuta tarkvara Eagle Cadsoft (nüüd Autodesk).
www.autodesk.com/products/eagle/free-downl…
Eagle'i skemaatilised ja tahvlifailid on lisatud koos skemaatilise pildiga.
Üks kommentaar skeemi, 330 oomi takisti ja 10 000uFd kondensaatori kohta on Adafruit'i neopikseli juhendi soovitused:
learn.adafruit.com/adafruit-neopixel-uberg…
Lülitusnupp, mida ma kasutasin "Põleti tõukurlüliti", oli siit:
www.aliexpress.com/item/32904942704.html?s…
10K (B103) potentsiomeeter siit:
www.aliexpress.com/item/32672253655.html?s…
2. samm: lambi kokkupanek
Mul juhtus olema ostetud lambist raske alus. Sellel oli suur ümmargune tihvt. Võtsin tüki PVC toru, mis selle peale sobis. See oli natuke lahti, nii et võtsin poldi ja paar mutrit, et saaksin seda pingutada. (vaata pilti)
WS2812B saab lõigata soovitud arvu NeoPiksleid. Minu ostetud ribal on NeoPixelite vahel laiad ruumid. Tahtsin, et see oleks veidi heledam, nii et lõikasin kaks 6 NeoPixeli riba ja jooksin neid paralleelselt kergelt nihkega. WS2812B ribasid saab lõigata NeoPixelite vahele. Sel juhul vajasin 180 -kraadist muutmist, nii et lõikasin riba lahti ja jooksin vahele hüppajajuhtmed. Kui te seda kunagi teete, veenduge, et signaalid ja suuna nooled on õiged. (Vt pilti)
Sellel WS2812B-l on ka juhtmed ja pistik (see pistik on JST-SM 3-pin pistik, kui soovite seda mujal kasutada). Kuna see pistik oli juba olemas, siis ma lihtsalt jootsin juhtmed oma trükkplaadile. Selle WS2812B jaoks on punane juhe 5v, roheline on signaal ja valge on maandatud.
Kui olin trükkplaadi teinud, panin põhja teibi ja kleepisin selle aluse külge. Seejärel ühendasin Pro Micro ja DS3231.
Samm: Arduino visand
Kuigi ostsin oma Pro Micro saidilt Aliexpress.com, kasutasin Arduino tööle saamiseks järgmist teavet:
learn.sparkfun.com/tutorials/pro-micro--fi…
Teeki DS3231 jaoks installimiseks kasutan seda:
github.com/PaulStoffregen/DS1307RTC
Laadige alla ZIP -fail
Avage Arduino, valige "Visand" "Kaasa raamatukogu" "Lisa.zip -teek"
Installige järgmine, kasutades sama meetodit
Ajaraamatukogu PaulStoffregen
github.com/PaulStoffregen/Time
Ajavööndi raamatukogu
github.com/JChristensen/Timezone
Kui olete lõpetanud, käivitage Arduino.
Valige tööriistade tahvlite alt “Sparkfun Pro Micro”
Klõpsake uuesti nuppu Tööriistad, seal on protsessori valik
Võimalik, et peate selle muutma "Atmega32U4 (5V 16Mhz)"
HOIATUS: Kui olete hooletu nagu mina, valisin kogemata „Atmega32U4 (3.3V 8Mhz)”. See "tellis" selle nii, et Arduino ei näinud seda. Tavaliselt proovin enne uute asjade lugemist enne selle hankimist meelde tuletada ja meenutada midagi selle kohta:
learn.sparkfun.com/tutorials/pro-micro--fi…
Selles juhendis on jaotis nimega „Kuidas taaselustada„ Bricked”Pro Micro”. See mainib, et see on keeruline protseduur, kuid mul õnnestus see taastada.
FYI: Kui te ei tea, miks on olemas kaks erineva pinge ja kiirusega versiooni, töötab Atmega32U4 (sama mis Atmega328) 5 V juures 16MHz kellaga. Kuid 3,3 V juures ütleb disain, et 16MHz kell ei tööta, sellepärast on neil 8MHz. Üldiselt hoolitseb Arduino tarkvara ajastusprobleemide eest.
RTC NIPP: Enamik DS1307 jaoks kirjutatud tarkvarast töötab koos DS3231 -ga, kuna neil on väga sarnane tarkvara.
Suveaeg
Noh, ma tahtsin rakendada DST -d, nii et ma ei pidanud oma lampi kaks korda aastas ümber programmeerima. Töötasin selle kallal mitu päeva. Ma ei leidnud häid lihtsaid selgitusi selle kohta, kuidas Time, TimeLib ja RTClib töötasid.
Kirjutasin tegelikult oma IPClocki jaoks mõne DST -koodi:
www.instructables.com/id/NO-MORE-SPRING-FO…
see töötas Interneti -aja jooksul, kuid ma ei saanud seda RTC -aja jooksul tööle.
Lõpuks sattusin JChristenseni järgmisele:
forum.arduino.cc/index.php?topic=96891.0
github.com/JChristensen/Timezone
Selle kasutamiseks peate esmalt seadistama RTC väärtuseks UTC (Coordinated Universal Time), see on aeg Greenwichis, Inglismaal. Noh, ma ei teadnud, kuidas seda teha, kuid leidsin selle artikli:
www.justavapor.com/archives/2482
Kirjutas selle mägiaja jaoks ümber (lisatud) UTCtoRTC.ino
Seejärel lisasin ajavööndi oma visandisse. Ausalt öeldes pole ma seda katsetanud, eeldades, et see töötab.
Minu eskiis on lisatud MTS_BlueLamp.ino.
4. samm: järeldus
Tegin ülaosas väikese konksu oma CPAP näomaski jaoks. Varem riputasin selle oma vana voodilambi külge.
Põhimõtteliselt selle lampiga väga rahul. Päeval täiesti ere ja õhtul ja öösel sinist ei ole.
Üks asi, mis mulle ei meeldi, on see, et ma ei saa seda kasutada pärast kella 22.00. ja enne kella 5 hommikul
Samuti leidsin, et ma ei kasuta lülitit sisse/välja, kuna kasutan tavaliselt lihtsalt hämarduslülitit.
Tulevikus võin visandi ümber kirjutada ja muuta nupu ajastatud või plaaniväliseks (täielikult sisse lülitatud) lülitiks. Kuid oma kehva kodeerimisoskuse tõttu võin ma natuke oodata.
Soovitan:
Raspberry Pi 4 retropie boot väljastpoolt, kui SD -kaarti pole: 5 sammu
Raspberry Pi 4 retropie boot väljastpoolt, kui SD -kaarti pole: ~ github.com/engrpanda
Poe vac automaatlüliti (Arduino pole vajalik): 7 sammu
Pood Vac automaatlüliti (pole vaja Arduinot): Nagu paljudel harrastajatel puidutöötlejatel, on mul laua sae külge kinnitatud poe vaakum ja iga kord, kui soovin lõiget teha, pean selle enne sae sisselülitamist sisse lülitama. See võib tunduda rumal, kuid poe tühjendamise sisse- ja väljalülitamine nii valus on kaelas
DIY NANOLEAF - 3D -printerit pole: 11 sammu (piltidega)
Isetegemine NANOLEAF - 3D -printerit pole: selles juhendis on hi -tech -armastajad Näitan teile, kuidas valmistada Arora Nanoleafi. Elektritööriistu ei kasutata & saate neid paneele kohandada. Olen teinud 9 paneeli, kokku 54 neopikslit. Kogumaksumus alla 20 dollari (India ₹ 1500) Nanoleaf valguspaneelid
Neoboard -lamp - SD pole vajalik ja 3D -trükitud: 3 sammu (koos piltidega)
Neoboard -lamp - SD -d pole vaja ja 3D -trükitud: pärast minu 7 -aastasele lapsele Minecrafti lambi ehitamist soovis tema väikevend midagi sarnast. Ta tegeleb rohkem SuperMarioga kui Minecraftiga, nii et tema öövalgus näitab videomängude spreid. See projekt põhineb projektil The Neoboard, kuid
Kuidas muuta LED -idega IKEA Joniski lampi: 9 sammu
Kuidas muuta LED -idega IKEA Joniski lampi: ostsin IKEA Joniski lambi oma elutuppa, kuid kui lülitasin lambi sisse 60W pirniga, läks see kuumaks kui ****. Hakkasin mõtlema, kuidas seda LED-lambiks muuta. Leidsin ettevõtte, mis müüb suure võimsusega LED -mooduleid (www