Sisukord:

Sinist lampi pole: 4 sammu
Sinist lampi pole: 4 sammu

Video: Sinist lampi pole: 4 sammu

Video: Sinist lampi pole: 4 sammu
Video: ANTENNOE POLE | Полная история на ночь | Черный Рик 2024, Juuli
Anonim
Sinist lampi pole
Sinist lampi pole
Sinist lampi pole
Sinist lampi pole
Sinist lampi pole
Sinist lampi pole
Sinist lampi pole
Sinist lampi pole

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

BlueLamp PCB
BlueLamp PCB
BlueLamp PCB
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

Lambi kokkupanek
Lambi kokkupanek
Lambi kokkupanek
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

Arduino visand
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

Järeldus
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: