Tartalomjegyzék:

Lineáris óra az Arduino + DS1307 + Neopixel használatával: Néhány hardver újbóli használata: 5 lépés
Lineáris óra az Arduino + DS1307 + Neopixel használatával: Néhány hardver újbóli használata: 5 lépés

Videó: Lineáris óra az Arduino + DS1307 + Neopixel használatával: Néhány hardver újbóli használata: 5 lépés

Videó: Lineáris óra az Arduino + DS1307 + Neopixel használatával: Néhány hardver újbóli használata: 5 lépés
Videó: arduino léptetőmotoros fókuszírozó 2024, November
Anonim
Image
Image

A korábbi projektekből maradt egy Arduino UNO és egy Neopixel LED szalag, és valami mást akartam készíteni. Mivel a Neopixel szalag 60 LED -es lámpával rendelkezik, úgy gondolják, hogy nagy óraként használják.

Az órajelzéshez piros 5 LED-es szegmenst használnak (60 LED / 12 szegmens = 5 LED). A perceket egyetlen zöld LED, a másodperceket pedig egy kék LED jelzi.

Hozzáadtam egy DS1307 valós idejű óralapot annak érdekében, hogy megőrizze az időt, amikor az Arduino nincs áram alatt.

Ez a Neopixel 60 LED szalag: https://www.adafruit.com/product/1138 és ez a DS1307 tábla:

Kezdetben a LED szalagot az étkező falán akarták lógni, de a lányaim azt mondták, hogy raklapról rögzítsem egy fadarabhoz, ezért lerajzolták a számokat és ragasztották a fához.

1. lépés: Prototípus tábla

Prototípus tábla
Prototípus tábla
Prototípus tábla
Prototípus tábla

Itt van a megvalósítandó áramkör és a BOM.

Ha nem használja a DS1307 RTC kártyát, az nem fog működni. Az óra és perc alaphelyzetbe áll, ha az Arduino nincs bekapcsolva, mert ezen a táblán nincs belső RTC.

A prototípus tábla segít az RTC DS1307, néhány ellenállás és gomb helyben tartásában.

Némi forrasztás és kábelezés szükséges.

A "H" gomb megnyomásával növeli az órát. Az "M" gomb növeli a percet. A másodpercek nullázódnak, ha bármely gombot megnyomnak.

6 hónapos folyamatos működés után 2 perc késés következett be (szerintem elég jó).

2. lépés: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Egy régi Arduino klónt és néhány csapot használtam a prototípus tábla csatlakoztatásához.

Az Arduino kódot itt találja:

github.com/Giroair/Linear-Clock-Arduino/bl…

Az Arduino -t műanyag nyakkendővel rögzítette a fadarabhoz.

3 kábelt forrasztott a Neopixel csíkra (óvatosan: használjon valamilyen szigetelőszalagot vagy csatlakozót).

Ebben a projektben az Arduino szabványos 5V 1A USB töltővel működik.

Információ a fejlesztőknek: A Neopixel az Arduino UNO 5V -os tűjéről működik, mert csak 7 LED világít egyszerre. Ha több LED -et szeretne bekapcsolni (ami tökéletes lesz a vonzóbb kijelzőkhöz), fontolja meg a Neopixel külső 5 V -os áramforrásról történő áramellátását. Ebben az esetben csatlakoztassa a GND forrást az Arduino kártya GND érintkezőjéhez.

Az Arduino tápellátása külső és megbízható áramforrást is csatlakoztathat 5 V -os tűhöz.

3. lépés: A LED csík rögzítése a fához

LED csík rögzítése a fához
LED csík rögzítése a fához
LED csík rögzítése a fához
LED csík rögzítése a fához
LED csík rögzítése a fához
LED csík rögzítése a fához
LED csík rögzítése a fához
LED csík rögzítése a fához

3 műanyag kötést használt a csík rögzítéséhez. Ügyeljen arra, hogy ne takarja el a LED -eket.

Néhány lapot ragasztottak a fához, és festették a számokat.

A piros számok az órát jelzik. Vonalak rajzolódnak minden 5 LED -en.

A zöld számok a percet jelzik. Vegye figyelembe, hogy az első LED az első percet, az utolsó pedig a 60. percet jelzi.

4. lépés: Jövőbeli fejlődés

Jövőbeli fejlődés
Jövőbeli fejlődés

Néhány ötlet ebből a projektből:

1.- Vésővel faragja a számokat a fába, majd fesse le és lakkozza.

2.- Rajzolja be az egyik órára az Óra számokat, a másikra a Percek számokat.

3.- Használjon 2 LED-csíkot egymásnak háttal: az egyik balra néz az órákra, a másik jobbra a percekhez.

4.- Kísérletezzen különböző szegmensekkel és színekkel: a képzelet szab határt (tanácsos külső 5 V-os tápellátást használni a Neopixel szalaghoz).

5.- Óra és perc megjelenítése alternatívaként.

6.- Ossza fel a LED szalagot szegmensekre, és készítsen egy 7x8 LED-es mátrixot a digitális számok és karakterek megjelenítéséhez.

7.- A fény tompítása: LDR vagy fotodióda használatával automatikusan tompítsa a fényt.

8.- Csatlakozzon a felhőhöz, hogy időt szerezzen egy szerverről.

9.- Riasztás engedélyezése: a csík villog, amikor telefonhívások vagy tweetek érkeznek, vagy időzítő van beállítva.

10.-…. csak szóljatok!

5. lépés: Utólagos szkript: 2 csík

Elhagytam a "neopixel_invers_2_strips.ino" fájlt a https://github.com/Giroair/Linear-Clock-Arduino fájlban

Célja egy csík vezérlése, amely jelzi a 6. tűhöz csatlakoztatott órákat, és egy második csík, amely jelzi a 7. tűhöz csatlakoztatott perceket/másodperceket.

Mind a 5V DC, mind a Ground a szalagok ugyanahhoz a forráshoz vannak csatlakoztatva.

NYILATKOZAT: nem tudtam tesztelni, amíg nincs 2 csík. Ha teszteli, kérjük, jelezze a hibákat, vagy erősítse meg, hogy jól működik.

Köszönöm.