Satura rādītājs:

Lineārais pulkstenis, izmantojot Arduino + DS1307 + Neopixel: dažas aparatūras atkārtota izmantošana: 5 soļi
Lineārais pulkstenis, izmantojot Arduino + DS1307 + Neopixel: dažas aparatūras atkārtota izmantošana: 5 soļi

Video: Lineārais pulkstenis, izmantojot Arduino + DS1307 + Neopixel: dažas aparatūras atkārtota izmantošana: 5 soļi

Video: Lineārais pulkstenis, izmantojot Arduino + DS1307 + Neopixel: dažas aparatūras atkārtota izmantošana: 5 soļi
Video: Lost Forever After She Left ~ Заброшенный французский особняк-капсула времени 2024, Novembris
Anonim
Image
Image

No iepriekšējiem projektiem man palika Arduino UNO un Neopixel LED sloksne, un es gribēju izveidot kaut ko citu. Tā kā Neopixel sloksnei ir 60 LED gaismas, domājams to izmantot kā lielu pulksteni.

Stundu norādīšanai tiek izmantots sarkans 5 LED segments (60 LED / 12 segmenti = 5 LED). Minūtes tiek parādītas ar vienu zaļu gaismas diodi, bet sekundes - ar vienu zilu gaismas diodi.

Es pievienoju DS1307 reālā laika pulksteņa paneli, lai saglabātu laiku, kad Arduino netiek darbināts.

Šī ir izmantotā Neopixel 60 LED sloksne: https://www.adafruit.com/product/1138 un šī DS1307 plāksne:

Sākotnēji LED sloksni bija plānots piekārt pie ēdamistabas sienas, bet manas meitas lika man to piestiprināt pie koka gabala no paletes, tāpēc viņi uzzīmēja ciparus un pielīmēja pie koka.

1. solis: prototipa dēlis

Prototipa dēlis
Prototipa dēlis
Prototipa dēlis
Prototipa dēlis

Šeit jums ir jāievieš ķēde un BOM.

Ja neizmantojat DS1307 RTC plati, tā nedarbosies. Stunda un minūte tiks atiestatītas, kad Arduino netiks darbināts, jo šai plāksnei nav iekšēja RTC.

Prototipa dēlis palīdz noturēt RTC DS1307, pāris rezistorus un pogas.

Ir nepieciešama neliela lodēšana un kabeļu pievienošana.

Poga "H" palielina stundu, kad tiek nospiesta. Poga "M" palielina minūti. Sekundes tiek atiestatītas, nospiežot jebkuru pogu.

Pēc 6 mēnešu nepārtrauktas darbības ir 2 minūšu aizkavēšanās (manuprāt, diezgan labi).

2. darbība: Arduino UNO

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

Es izmantoju veco Arduino klonu un dažas tapas, lai savienotu prototipa dēli.

Jūs varat atrast Arduino kodu:

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

Piestiprināja Arduino pie koka gabala, izmantojot plastmasas saiti.

Lodēti 3 kabeļi pie Neopixel sloksnes (piesardzīgi: izmantojiet izolācijas lenti vai savienotāju).

Šajā projektā Arduino darbina standarta 5V 1A USB lādētājs.

Informācija izstrādātājiem: Neopixel tiek darbināts no Arduino UNO 5V kontakta, jo vienlaicīgi deg tikai 7 gaismas diodes. Ja plānojat ieslēgt vairāk gaismas diodes (kas būs lieliski piemērotas pievilcīgākiem displejiem), apsveriet iespēju Neopixel barot no ārēja 5 V avota. Tādā gadījumā savienojiet avota GND ar Arduino plates GND tapu.

Ir arī iespēja izmantot Arduino, lai savienotu ārēju un uzticamu barošanas avotu ar 5V tapu.

3. darbība: LED sloksnes piestiprināšana pie koka

LED sloksnes piestiprināšana pie koka
LED sloksnes piestiprināšana pie koka
LED sloksnes piestiprināšana pie koka
LED sloksnes piestiprināšana pie koka
LED sloksnes piestiprināšana pie koka
LED sloksnes piestiprināšana pie koka
LED sloksnes piestiprināšana pie koka
LED sloksnes piestiprināšana pie koka

Izmantoja 3 plastmasas saites, lai noturētu sloksni vietā. Esiet piesardzīgs, lai neaizsegtu nevienu LED.

Dažas loksnes tika pielīmētas pie koka un krāsoja numurus.

Sarkani cipari norāda stundu. Līnijas tiek novilktas ik pēc 5 gaismas diodēm.

Zaļie skaitļi norāda uz minūti. Ņemiet vērā, ka pirmā gaismas diode norāda pirmo minūti, bet pēdējā - 60. minūti.

4. solis: nākotnes attīstība

Nākotnes attīstība
Nākotnes attīstība

Dažas idejas no šī projekta:

1.- Izgrieziet ciparus kokā, izmantojot kaltu, un krāsojiet un lakojiet to.

2.- Uzzīmējiet stundu skaitļus vienā pusē un protokola ciparus otrā pusē.

3.- Izmantojiet 2 LED sloksnes uz aizmuguri: viena ir vērsta pa kreisi stundām, bet otra- pa labi, lai skatītu minūtes.

4.- Eksperimentējiet ar dažādiem segmentiem un krāsām: iztēle ir robeža (Neopixel sloksnei ieteicams izmantot ārēju 5 V jaudu).

5.- Rādīt stundu un minūtes alternatīvi.

6.- Sadaliet LED sloksni segmentos un izveidojiet 7x8 LED matricu, lai parādītu ciparus un rakstzīmes.

7.- aptumšojiet gaismu: izmantojiet LDR vai fotodiodi, lai automātiski aptumšotu gaismu.

8.- Izveidojiet savienojumu ar mākoni, lai iegūtu laiku no servera.

9.- Iespējot modinātāju: josla mirgo, kad tiek saņemti tālruņa zvani vai tvīti, vai ir iestatīts laika signāls.

10.-…. tikai ļaujiet man zināt!

5. darbība: pēc skripta: 2 sloksnes

Es atstāju failu "neopixel_invers_2_strips.ino" vietnē

Tas ir paredzēts, lai kontrolētu vienu sloksni, lai norādītu stundas, kas savienotas ar 6. tapu, un otru joslu, lai norādītu minūtes/sekundes, kas savienotas ar 7. tapu.

Gan 5V līdzstrāva, gan joslu zemējums ir savienoti ar vienu un to pašu avotu.

ATRUNA: nevarēja to pārbaudīt, ja vien nav 2 sloksnes. Ja to pārbaudāt, lūdzu, ziņojiet par kļūdām vai apstipriniet, ka tas darbojas labi.

Paldies.