Sadržaj:
- Korak 1: Dijelovi potrebni za ovaj projekt
- Korak 2: Postavljanje računala
- Korak 3: Ožičenje projekta
- Korak 4: Izgradite beskonačno ogledalo
- Korak 5: Kôd
Video: Beskonačni sat - Arduino - WS2813 i DS3231: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Beskonačni sat - Arduino - WS2813 i DS3231
Htio sam izgraditi sat i svidjela mi se ideja da se okušam u izradi beskonačnog sata s Arduinom. Htjela sam da ga sagradim od zajedničkih stavki i sama napišem program.
Što je beskonačni sat?
Zrcalni efekt 3D iluzije proizvodi se kad god postoje dvije paralelne reflektirajuće površine koje mogu odbijati snop svjetla naprijed -natrag neograničen (teoretski beskonačan) broj puta. Čini se da se refleksije udaljavaju u daljinu jer svjetlost zapravo prelazi udaljenost. Dodavanjem LED -ica u boji u zrcalo Infinity pokušavamo simulirati analogni sat koristeći odbijajuću obojenu svjetlost kao kazaljke na satu.
U ovom uputstvu ću vas provesti kroz korake za stvaranje beskonačnog sata, a zatim pregledati neke podesive parametre u programu.
Korak 1: Dijelovi potrebni za ovaj projekt
Popis dijelova:
- Arduino Uno 6 dolara za taydaelektroniku
- Proto štit za arduino uno. Ovdje možete kupiti jedan za 2,50 na Amazonu.
- DS3231 plus baterija. ovdje možete nabaviti za oko 3.00 na Amazonu.
- WS2813 LED 144 za 1 metar. Ovdje 20 dolara na Amazonu.
- 470 OHM 1 W Otpornik od ugljičnog filma oko 1 cent na Taydaelectronics.
- 1000uf 16V elektrolitički kondenzator 9 centi na Taydaelectronics
- Napajanje od 5v- koristio sam stari punjač za kupine.
- 6 -inčno okruglo ogledalo. oko 5 dolara na Amazonu
- 6in akrilni disk oko 10 na Amazonu
- 2 - 6 "obruči za vezenje od drveta (da, točno) 2 USD svaki na Amazonu
- Srebrni jednosmjerni zrcalni film. Čini se da je Ebay najjeftiniji.
- Razne žice.
- HomeDepot od drvenih kvadratnih tipla 3/8 "za 1,27 USD
- staru drvenu podlogu za sat ili drugo postolje.
- 2 male zip kravate.
Prototip štita nije potreban, ali ako volite koristiti Arduino, bit će vam vrlo zgodan u izgradnji ovih projekata. Zamijenite prototip štita s pločicom ako je potrebno.
Možda će vam trebati i lemilica.
Očekivao bih da će projekt koštati oko 40,00 USD
Korak 2: Postavljanje računala
Ako je ovo vaš prvi arduino projekt:
- Preuzmite arduino softver s arduino.cc
- Spojite Arduino na računalo pomoću USB kabela.
-
Nakon što pokrenete softver, morat ćete instalirati tri knjižnice:
- Kliknite izbornik "Skica", zatim "Uključi knjižnice", a zatim "Upravljanje knjižnicama …"
- Instalirajte dvije knjižnice: FastLED i RTClib. Za više detalja pogledajte slike.
- Preuzmite Arduino skicu s mog githuba
- Na kraju ću pregledati kôd kako biste ga mogli izmijeniti prema potrebi.
- U ovom trenutku učitajte program Infinity_Clock_DS3231_WS2813.ino
- Idite na Sketch and Upload za učitavanje Arduina.
- Posljednji odjeljak Instructable pokriva neke od konfigurabilnih parametara.
Skicu je najbolje odmah učitati jer jednom kad se doda vanjsko napajanje najbolje je da je ne povežete s računalom.
Korak 3: Ožičenje projekta
Ako koristite ProtoType Shield, stavite ga na Arduino.
Ožičenje je najsloženiji dio projekta. Uključio sam slike koje će vam pomoći da vidite što sam učinio. Preporučujem da provjerite sve veze prije uključivanja.
DS3231 - Modul sata u stvarnom vremenu
Stavite DS3231 modul u ploču i spojite kao na slici.
- Arduino uzemljenje prema GND
- Arduino 5V na VCC
- Arduino A4 u SDA
- Arduino A5 u SCL
Na slici povezujem 5V i uzemljenje s vlastitim pogonom na ploči jer ćemo kasnije htjeti priključiti vanjsko napajanje.
Pričvrstite LED traku WS2813
- arduino 5V na vašu 5V snagu.
-
Srednja dva konektora su suvišni podatkovni pinovi. idu na pin 7
Umetnite otpornik od 470 OHM između pina 7 i dva podatkovna vodiča
- Arduino Uzemljenje do posljednjeg priključka.
Priključite vanjsko napajanje od 5 V (ne preporučuje se dugotrajno pokretanje LED trake s arduino napajanja).
- Postavite elektrolitski kondenzator od 1000uf između kabela.
- Spojite napajanje i uzemljenje na Arduino napajanje (5V) i uzemljenje (GND)
Ne preporučujem istovremeno povezivanje vanjskog napajanja i USB -a na Arduino.
Korak 4: Izgradite beskonačno ogledalo
Koraci za izradu beskonačnog ogledala:
- Nanesite film na akrilne kockice. Ovo će vaše jednosmjerno ogledalo učiniti.
- Stavite akrilni disk u obruč za vez. Pritegnite vijak kako ne bi skliznuo
- Stavite ogledalo u drugi obruč od Embroieryja. Zategnite vijak.
- Izrežite kvadratni klin na male dijelove. oko 1/2"
-
Omotajte LED traku LED diodama usmjerenim unutar kruga.
- Upotrijebite patentne zatvarače da biste držali LED diodu na mjestu.
- Možda ćete morati izrezati zarez u patentnom zatvaraču.
-
Stavite omču na ogledalo
- Kao odstojnike upotrijebite drvene blokove
- Zalijepite blokove na mjesto. Oni bi trebali biti dovoljno sigurni da drže LED diodu na mjestu.
- Akrilno ogledalo stavite na ogledalo/LED diode i zalijepite na mjesto.
Korak 5: Kôd
Program koristi biblioteku sata u stvarnom vremenu i biblioteku ubrzavanja.
Evo nekoliko isječaka koda za prilagođavanje ponašanja.
- OFFSET - je preklapanje. Program očekuje da preklapanje bude od LED0. Imam 3 LED pomak.
- SATNI SAT - je mjesto gdje je podne na satu. LED 30 ga čini suprotnim od električnih priključaka.
Napisao sam program za korištenje HTML boja. Možete ih dobiti s https://htmlcolorcodes.com/ Samo zamijenite # za 0x u programu.
Možete promijeniti pozadinu za am/pm
- backgroundAM = 0x070707;
- backgroundPM = 0x646D7E;
LED kazaljke na satu:
- kazaljka sata = 0x000FFF;
- minRuka = 0x00CC00;
- secHand = 0xcc0000;
Kako bih se istaknuo, dodao sam opciju da imam 3 LED diode za satne kazaljke, ali vam dopuštam da promijenite boju s obje strane srednje kako biste je istaknuli.
- theeledhour = istina; // možete učiniti istinitim ili lažnim
- extraHourHand = 0x00001F;
Još jedna lijepa značajka je da će RTClib otkriti da je vašem DS3231 izvađena baterija te će postaviti vrijeme za vrijeme kompilacije računala. To je dobra značajka za novi DS3231.
Ako skicu niste dobili na početku dokumenta, može se pronaći na GitHubu
Hvala vam što ste pročitali ovaj Instructable. Moj sin je pomogao i to nam je bio zabavan projekt. Nadam se da ćemo biti uzeti u obzir u natjecanju za optiku.
Preporučeni:
Napravite beskonačni zrcalni sat: 15 koraka (sa slikama)
Napravite beskonačni zrcalni sat: U prethodnom projektu izgradio sam beskonačno ogledalo, gdje mi je krajnji cilj bio pretvoriti ga u sat. (Napravite šareno ogledalo beskonačnosti) Nisam se time bavio nakon izgradnje jer, iako je izgledalo super, bilo je nekoliko stvari s tim
Beskonačni sat kontroliran pametnim telefonom: 5 koraka (sa slikama)
Beskonačni sat kontroliran pametnim telefonom: Vidio sam mnoge projekte beskonačnih ogledala i beskonačnih satova na Instructables, pa sam odlučio napraviti svoj. Možda se i ne razlikuje mnogo od ostalih … ali sam sam to učinio, tako je! U slučaju da to već ne znate: Što je beskonačnost
3D ispisani beskonačni sat: 3 koraka (sa slikama)
3D printani beskonačni sat: Dakle, ideja ovog sata je da ga napravi u obliku simbola beskonačnosti na kojoj će jedna strana oblika prikazivati kazaljke sata, a druga će prikazivati minute. Ako imate bilo kakvih prijedloga ili pitanja za dizajn ili bakalar
Beskonačni zrcalni sat: 5 koraka (sa slikama)
Infinity Mirror Clock: Ovo je ručno izrađen sat uglavnom za dekoraciju. U satu ima nekoliko LED svjetiljki, kada je uključen, to je prekrasan ukras za spavaću sobu. Kad je isključeno, to je malo ogledalo. Naravno, to je sam sat
RGB beskonačni sat sa vlastitom BT aplikacijom: 15 koraka (sa slikama)
RGB beskonačni sat s vlastitom BT aplikacijom: Normalni digitalni i analogni satovi su dosadni, stoga planirajte razviti hladni sat s prilagođenim bojama za biranje, kazaljke na satu, minute i sekunde. Za to prvo želite razviti sat pomoću adresabilne RGB LED trake. Zatim za komunikaciju s A