Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: 5 koraka
Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: 5 koraka
Anonim
Image
Image

Od prethodnih projekata ostao mi je Arduino UNO i Neopixel LED traka i htio sam napraviti nešto drugačije. Budući da traka Neopixel ima 60 LED svjetala, mislilo se da će je koristiti kao veliki sat.

Za označavanje sati koristi se crveni segment sa 5 LED dioda (60 LED / 12 segmenata = 5 LED). Zapisnici su prikazani jednom zelenom LED, a sekunde jednom plavom LED diodom.

Dodao sam ploču sata DS1307 u stvarnom vremenu kako bih zadržao vrijeme kada Arduino nije napajan.

Ovo je Neopixel 60 LED traka koja se koristi: https://www.adafruit.com/product/1138, a ovo ploča DS1307:

U početku je LED traka trebala biti okačena na zid trpezarije, ali su mi kćerke rekle da je pričvrstim na komad drveta sa palete, pa su izvukle brojeve i zalijepile za drvo.

Korak 1: Prototipna ploča

Prototype Board
Prototype Board
Prototype Board
Prototype Board

Ovdje imate kolo koje treba implementirati i BOM.

Ako ne koristite DS1307 RTC ploču, neće raditi. Sat i minuta će se poništiti kada se Arduino ne napaja jer ova ploča nema interni RTC.

Prototipna ploča pomaže u održavanju RTC DS1307, nekoliko otpornika i dugmadi na mjestu.

Potrebno je malo lemljenja i kabliranja.

Dugme "H" povećava broj sati kada se pritisne. Tipka "M" povećava minute. Sekunde se poništavaju kada se pritisne bilo koje dugme.

Nakon 6 mjeseci neprekidnog rada, došlo je do kašnjenja od 2 minute (po mom mišljenju prilično dobro).

Korak 2: Arduino UNO

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

Koristio sam stari Arduino klon i neke pinove za povezivanje prototipne ploče.

Arduino kôd možete pronaći na:

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

Arduino pričvrstite na komad drveta pomoću plastične kravate.

Lemljena su 3 kabla na Neopixel traku (oprez: koristite izolacionu traku ili konektor).

U ovom projektu Arduino se napaja standardnim 5V 1A USB punjačem.

Informacije za programere: Neopixel se napaja sa 5V pina Arduino UNO -a jer je istovremeno uključeno samo 7 LED dioda. Ako planirate uključiti više LED dioda (što će biti savršeno za atraktivnije zaslone), razmislite o napajanju Neopixela iz vanjskog 5V izvora. U tom slučaju spojite izvorni GND na GND pin Arduino ploče.

Napajanje Arduina povezivanjem vanjskog i pouzdanog izvora napajanja na pin 5V također je opcija.

Korak 3: Pričvršćivanje LED trake na drvo

Pričvršćivanje LED trake na drvo
Pričvršćivanje LED trake na drvo
Pričvršćivanje LED trake na drvo
Pričvršćivanje LED trake na drvo
Pričvršćivanje LED trake na drvo
Pričvršćivanje LED trake na drvo
Pričvršćivanje LED trake na drvo
Pričvršćivanje LED trake na drvo

Za držanje trake koristile su se 3 plastične vezice. Pazite da ne pokrijete LED diode.

Neki su listovi zalijepljeni na drvo i obojeni brojevima.

Crveni brojevi označavaju SAT. Linije se iscrtavaju svakih 5 LED dioda.

Zeleni brojevi označavaju minutu. Imajte na umu da prva LED označava prvu minutu, a posljednja 60. minutu.

Korak 4: Budući razvoj

Budući razvoj
Budući razvoj

Nekoliko ideja iz ovog projekta:

1.- Dlijetom izrežite brojeve u drvetu i obojite ga i lakirajte.

2.- Nacrtajte brojeve sati na jednoj strani, a minute na drugoj.

3.- Koristite 2 LED trake leđa unatrag: jedna okrenuta lijevo za vrijeme rada, a jedna okrenuta desno za minute.

4.- Eksperimentirajte s različitim segmentima i bojama: mašta je granica (preporučuje se korištenje vanjskog napajanja od 5 V na Neopixel traci).

5.- Alternativno prikazujte sat i minute.

6.- Podijelite LED traku na segmente i napravite LED matricu 7x8 za prikaz digitalnih brojeva i znakova.

7.- Ugasite svjetlo: upotrijebite LDR ili fotodiodu za automatsko prigušivanje svjetla.

8.- Povežite se s oblakom kako biste dobili vrijeme sa servera.

9.- Omogući alarm: traka treperi kada se prime telefonski pozivi ili tvitovi ili se postavi vremenski alarm.

10.-…. samo mi javi!

Korak 5: Post-skripta: 2 trake

Ostavio sam datoteku "neopixel_invers_2_strips.ino" na

Namijenjeno je kontrolirati jednu traku za označavanje sati povezanih na pin #6, a drugu traku za označavanje minuta/sekundi spojenih na pin #7.

I 5V DC i uzemljenje traka spojeni su na isti izvor.

ODRICANJE: nije moguće testirati sve dok nemate 2 trake. Ako ga isprobate, budite ljubazni da prijavite greške ili potvrdite da radi dobro.

Hvala ti.