Tartalomjegyzék:

Végtelen óra - Arduino - WS2813 és DS3231: 5 lépés (képekkel)
Végtelen óra - Arduino - WS2813 és DS3231: 5 lépés (képekkel)

Videó: Végtelen óra - Arduino - WS2813 és DS3231: 5 lépés (képekkel)

Videó: Végtelen óra - Arduino - WS2813 és DS3231: 5 lépés (képekkel)
Videó: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, November
Anonim
Image
Image
Végtelen óra - Arduino - WS2813 és DS3231
Végtelen óra - Arduino - WS2813 és DS3231

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

A projekthez szükséges alkatrészek
A projekthez szükséges alkatrészek

Alkatrész lista:

  1. Arduino Uno 6 dollár a taydaelectronics -on
  2. Protoshield az arduino uno számára. Itt kaphat egyet 2,50 -ért az Amazon -on.
  3. DS3231 plus akkumulátor. itt kaphat egyet körülbelül 3,00 -ért az Amazon -on.
  4. WS2813 LED 144 1 méterhez. Itt 20 dollár az Amazon -on.
  5. 470 OHM 1 W Szénfilm ellenállás 1 cent körül a Taydaelectronics -on.
  6. 1000uf 16V elektrolit kondenzátor 9 cent a Taydaelectronics -on
  7. 5V-os tápegység- régi szeder töltőt használtam.
  8. 6 kerek tükör. 5 dollár körül az Amazonon
  9. 6in akril lemez 10 körül az Amazon -on
  10. 2-6 hüvelykes fa hímzőkarika (igen, ez igaz) egyenként 2 USD az amazonon
  11. Ezüst egyirányú tükörfólia. Az ebay tűnik a legolcsóbbnak.
  12. Vegyes vezetékek.
  13. 3/8 "-os, négyzet alakú, HomeDepot típusú dübel 1,27 dollárért
  14. régi fából készült óraaljzat vagy egyéb kijelzőállvány.
  15. 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

Állítsa be a PC -t
Állítsa be a PC -t
Állítsa be a PC -t
Állítsa be a PC -t
Állítsa be a PC -t
Állítsa be a PC -t

Ha ez az első arduino projekted:

  1. Töltse le az arduino szoftvert az arduino.cc webhelyről
  2. Csatlakoztassa az Arduino -t a számítógéphez USB -kábellel.
  3. 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.
  4. 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
  5. Az Arduino betöltéséhez lépjen a Vázlat és feltöltés oldalra.
  6. 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

A projekt bekötése
A projekt bekötése
A projekt bekötése
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

Építsd meg az Infinity Mirror -t
Építsd meg az Infinity Mirror -t

Az Infinity Mirror építésének lépései:

  1. Vigye fel a fóliát az akrilfóliákra. Így lesz egyirányú tükör.
  2. Tegye az akril lemezt a hímzőkarikába. Húzza meg a csavart, nehogy elcsússzon
  3. Tegye a tükröt a másik Embroiery karikába. Húzza meg a csavart.
  4. Vágja a szögletes tiplit apró részekre. kb 1/2"
  5. Húzza meg a led szalagot úgy, hogy a LED -ek a kör belsejében mutassanak.

    1. A cipzár segítségével rögzítse a ledet.
    2. Lehet, hogy egy bevágást kell vágnia a cipzáras nyakkendőben.
  6. Tegye a hurkot a tükörre

    1. Használjon fa tömböket távtartóként
    2. Ragassza a helyére a blokkokat. Elég biztonságosnak kell lenniük ahhoz, hogy a ledet a helyükön tartsák.
  7. 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 kód
A kód
A kód
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: