Sadržaj:
- Supplies
- Korak 1: Povežite komponente
- Korak 2: 3D štampani dijelovi
- Korak 3: Kôd
- Korak 4: Rad i postavke
Video: Sat za penziju / Odbrojavanje / Dn sat: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
U ladici sam imao nekoliko ovih 8x8 LED matričnih ekrana i razmišljao sam šta ću s njima. Inspirisan drugim instrukcijama, došao sam na ideju da napravim ekran za odbrojavanje/povećanje za odbrojavanje do budućeg datuma/vremena, a ako je ciljno vreme prošlo, odbrojavajte od njega. Sada sam napravio svoj sat za penziju na polici.
Ideja da se stavi u bocu bila je više nesreća dok se razmišljalo o kućištu. Drugi stavljaju brodove u bocu, zašto ne i sat?
Također sam htio natjerati sat da poštuje ljetno računanje vremena i naravno zapamtiti postavke i vrijeme kada je isključen. Napajam sat putem USB -a što ga čini reprogramiranim ako želite učiniti nešto drugačije ili samo dodati značajke kodu. Kôd je prilično jednostavan i mogao bi koristiti i mnogo optimizacije. Moram priznati da nisam dobro vodio računa o potrošnji RAM -a. Ako imam vremena i motivacije, vratiću se na to.
Supplies
1. Arduino Nano
2. RTC (koristio sam zajednički DS3231 koji ima i EEPROM)
3. 12x 8x8 matrični modul. (Imao sam quad module koji se lakše slažu)
4. LDR za podešavanje svetline ekrana
5. Otpornik 10 kOhm
6. Kondenzator 5x 100 uF koji potiskuje šiljke sa ekrana
7. Da bih povećao kontrast modula 8x8, koristio sam tamno zatamnjenu "foliju za prozore". Zaslon prikazuje LED diode kao bijele točkice ako ne svijetle. Prozorski film daje sjajan crni izgled.
Korak 1: Povežite komponente
Koristio sam tri od quad ekrana za sastavljanje ekrana. Za prikaz datuma s kosim crtama i vremena s dvotočkama potreban nam je prostor za 8 znakova. Koristeći tipični font 5x7, bilo bi nam potrebno šest blokova 8x8 po redu. Prerezao sam jedan od četverokutnih blokova na pola i rasporedio ih u dva reda po šest blokova kako je prikazano na shemi matične ploče.
Korak 2: 3D štampani dijelovi
Da bih zadržao dva reda ekrana i postavio ih u bočicu, otisnuo sam okrugle prstene za okvir ekrana. U nastavku sam dodao datoteke koje sam koristio. Da biste ih mogli ispisati bez podrške, podijeljeni su na dijelove. Snimak ekrana prikazuje dva prstena zalijepljena za okvir ekrana. Na poklopcu boce nalaze se tri dugmeta za prebacivanje između načina prikaza i podešavanja trenutnog i ciljnog vremena. Poklopac grla boce koji sam odštampao u TPU -u omogućavajući umetanje USB kabla u poklopac bez presecanja konektora i vezivanje sa nekoliko namotaja žice. Zaboravio sam napomenuti da sam koristio bocu vina od 1,5 L koju sam izrezao na samom dnu. Svi dijelovi za štampanje uklapaju se u ležište za štampač dimenzija 20x20 cm (8x8 inča).
Korak 3: Kôd
Arduino kôd koristi nekoliko često korištenih biblioteka.
MD_MAX72xx
SPI
Žica
RTClib
Vremenska zona
TimeLib
U INO datoteci postoji nekoliko redaka koje je možda potrebno promijeniti:
Red 38: #define HARDWARE_TYPE MD_MAX72XX:: FC16_HW <- ovisi o modulu 8x8 i njegovoj orijentaciji
umjesto FC16_HW mogao bi jedno od:
- MD_MAX72XX:: PAROLA_HW
- MD_MAX72XX:: GENERIC_HW
- MD_MAX72XX:: ICSTATION_HW
- MD_MAX72XX:: FC16_HW
Kôd koristi postavke za centralno vrijeme SAD -a i potrebno ga je prilagoditi za druge vremenske zone:
Red 53/54:
TimeChangeRule myDST = {"CDT", Drugo, Ned, Mar, 2, -300}; // Ljetno vrijeme UTC -5TimeChangeRule mySTD = {"CST", prvo, ned, novembar, 2., -360}; // Standardno vrijeme UTC -6
Ovo je lako prilagoditi. Naziv CST/CDT služi samo kao referenca. Ne prikazujem skraćenicu od tri slova, pa nije važno. Sljedeći parametri odnose se na to koji dan u mjesecu se mijenja. Podešavanje je u minutama, pa će raditi i lokacije koje koriste podešavanja +/- 30 minuta.
RTC interno radi na UTC-vremenu što omogućava biblioteci vremenske zone da radi kako je predviđeno. Možda ćete se zapitati zašto kôd upućuje na stariji čip DS1307 za razliku od čipa sata koji sam koristio, ali to nije važno. Biblioteka dobro radi s bilo kojim čipom. DS1307 ima tendenciju skretanja više od DS3132. DS3132 je preferirani sat. Za one koji žele dodati vrijeme na Internetu, ESP8266 će posao obaviti prilično lako. To bi moglo učiniti RTC zastarjelim. Ako vršite ove izmjene, koristite Arduino EEPROM za spremanje ciljnog vremena, za to sam koristio RTC EEPROM.
Korak 4: Rad i postavke
Postoje tri dugmeta
1. Izbornik / postavke
2. Gore
3. Dolje
Dugme menija omogućava kretanje kroz tri vrste prikaza: Trenutno vreme, Ciljano vreme, Delta vreme. Delta vrijeme prikazuje broj dana, HH/MM/SS između trenutnog i ciljnog vremena. Pokazat će t- i odbrojavanje ako je cilj u budućnosti ili t+ i odbrojavanje ako je cilj u prošlosti.
Za podešavanje trenutnog ili ciljnog vremena, odaberite trenutno ili ciljno vrijeme prikaza. Da biste promijenili vrijeme, držite tipku izbornika 2 sekunde i otpustite što će vas dovesti u način postavljanja. Susjedni "/" ili ":" će se pretvoriti u "" da označi koju brojku prilagođavate. Pomoću tipki za gore/dolje podesite pojedinačne hh/mm/ss i mm/dd/yy. Nisam dodao postavku za prebacivanje između mm/dd/yy i dd/mm/yy, ovo treba promijeniti u kodu ili je možda netko voljan dodati ovu funkciju.
Primijetit ćete da ako pređete minute iznad 59 ili ispod 00, prikaz sata će se također prilagoditi. isto vrijedi za sekunde, sate i dane mijenjajući sljedeću višu vrijednost ako pređete ispod 0 ili iznad maksimuma za ovu znamenku. Učinio sam to kako bih izbjegao programiranje različitih granica pojedinih mjeseci i ako je februaru potrebno 29 dana u prijestupnoj godini. Podešavanje vremena se zapravo vrši u epohi-vremenu, sekundama od 1. januara 1970. godine.
Dodao sam jednostavan video koji prikazuje brojanje. Hteo sam da ovo napravim kao ekran sa točkićima za okretanje. Ako želite prilagoditi trajanje promjene, redak 69 u INO -u daje vam nekoliko mogućnosti za ubrzavanje ili usporavanje promjene. 120 ms bi učinilo da se cifre pomeraju dovoljno sporo jer bi to bio točak koji se neprekidno pokreće.
Nadam se da ste uživali u ovom uputstvu.
Patrick Geschwindner
Preporučuje se:
Sat za odbrojavanje predsjedničke inauguracije (WiFi): 6 koraka
Sat za odbrojavanje pri predsjedničkoj inauguraciji (Wifi): Pregled: Sat odbrojavanja sličan je komercijalnim proizvodima, s nekoliko zaokreta: a) Kad se dostigne ciljno vrijeme događaja, sat odbrojavanja: prikazuje najavu o klizanju, reproducira zvučne efekte i mp3 pjesmu - u ovom slučaju REM pjesma: & ld
Odbrojavanje nadolazećih događaja: 5 koraka
Tajmer za odbrojavanje nadolazećih događaja: Pregled: Sat za odbrojavanje događaja sličan je komercijalnim proizvodima, s nekoliko zaokreta: a) Čitljivo sa cijelog ekrana prostorije. B) Prilagodljiva slika događaja.c) Kako se vrijeme događaja odbrojava, preostali dani se mijenjaju boja - zelena - > žuto
Arduino dugme za odbrojavanje W/ dugme za odmor: 4 koraka
Arduino tipka za odbrojavanje W/ tipka za odmor: Ova instrukcija će vas naučiti kako stvoriti tajmer za odbrojavanje koristeći 4-znamenkasti 7-segmentni zaslon koji se može resetirati pomoću gumba. Došao sam na ideju da ovo napravim jer sam prilikom kreiranja jednocifrenog 7-segmentnog ekrana u klasi želio stvoriti nešto
Odbrojavanje pomoću GLCD štita: 8 koraka (sa slikama)
Odbrojavanje pomoću GLCD štita: U ovom projektu crtam odbrojavanje na 1 -polnom GLCD štitu, korisnik ovog projekta može Odrediti trajanje mjerača vremena pomoću iscrtanog dugmeta na GLCD -u, kada tajmer dosegne 0, oglasit će se zvučni signal i vibracija
Sat za odbrojavanje sa LED diodama: 3 koraka
Sat za odbrojavanje sa LED diodama: Ovo su neke kratke bilješke o „satu za odbrojavanje“koji sam izgradio prije 10 godina za Y2K, sat je udaljen 4 stope od prednje strane. Debeo je oko 4 inča i radi na ugrađenom mikrokontroleru. Svaki segment je napravljen od oko 20x 10 mm LED dioda. Ja mogu