Tartalomjegyzék:

Nincs kék lámpa: 4 lépés
Nincs kék lámpa: 4 lépés

Videó: Nincs kék lámpa: 4 lépés

Videó: Nincs kék lámpa: 4 lépés
Videó: APA FALHOZ VÁGTA A TABLETEM! 😱 #shorts 2024, November
Anonim
Nincs kék lámpa
Nincs kék lámpa
Nincs kék lámpa
Nincs kék lámpa
Nincs kék lámpa
Nincs kék lámpa
Nincs kék lámpa
Nincs kék lámpa

Tehát ez a Lazy Old Geek (L. O. G.) egy Blue Light Projecten dolgozik:

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

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

Nos, a következő lépésben olyan lámpát szerettem volna, amely nappal világos, és este/éjszaka nincs kék fénye.

Hardver tervezése:

Úgy döntöttem, hogy RTC -t (Real Time Clock) használok a fényváltozások idejének szabályozására.

A DS3231 -et választottam, mivel jobb az időtartási pontossága, mint a DS1307. A DS3231 lehet 5v vagy 3.3v.

A fényhez WS2812B LED -et használok. Ezek egyszerű háromvezetékes interfésszel és szabályozható piros, zöld és kék LED -ekkel rendelkeznek. A WS2812B 5V -os eszközök.

A mikrokontrollerhez Pro Micro, 5v 16MHz -et fogok használni.

Bár a WS2812B valószínűleg 3,3 V feszültséggel működik, jobb 5 V -os Arduino -t használni.

A Pro Micro egy olcsó Arduino, amely Atmega32U4 mikrokontrollert használ.

A lámpának van egy ki/be kapcsolója a lámpa be- vagy kikapcsolásához.

Lesz egy potenciométer a fényerő szabályozására.

Tervező program:

A DS3231 RTC vezérelné az időzítést, akkumulátorral rendelkezik, így meg kell őriznie az időt akkor is, ha áramkimaradás van.

Napközben az összes RGB LED világít, és a pot segítségével teljes intenzitásig vezérelhető.

Kora este a kék LED -ek kialszanak, a piros és a zöld max.

Az esti előrehaladtával a piros és a zöld LED -ek elhalványulnak, a piros színt részesítik előnyben a zöld helyett (a 2. részben végzett tesztjeim szerint a zöld LED -ekben van kék).

10 óra után kb. az összes LED kialszik.

PROBLÉMA:

Visszatérve a DS3231 RTC modulhoz, az enyémet az Aliexpress -től vettem, mint a többi alkatrésznél.

Ezeknek egy LIR2032 újratölthető akkumulátorral kell működniük és tölteniük. Kipróbáltam. Körülbelül egy nap múlva az akkumulátor lemerült.

Némi keresgélés után az interneten találtam ezt a cikket.

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

Egyetértek ezzel az elemzéssel, de úgy gondoltam, hogy az LIR2032 megfelelően, de nem túlzottan tölt. Láthatóan tévedtem. A DS3231-esem ugyan ZS-042-ként is meg van jelölve, mint a cikkben, de kissé más volt, mint az övé, de majdnem ugyanaz. Így leforrasztottam a képen látható diódát, és beraktam egy CR2032 elemet. A dióda nélkül a modul nem próbálja feltölteni az akkumulátort. Most a DS3231 a kikapcsolt áramellátás mellett is tartja a megfelelő időt, és az akkumulátornak sok évig jónak kell lennie.

Teljesítményigény:

A WS2812B RGB LED -ek sorozata, más néven NeoPixels. Minden NeoPixel maximum 60 mA -t igényel. 12 Neo Pixelt használok, ezért 0,72A kell. 2A -s USB adaptert használok, így bőven van áram.

1. lépés: BlueLamp PCB

BlueLamp NYÁK
BlueLamp NYÁK
BlueLamp NYÁK
BlueLamp NYÁK

Így, mint általában, az ingyenes Eagle Cadsoft szoftvert (most Autodesk) használtam a NYÁK elrendezéséhez és létrehozásához.

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

Az Eagle sematikus és táblafájljai a sematikával együtt egy képen vannak csatolva.

A sematikus megjegyzés, a 330 ohmos ellenállás és a 10 000uFd kondenzátor az Adafruit neopixel útmutatójának ajánlása:

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

A kapcsológomb, amelyet használtam a „Fáklya nyomógombos kapcsoló”, innen származik:

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

A 10K (B103) potenciométer innen:

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

2. lépés: A lámpa összeszerelése

A lámpa összeszerelése
A lámpa összeszerelése
A lámpa összeszerelése
A lámpa összeszerelése

Történetesen nehéz alapom volt a megvásárolt lámpától. Nagy kerek csap volt rajta. Fogtam egy darab PVC csövet, ami ráillik. Kicsit laza volt, ezért vettem egy csavart és néhány anyát, hogy meghúzhassam. (Lásd a képen)

