Linearna ura z uporabo Arduino + DS1307 + Neopixel: Ponovna uporaba nekaj strojne opreme .: 5 korakov
Linearna ura z uporabo Arduino + DS1307 + Neopixel: Ponovna uporaba nekaj strojne opreme .: 5 korakov
Anonim
Image
Image

Od prejšnjih projektov sem imel še Arduino UNO in LED trak Neopixel in hotel sem narediti nekaj drugačnega. Ker ima trak Neopixel 60 LED luči, naj bi ga uporabili kot veliko uro.

Za označevanje ur se uporablja rdeč 5-LED segment (60 LED / 12 segmentov = 5 LED). Minute so prikazane z eno samo zeleno LED, sekunde pa z eno modro LED.

Dodal sem ploščo ure DS1307 Real Time, da bi ohranil čas, ko Arduino ni napajan.

To je LED trak Neopixel 60, ki se uporablja: https://www.adafruit.com/product/1138 in to je plošča DS1307:

Sprva je bilo načrtovano, da bo LED trak visel na steni jedilnice, a hčere so mi rekle, naj ga pritrdim na kos lesa s palete, zato so narisale številke in prilepile na les.

1. korak: Prototipna plošča

Prototipna plošča
Prototipna plošča
Prototipna plošča
Prototipna plošča

Tukaj imate vezje za izvedbo in specifikacijo.

Če ne uporabljate plošče DS1307 RTC, ne bo delovalo. Ura in minuta se ponastavita, ko Arduino ni napajan, ker ta plošča nima notranjega RTC.

Prototipna plošča pomaga ohraniti RTC DS1307, nekaj uporov in gumbov na mestu.

Potrebno je nekaj spajkanja in ožičenja.

Gumb "H" ob pritisku poveča uro. Gumb "M" poveča minuto. Sekunde se ponastavijo, ko pritisnete kateri koli gumb.

Po 6 mesecih neprekinjenega delovanja je prišlo do 2 minutne zamude (po mojem mnenju precej dobro).

2. korak: Arduino UNO

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

Uporabil sem star klon Arduino in nekaj zatičev za povezavo prototipne plošče.

Kodo Arduino najdete na:

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

Arduino pritrdite na kos lesa s plastično vezico.

Spajate 3 kable na trak Neopixel (previdno: uporabite izolacijski trak ali priključek).

V tem projektu se Arduino napaja s standardnim 5V 1A polnilnikom USB.

Podatki za razvijalce: Neopixel se napaja iz 5V vtiča Arduino UNO, ker je vklopljenih le 7 LED. Če nameravate vklopiti več LED (kar bo kot nalašč za privlačnejše zaslone), razmislite o napajanju Neopixela iz zunanjega 5V vira. V tem primeru priključite vir GND na pin GND plošče Arduino.

Napajanje Arduina, ki poveže zunanji in zanesljiv vir napajanja na 5V pin, je tudi možnost.

3. korak: Pritrditev LED traku na les

Pritrditev LED traku na les
Pritrditev LED traku na les
Pritrditev LED traku na les
Pritrditev LED traku na les
Pritrditev LED traku na les
Pritrditev LED traku na les
Pritrditev LED traku na les
Pritrditev LED traku na les

Za pritrditev traku so bile uporabljene 3 plastične vezi. Pazite, da ne prekrivate LED.

Nekateri listi so bili zlepljeni na les in pobarvali številke.

Rdeče številke označujejo uro. Črte se narišejo vsakih 5 LED.

Zelene številke označujejo minuto. Upoštevajte, da prva LED označuje prvo minuto, zadnja pa 60. minuto.

4. korak: Prihodnji razvoj

Prihodnji razvoj
Prihodnji razvoj

Nekaj idej iz tega projekta:

1.- Izrežite številke v les z dletom in ga pobarvajte in lakirajte.

2.- Narišite številke ur na eni strani, številke minut na drugi strani.

3.- Uporabite 2 LED traka hrbta za hrbtom: enega obrnite levo za ure, drugega pa za minute.

4.- Eksperimentirajte z različnimi segmenti in barvami: domišljija je meja (priporočamo, da na trak Neopixel uporabite zunanje napajanje 5V).

5.- Ura in minute lahko prikažete po možnosti.

6.- Razdelite LED trak na segmente in naredite LED matrico 7x8 za prikaz digitalnih številk in znakov.

7.- Zatemnite svetlobo: za samodejno zatemnitev svetlobe uporabite LDR ali fotodiodo.

8.- Povežite se z oblakom, da dobite čas s strežnika.

9.- Omogoči alarm: trak utripa, ko prejmete telefonske klice ali tvite, ali pa je nastavljen časovni alarm.

10.-…. Sporoči mi!

5. korak: Post-skript: 2 trakova

Datoteko "neopixel_invers_2_strips.ino" sem pustil na

Namenjen je krmiljenju enega traku za označevanje ur, povezanih s pin 6, in drugega traku za označevanje minut/sekund, povezanih s pin 7.

Tako 5V DC kot ozemljitev trakov sta priključena na isti vir.

OPOZORILO: ni mogoče preizkusiti, če nimate dveh trakov. Če ga preizkusite, prijavite napake ali potrdite, da dobro deluje.

Hvala vam.