Sadržaj:

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

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

Video: Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: 5 koraka
Video: FLProg7: часы реального времени и температура | ESP32 NodeMCU | Визуальное программирование для 2024, Srpanj
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 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

Prototipna ploča
Prototipna ploča
Prototipna ploča
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

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 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

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 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

Budući razvoj
Budući razvoj

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.