A WS2812B a kívánt számú NeoPixelre vágható. A csík, amelyet vettem, széles terekkel rendelkezik a NeoPixelek között. Azt akartam, hogy kicsit világosabb legyen, ezért levágtam két 6 db NeoPixel csíkot, és párhuzamosan, kissé eltolva futtattam őket. A WS2812B szalagok a NeoPixelek közé vághatók. Ebben az esetben 180 fokos változtatásra volt szükségem, ezért levágtam a csíkot, és áthidaló vezetékeket futtattam közé. Ha ezt megteszi, győződjön meg arról, hogy a jelek és az iránynyilak helyesek. (Lásd a képet)

Ez a WS2812B vezetékekkel és csatlakozóval is rendelkezik (ez a csatlakozó egy JST-SM 3 tűs csatlakozó, ha máshol szeretné használni). Mivel ez a csatlakozó már megvolt, csak forrasztottam a vezetékeket a NYÁK -ra. Ehhez a WS2812B készülékhez a piros vezeték 5 voltos, a zöld jelzés és a fehér földelt.

Miután elkészítettem a NYÁK -t, ragasztottam néhány szalagot az aljára, és ragasztottam az alapra. Ezután csatlakoztattam a Pro Micro -t és a DS3231 -et.

3. lépés: Arduino vázlat

Arduino vázlat
Arduino vázlat

Bár a Pro Micro -t az Aliexpress.com webhelyről vásároltam, az alábbi információkat használtam fel az Arduino működéséhez:

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

A DS3231 könyvtárának telepítéséhez ezt használom:

github.com/PaulStoffregen/DS1307RTC

Töltse le a Zip fájlt

Nyissa meg az Arduino alkalmazást, válassza a „Vázlat”, „Könyvtár befoglalása”, „.zip könyvtár hozzáadása” lehetőséget.

Telepítse a következőt ugyanazzal a módszerrel

Időkönyvtár PaulStoffregen

github.com/PaulStoffregen/Time

Időzóna könyvtár

github.com/JChristensen/Timezone

Ha elkészült, indítsa el az Arduino programot.

Az Eszközök táblák alatt válassza a „Sparkfun Pro Micro” lehetőséget.

Kattintson ismét az Eszközök elemre, és megjelenik a processzor kiválasztása

Lehet, hogy módosítania kell: „Atmega32U4 (5V 16Mhz)”

FIGYELMEZTETÉS: Ha gondatlan vagy, mint én, tévedésből az „Atmega32U4 (3.3V 8Mhz)” lehetőséget választottam. Ez „téglafalta”, így az Arduino nem láthatta. Nos, általában megpróbálok új dolgokat olvasni, mielőtt hozzájutottam, és eszembe jutott valami ezzel kapcsolatban:

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

Ebben az útmutatóban található egy „Hogyan lehet újjáéleszteni a„ tégla”Pro Micro” című fejezet, ahogy említi, ez egy trükkös eljárás, de sikerült visszanyernem az enyémet.

FYI: Ha kíváncsi arra, hogy miért van két különböző feszültségű és sebességű verzió, akkor az Atmega32U4 (ugyanaz, mint az Atmega328) jól működik 5 V -on 16 MHz -es órával. De 3,3 V -nál a tervezési specifikáció szerint a 16 MHz -es óra nem fog működni, ezért van az óra 8 MHz -en. Általában az Arduino szoftver gondoskodik minden időzítési kérdésről.

RTC TIPP: A DS1307 -hez írt szoftverek többsége a DS3231 készülékkel fog működni, mivel nagyon hasonló szoftverekkel rendelkeznek.

A nyári időszámítás

Nos, szerettem volna megvalósítani a DST -t, ezért nem kellett évente kétszer átprogramoznom a lámpámat. Ezen dolgoztam néhány napig. Nem találtam jó egyszerű magyarázatokat arra, hogyan működött a Time, a TimeLib és az RTClib.

Valójában írtam néhány DST kódot az IPClockomhoz:

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

ez működött az interneten, de nem tudtam működni RTC időre.

Végül JChristensen következőivel találkoztam:

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

github.com/JChristensen/Timezone

Ennek használatához először be kell állítania az RTC -t UTC -re (Coordinated Universal Time), ez az idő Greenwichben, Angliában. Nos, nem tudtam, hogyan kell ezt megtenni, de megtaláltam ezt a cikket:

www.justavapor.com/archives/2482

Átírta hegyi időre (mellékelve) UTCtoRTC.ino

Aztán beépítettem az időzónát a vázlatomba. Őszintén szólva nem teszteltem, így csak feltételezve, hogy működik.

A vázlatom az MTS_BlueLamp.ino mellékletben található.

4. lépés: Következtetés

Következtetés
Következtetés

A tetején egy kis kampót készítettem a CPAP arcmaszkomhoz. Régebben a régi lámpámra akasztottam.

Alapvetően nagyon elégedett ezzel a lámpával. Napközben teljesen világos, este és éjszaka nincs kék.

Egy dolog nem tetszik, hogy nem használhatom este 10 után. és hajnali 5 óra előtt

Azt is tapasztaltam, hogy nem használom a ki/be kapcsolót, mivel általában csak a fényerő -szabályozó kapcsolót használom.

A jövőben újraírhatom a vázlatot, és módosíthatom a gombot ütemezett vagy nem tervezett (teljes bekapcsolás) kapcsolóra. De gyenge kódolási ismereteim miatt talán várok egy kicsit.

Ajánlott: