Sadržaj:
- Korak 1: Prototipna ploča
- Korak 2: Arduino UNO
- Korak 3: Pričvršćivanje LED trake na drvo
- Korak 4: Razvoj budućnosti
- Korak 5: Post-skripta: 2 trake
Video: Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Od prethodnih projekata ostao mi je Arduino UNO i Neopixel LED traka i htio sam napraviti nešto drugačije. Budući da Neopixel traka ima 60 LED svjetala, mislilo se da će je koristiti kao veliki sat.
Za označavanje sati koristi se crveni 5-LED segment (60 LED / 12 segmenata = 5 LED). Zapisnici se prikazuju 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 blagovaonice, ali moje su mi kćeri rekle da je pričvrstim na komad drva s palete, pa su izvukle brojeve i zalijepile za drvo.
Korak 1: Prototipna ploča
Ovdje imate sklop za implementaciju 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 unutarnji RTC.
Prototipna ploča pomaže u održavanju RTC DS1307, nekoliko otpornika i gumba na mjestu.
Potrebno je malo lemljenja i kabliranja.
Gumb "H" povećava sat kada se pritisne. Tipka "M" povećava minutu. Sekunde se poništavaju kad se pritisne bilo koji gumb.
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
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 kabela na Neopixel traku (oprez: upotrijebite izolacijsku traku ili priključak).
U ovom projektu Arduino se napaja standardnim 5V 1A USB punjačem.
Informacije za programere: Neopixel se napaja iz 5V pina Arduino UNO -a jer je istovremeno uključeno samo 7 LED dioda. Ako namjeravate 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 pin GND 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
Za držanje trake koristile su se 3 plastične vezice. Pazite da ne prekrijete LED diode.
Neki su listovi bili zalijepljeni na drvo i obojili brojeve.
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: Razvoj budućnosti
Nekoliko ideja iz ovog projekta:
1.- Dlijetom izrežite brojeve u drvetu te ga obojite i lakirajte.
2.- Nacrtajte brojeve sati na jednoj strani, a minute na drugoj.
3.- Upotrijebite 2 LED trake leđima leđa: jedna je okrenuta lijevo za sate, 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.- Prigušite svjetlo: upotrijebite LDR ili fotodiodu za automatsko prigušivanje svjetla.
8.- Povežite se s oblakom kako biste dobili vrijeme s poslužitelja.
9.- Omogući alarm: traka treperi kad se zaprime telefonski pozivi ili tweetovi ili se postavi vremenski alarm.
10.-…. samo mi javi!
Korak 5: Post-skripta: 2 trake
Ostavio sam datoteku "neopixel_invers_2_strips.ino" na
Namjerava se upravljati jednom trakom za pokazivanje sati povezanih na pin #6, a drugom trakom 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 provjerite radi li dobro.
Hvala vam.