Tartalomjegyzék:
- 1. lépés: A projekthez szükséges alkatrészek
- 2. lépés: A számítógép beállítása
- 3. lépés: A projekt bekötése
- 4. lépés: Építsd meg az Infinity Mirror -t
- 5. lépés: A kód
Videó: Végtelen óra - Arduino - WS2813 és DS3231: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Végtelen óra - Arduino - WS2813 és DS3231
Építeni akartam egy órát, és tetszett az ötlet, hogy kipróbálhatom magam egy végtelen óra készítésében egy Arduino -val. Azt akartam, hogy közös elemekből épüljön fel, és magam írjam meg a programot.
Mi az Infinity Clock?
A 3D illúziótükör -effektus akkor jön létre, ha két párhuzamos fényvisszaverő felület van, amelyek meghatározatlan (elméletileg végtelen) alkalommal előre -hátra visszaverhetik a fénysugarat. Úgy tűnik, hogy a visszaverődések visszavonulnak a távolba, mert a fény valójában áthalad a távolságon. Ha színes LED -eket adunk az Infinity tükörhöz, megpróbálunk szimulálni egy analóg órát a visszahúzódó színes fény használatával, mint óramutatók.
Ebben az utasításban végigvezetem az Infinity Clock létrehozásának lépésein, majd áttekintem a program néhány hangolható paraméterét.
1. lépés: A projekthez szükséges alkatrészek
Alkatrész lista:
- Arduino Uno 6 dollár a taydaelectronics -on
- Protoshield az arduino uno számára. Itt kaphat egyet 2,50 -ért az Amazon -on.
- DS3231 plus akkumulátor. itt kaphat egyet körülbelül 3,00 -ért az Amazon -on.
- WS2813 LED 144 1 méterhez. Itt 20 dollár az Amazon -on.
- 470 OHM 1 W Szénfilm ellenállás 1 cent körül a Taydaelectronics -on.
- 1000uf 16V elektrolit kondenzátor 9 cent a Taydaelectronics -on
- 5V-os tápegység- régi szeder töltőt használtam.
- 6 kerek tükör. 5 dollár körül az Amazonon
- 6in akril lemez 10 körül az Amazon -on
- 2-6 hüvelykes fa hímzőkarika (igen, ez igaz) egyenként 2 USD az amazonon
- Ezüst egyirányú tükörfólia. Az ebay tűnik a legolcsóbbnak.
- Vegyes vezetékek.
- 3/8 "-os, négyzet alakú, HomeDepot típusú dübel 1,27 dollárért
- régi fából készült óraaljzat vagy egyéb kijelzőállvány.
- 2 kis cipzár.
A prototípus pajzs nem szükséges, de ha szereted használni az Arduino -t, akkor nagyon hasznos lesz ezeknek a projekteknek az elkészítésében. Szükség esetén cserélje ki a prototípus pajzsát kenyérsütő táblával.
Szüksége lehet forrasztópáka is.
Arra számítottam, hogy a projekt körülbelül 40,00 dollárba kerül
2. lépés: A számítógép beállítása
Ha ez az első arduino projekted:
- Töltse le az arduino szoftvert az arduino.cc webhelyről
- Csatlakoztassa az Arduino -t a számítógéphez USB -kábellel.
-
A szoftver elindítása után három könyvtárat kell telepítenie:
- Kattintson a „Vázlat” menüre, majd a „Könyvtárak felvétele”, majd a „Könyvtárak kezelése…” elemre.
- Telepítse a két könyvtárat: FastLED és RTClib. Részletekért lásd a képeket.
-
Szerezd meg az Arduino scketch -t a githubomtól
- A végén átnézem a kódot, hogy szükség szerint módosíthassuk.
- Ezen a ponton töltse be az Infinity_Clock_DS3231_WS2813.ino programot
- Az Arduino betöltéséhez lépjen a Vázlat és feltöltés oldalra.
- Az Instructable utolsó része néhány konfigurálható paramétert tartalmaz.
A legjobb, ha most feltölti a vázlatot, mert ha a külső tápellátást hozzáadja, a legjobb, ha nem csatlakoztatja a számítógéphez.
3. lépés: A projekt bekötése
Ha a ProtoType Shield -et használja, tegye rá az Arduino -ra.
A kábelezés a projekt legbonyolultabb része. Csatoltam képeket, hogy lássam, mit csináltam. Javaslom, hogy a bekapcsolás előtt kétszer ellenőrizze az összes csatlakozást.
DS3231 - Valós idejű óra modul
Helyezze a DS3231 modult a kenyértáblába, és csatlakoztassa a képen látható módon.
- Arduino Ground - GND
- Arduino 5V - VCC
- Arduino A4 -ből SDA -ba
- Arduino A5 - SCL
A képen az 5V -ot és a földet saját kivezetésemhez vezetem a kenyérsütő táblán, mert később külső áramot szeretnénk csatlakoztatni.
Csatlakoztassa a WS2813 LED csíkot
- arduino 5V az 5V -os teljesítményéhez.
-
A középső két csatlakozó redundáns adattű. a 7 -es csaphoz mennek
Ügyeljen arra, hogy 470 OHM ellenállást helyezzen a 7 -es és két adatvezeték közé
- Arduino Ground az utolsó csatlakozóig.
Csatlakoztassa a külső 5 V -os tápegységet (a LED szalag hosszú ideig történő futtatása az arduino tápellátásból nem ajánlott).
- Tegyen egy 1000uf elektrolit kondenzátort a vezetékek közé.
- Csatlakoztassa az áramot és a földet az Arduino Power (5V) és Ground (GND)
Nem javaslom, hogy egyszerre csatlakoztassa a külső tápellátást és az USB -t az Arduino -hoz.
4. lépés: Építsd meg az Infinity Mirror -t
Az Infinity Mirror építésének lépései:
- Vigye fel a fóliát az akrilfóliákra. Így lesz egyirányú tükör.
- Tegye az akril lemezt a hímzőkarikába. Húzza meg a csavart, nehogy elcsússzon
- Tegye a tükröt a másik Embroiery karikába. Húzza meg a csavart.
- Vágja a szögletes tiplit apró részekre. kb 1/2"
-
Húzza meg a led szalagot úgy, hogy a LED -ek a kör belsejében mutassanak.
- A cipzár segítségével rögzítse a ledet.
- Lehet, hogy egy bevágást kell vágnia a cipzáras nyakkendőben.
-
Tegye a hurkot a tükörre
- Használjon fa tömböket távtartóként
- Ragassza a helyére a blokkokat. Elég biztonságosnak kell lenniük ahhoz, hogy a ledet a helyükön tartsák.
- Tegye az akril tükröt a tükör/LED -ek tetejére, és ragasztja a helyére.
5. lépés: A kód
A program a Real Time Clock könyvtárat és a Fastled könyvtárat használja.
Íme néhány kódrészlet a viselkedés testreszabásához.
- OFFSET - az átfedés. A progam az átfedést a LED0 -tól várja. Van egy 3 LED -es eltolásom.
- CLOCKSTART - az a déli óra. A LED 30 ellenáll az elektromos csatlakozásoknak.
A programot HTML színek használatára írtam. A https://htmlcolorcodes.com címen szerezheti be őket. Csak cserélje le a # -ot 0 -ra a programban.
Módosíthatja az am/pm hátterét
- backgroundAM = 0x070707;
- háttérPM = 0x646D7E;
Az óra LED -es mutatói:
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Annak érdekében, hogy kiemelkedjen, hozzáadtam egy opciót, hogy 3 LED -et használjon az óramutatóhoz, de lehetővé teszi, hogy megváltoztassa a színét a középső mindkét oldalán, hogy kiemelkedjen.
- theeledhour = igaz; // igaznak vagy hamisnak teheted
- extraHourHand = 0x00001F;
Egy másik jó tulajdonság az, hogy az RTClib észleli, hogy a DS3231 -ből eltávolították az akkumulátort, és beállítja a számítógép fordítási idejét. Jó tulajdonsága az új DS3231 -nek.
Ha a vázlatot nem a doki elején kapta meg, akkor a GitHubon megtalálható
Köszönjük, hogy elolvasta ezt az utasítást. A fiam segített, és ez egy szórakoztató projekt volt számunkra. Remélem, figyelembe veszünk az optikai versenyen.
Ajánlott:
Készítsen végtelen tükör órát: 15 lépés (képekkel)
Készíts egy végtelen tükör órát: Egy korábbi projektemben építettem egy végtelen tükröt, ahol a végső célom az volt, hogy órává váljon. (Készíts egy színes végtelen tükröt) Az építés után nem folytattam ezt, mert bár jól nézett ki, volt néhány dolog a
Okostelefonnal vezérelt végtelen óra: 5 lépés (képekkel)
Okostelefonnal vezérelt végtelen óra: Az Infinity Mirrors és Infinity Clocks számos projektjét láttam az Instructables -en, ezért úgy döntöttem, hogy elkészítem az enyémet. Lehet, hogy nem sokban különbözik a többitől … de én magam csináltam, így van! Ha még nem ismerné: Mi a végtelen
3D nyomtatott végtelen óra: 3 lépés (képekkel)
3D nyomtatott végtelen óra: Tehát ennek az órának az ötlete az, hogy a végtelen szimbólum alakjává tegye, hogy az alakzat egyik oldala az óramutatót, a másik pedig a percet jeleníti meg. Ha bármilyen javaslata vagy kérdése van a tervezéshez vagy a tőkehalhoz
ESP8266 Hálózati óra RTC nélkül - Nodemcu NTP óra Nem RTC - INTERNET ÓRA PROJEKT: 4 lépés
ESP8266 Hálózati óra RTC nélkül | Nodemcu NTP óra Nem RTC | INTERNET ÓRA PROJEKT: A projektben óra projektet készítenek RTC nélkül, időbe telik az internet az wifi használatával, és megjeleníti az st7735 kijelzőn
RGB végtelen óra saját BT alkalmazással: 15 lépés (képekkel)
RGB végtelen óra saját BT alkalmazással: A normál digitális és analóg órák unalmasak, ezért tervezzen egy hűvös, egyedi színekkel rendelkező óra kifejlesztését a tárcsázáshoz, az óramutatóhoz, a percmutatóhoz és a másodpercmutatóhoz. Ehhez először meg kell fejleszteni az órát címezhető RGB LED szalaggal. Aztán az A -val való kommunikációhoz