Tartalomjegyzék:
- 1. lépés: BlueLamp PCB
- 2. lépés: A lámpa összeszerelése
- 3. lépés: Arduino vázlat
- 4. lépés: Következtetés
Videó: Nincs kék lámpa: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
Í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
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
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
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:
A Raspberry Pi 4 beállítása laptopon/számítógépen keresztül Ethernet-kábellel (nincs monitor, nincs Wi-Fi): 8 lépés
A Raspberry Pi 4 beállítása laptopon/pc-n keresztül Ethernet-kábellel (nincs monitor, nincs Wi-Fi): Ebben a beállításban a Raspberry Pi 4 Model-B 1 Gb RAM-mal fogunk dolgozni. A Raspberry-Pi egy fedélzeti számítógép, amelyet oktatási célokra és barkácsprojektekhez használnak, megfizethető áron, 5 V 3A tápegységet igényel
Neoboard lámpa - nincs szükség SD -re és 3D nyomtatás: 3 lépés (képekkel)
Neoboard lámpa - nincs szükség SD -re és 3D nyomtatás: Miután Minecraft lámpát építettem 7 éves gyerekemnek, öccse valami hasonlót akart. Jobban szereti a SuperMariót, mint a Minecraftot, ezért az éjszakai fénye videojáték -fröccsöket fog mutatni. Ez a projekt a The Neoboard projekten alapul, de
Frissítse a JE mérő háttérvilágítását kék LED -re régi CFL izzó alkatrészekkel: 3 lépés
Frissítse a VU mérő háttérvilágítását kék LED-re a régi CFL izzó alkatrészek használatával: Egy régi Sony TC630 orsó-orsó szalagos magnó javítása közben észrevettem, hogy a VU-mérő hátsó lámpájának egyik üvegkörte eltört. Nincs sok vezetőképes festék úgy működött, hogy az ólom letört az üvegfelület alatt. Az egyetlen csere, amit tudok
A Creative Tactic3D Rage vezeték nélküli fejhallgató javítása (kék villogás, párosítás nélkül, elemcsere): 11 lépés
Javítsa meg a Creative Tactic3D Rage vezeték nélküli fejhallgatót (kék villog, nincs párosítás, elemcsere): Ez a kézikönyv a képeken azoknak szól, akik kreatív fejhallgatóval rendelkeznek, és elveszett a párosítás az USB-adóval, és az újrapárosítás nem működik, mivel a fülhallgató lassan kéken villog. és nem reagál tovább a gombokra. Ebben az állapotban nem tud
Nincs Makey Makey? Nincs probléma ! Hogyan készítsd el a sminkedet otthon: 3 lépés
Nincs Makey Makey? Nincs probléma ! Hogyan készítsd el a Makey Makey -t otthon!: Szeretett volna valaha részt venni az Instructables Makey Makey versenyén, de még soha nem volt Makey Makey? A következő útmutatóval szeretném megmutatni, hogyan hozhat létre saját Makey Makey -t néhány egyszerű összetevővel, amelyeket b