Sisällysluettelo:

Ei sinistä lamppua: 4 vaihetta
Ei sinistä lamppua: 4 vaihetta

Video: Ei sinistä lamppua: 4 vaihetta

Video: Ei sinistä lamppua: 4 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
Ei sinistä lamppua
Ei sinistä lamppua
Ei sinistä lamppua
Ei sinistä lamppua
Ei sinistä lamppua
Ei sinistä lamppua
Ei sinistä lamppua
Ei sinistä lamppua

Joten tämä Lazy Old Geek (L. O. G.) on työskennellyt Blue Light -projektin parissa:

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

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

No, seuraavaan vaiheeseen halusin lampun, joka olisi kirkas päivällä ja jossa ei olisi sinistä valoa illalla/yöllä.

Suunnittelulaitteisto:

Päätin käyttää RTC: tä (Real Time Clock) valvontaaikojen säätämiseen.

Valitsin DS3231: n, koska sen tarkkuus säilyy paremmin kuin DS1307. DS3231 voi olla 5v tai 3.3v.

Valoa varten käytän WS2812B LED -merkkijonoa. Näissä on yksinkertainen kolmijohtiminen liitäntä ja ohjattavat punaiset, vihreät ja siniset LEDit. WS2812B ovat 5v laitteita.

Mikro -ohjaimessa käytän Pro Micro, 5v 16MHz.

Vaikka WS2812B toimii todennäköisesti 3,3 V: n kanssa, on parempi käyttää 5 V: n Arduinoa.

Pro Micro on halpa Arduino, joka käyttää Atmega32U4 -mikro -ohjainta.

Valaisimessa on virtakytkin lampun sytyttämiseksi tai sammuttamiseksi.

Siellä on potentiometri kirkkauden säätämiseksi.

Suunnitteluohjelmisto:

DS3231 RTC hallitsisi ajoitusta, sillä on akun varmuuskopio, joten sen pitäisi säilyttää aika, vaikka virta katkeaa.

Päivän aikana kaikki RGB -merkkivalot palaisivat, ja niitä voidaan ohjata potista täydellä teholla.

Varhain illalla siniset LEDit sammuvat, punainen ja vihreä enintään

Illan edetessä punaiset ja vihreät LED -valot himmenevät, ja punaiset suosivat vihreitä (osassa 2 tehdyt testit osoittavat, että vihreissä LED -valoissa on sinistä).

Noin klo 10 jälkeen kaikki LEDit sammuvat.

ONGELMA:

Takaisin DS3231 RTC -moduuliin, ostin omani Aliexpressistä kuten muidenkin komponenttien kohdalla.

Niiden on tarkoitus toimia ja ladata ladattavaa LIR2032 -akkua. Kokeilin sitä. Noin päivän kuluttua akku oli tyhjä.

Hetken Internetistä etsimisen jälkeen löysin tämän artikkelin.

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

Olen samaa mieltä tämän analyysin kanssa, mutta ajattelin, että LIR2032 latautuu riittävästi, mutta ei liikaa. Olin ilmeisesti väärässä. DS3231, vaikka myös merkitty ZS-042, kuten artikkelissa, oli hieman erilainen kuin hänen, mutta melkein sama. Joten purin kuvassa näkyvän diodin ja asensin CR2032 -akun. Ilman diodia moduuli ei yritä ladata akkua. Nyt DS3231 pitää oikean ajan, vaikka virta olisi katkaistu, ja akun pitäisi olla hyvä monta vuotta.

Tehovaatimukset:

WS2812B on merkkijono RGB -LED -valoja, joita kutsutaan joskus nimellä NeoPixels. Jokainen NeoPixel vaatii enintään 60 mA. Käytän 12 Neo Pixeliä, joten tarvitsen 0.72A. Käytän 2A USB -sovitinta, joten virtaa riittää.

Vaihe 1: BlueLamp -piirilevy

BlueLamp -piirilevy
BlueLamp -piirilevy
BlueLamp -piirilevy
BlueLamp -piirilevy

Joten kuten yleensä, käytin ilmaista Eagle Cadsoft -ohjelmistoa (nyt Autodesk) piirustuksen asetteluun ja luomiseen.

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

Eaglen kaavio- ja kartonkitiedostot on liitetty kaavion kanssa kuvassa.

Yksi kommentti kaaviosta, 330 ohmin vastus ja 10 000uFd -kondensaattori ovat Adafruitin neopikselioppaan suosituksia:

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

Vaihtopainike, jota käytin”Polttimen painonappukytkin”, oli täältä:

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

10K (B103) -potentiometri täältä:

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

Vaihe 2: Lampun kokoaminen

Lampun kokoaminen
Lampun kokoaminen
Lampun kokoaminen
Lampun kokoaminen

Minulla sattui olemaan raskas pohja ostamastani lampusta. Siinä oli iso pyöreä tappi. Otin palan PVC -putkea, joka sopi sen päälle. Se oli hieman löysä, joten otin pultin ja pari mutteria, jotta voisin kiristää sen. (katso kuva)

WS2812B voidaan leikata haluamaasi määrään NeoPixeleitä. Ostamassani nauhassa on leveät tilat NeoPixelien välissä. Halusin, että se olisi hieman kirkkaampi, joten leikkasin kaksi 6 NeoPixel -nauhaa ja ajoin ne rinnakkain hieman sivuttain. WS2812B -nauhat voidaan leikata NeoPixelien väliin. Tässä tapauksessa tarvitsin 180 asteen muutoksen, joten katkaisin nauhan ja vedin hyppyjohtimet väliin. Jos teet tämän, varmista, että signaalit ja suuntanuolet ovat oikein. (Katso kuva)

Tässä WS2812B: ssä on myös johdot ja liitin (tämä liitin on JST-SM 3-nastainen liitin, jos haluat käyttää sitä muualla). Koska tämä liitin oli jo olemassa, juotin juuri johdot piirilevyyn. Tämän WS2812B: n punainen johto on 5 V, vihreä on signaali ja valkoinen on maadoitettu.

Kun olen tehnyt piirilevyn, laitoin teippiä pohjaan ja kiinnitin sen pohjaan. Sitten liitin Pro Micro ja DS3231.

Vaihe 3: Arduino -luonnos

Arduino -luonnos
Arduino -luonnos

Vaikka ostin Pro Micron Aliexpress.comista, käytin seuraavia tietoja saadakseni Arduinon toimimaan:

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

Asentaaksesi DS3231: n kirjaston, käytän tätä:

github.com/PaulStoffregen/DS1307RTC

Lataa Zip -tiedosto

Avaa Arduino, valitse "Luonnos" "Sisällytä kirjasto" "Lisää.zip -kirjasto"

Asenna seuraava käyttämällä samaa menetelmää

Aikakirjasto PaulStoffregen

github.com/PaulStoffregen/Time

Aikavyöhykekirjasto

github.com/JChristensen/Timezone

Kun olet valmis, käynnistä Arduino.

Valitse Työkalut -paneelista Sparkfun Pro Micro

Napsauta Työkalut uudelleen, siellä on valinta prosessorille

Sinun on ehkä vaihdettava se "Atmega32U4 (5V 16Mhz)"

VAROITUS: Jos olet huolimaton kuten minä, valitsin vahingossa”Atmega32U4 (3.3V 8Mhz)”. Tämä "murskasi" sen, joten Arduino ei voinut nähdä sitä. No, yleensä yritän lukea uusia juttuja ennen kuin sain sen ja muistin jotain tästä tapahtumasta:

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

Tässä oppaassa on osio "Kuinka elvyttää" Bricked "Pro Micro" Kuten se mainitsee, se on hankala toimenpide, mutta onnistuin palauttamaan omani.

FYI: Jos mietit, miksi on olemassa kaksi versiota, joilla on eri jännitteet ja nopeudet, Atmega32U4 (sama kuin Atmega328) toimii hyvin 5 V: n taajuudella 16 MHz: n kellon kanssa. Mutta 3,3 V: n suunnittelun mukaan 16 MHz: n kello ei toimi, siksi niiden kello on 8 MHz. Yleensä Arduino -ohjelmisto huolehtii kaikista ajoitusongelmista.

RTC -VIHJE: Suurin osa DS1307: lle kirjoitetuista ohjelmistoista toimii DS3231: n kanssa, koska niillä on hyvin samanlainen ohjelmisto.

Kesäaika

Halusin ottaa käyttöön DST: n, joten minun ei tarvinnut ohjelmoida lamppua uudelleen kahdesti vuodessa. Työskentelin tämän parin päivän ajan. En löytänyt hyviä yksinkertaisia selityksiä siitä, miten Time, TimeLib ja RTClib toimivat.

Olen itse kirjoittanut jonkin DST -koodin IPClockilleni:

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

joka toimi Internet -aikaa, mutta en saanut sitä toimimaan RTC -aikaa.

Lopulta törmäsin JChristensenin seuraavaan:

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

github.com/JChristensen/Timezone

Jotta voit käyttää tätä, sinun on ensin asetettava RTC -arvoksi UTC (Coordinated Universal Time), tämä aika on Greenwichissä, Englannissa. No, en tiennyt miten tehdä se, mutta löysin tämän artikkelin:

www.justavapor.com/archives/2482

Kirjoitti sen uudelleen vuoristoaikaksi (liitteenä) UTCtoRTC.ino

Sitten liitin aikavyöhykkeen luonnokseeni. Ollakseni rehellinen, en ole testannut sitä, joten vain olettaen, että se toimii.

Luonnokseni on liitteenä MTS_BlueLamp.ino.

Vaihe 4: Johtopäätös

Johtopäätös
Johtopäätös

Tein pienen koukun yläosaan CPAP -naamarilleni. Ripustin sen vanhan vuodelampuni päälle.

Periaatteessa erittäin tyytyväinen tähän lamppuun. Täysin kirkas päivällä ja ei sinistä illalla ja yöllä.

Yksi asia, josta en pidä, on se, että en voi käyttää sitä klo 22 jälkeen. ja ennen klo 5.00

Huomasin myös, että en käytä kytkintä päälle/pois, koska käytän yleensä vain himmenninkytkintä.

Jatkossa voin kirjoittaa luonnoksen uudelleen ja muuttaa painikkeen ajastetuksi tai suunnittelemattomaksi (täysi päällä) -kytkimeksi. Mutta huonoilla koodaustaidoillani saatan odottaa jonkin aikaa.

Suositeltava: