Sisällysluettelo:
- Vaihe 1: BlueLamp -piirilevy
- Vaihe 2: Lampun kokoaminen
- Vaihe 3: Arduino -luonnos
- Vaihe 4: Johtopäätös
Video: Ei sinistä lamppua: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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
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:
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
Kuinka hallita lamppua käyttämällä Arduino UNO: ta ja yksikanavaista 5 V: n puolijohderelemoduulia: 3 vaihetta
Kuinka ohjata lamppua käyttämällä Arduino UNO: ta ja yksikanavaista 5 V: n puolijohderelemoduulia: Kuvaus: Verrattuna perinteiseen mekaaniseen releeseen, SSD: llä (Solid State Relay) on monia etuja: sillä on pidempi käyttöikä ja paljon suurempi käynnistys/ nopeus pois päältä ja ei melua. Lisäksi se kestää paremmin tärinää ja mekaanista
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen