Sadržaj:

Beskonačni sat - Arduino - WS2813 i DS3231: 5 koraka (sa slikama)
Beskonačni sat - Arduino - WS2813 i DS3231: 5 koraka (sa slikama)

Video: Beskonačni sat - Arduino - WS2813 i DS3231: 5 koraka (sa slikama)

Video: Beskonačni sat - Arduino - WS2813 i DS3231: 5 koraka (sa slikama)
Video: How to make an Infinity Mirror Clock [DIY] 2024, Novembar
Anonim
Image
Image
Beskonačni sat - Arduino - WS2813 i DS3231
Beskonačni sat - Arduino - WS2813 i DS3231

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 napravim od zajedničkih stavki i sama napišem program.

Šta je beskonačni sat?

Zrcalni efekt 3D iluzije proizvodi se kad god postoje dvije paralelne reflektirajuće površine koje mogu odbijati snop svjetlosti naprijed -natrag neograničen (teoretski beskonačan) broj puta. Čini se da se refleksije udaljavaju u daljinu jer svjetlost zapravo prelazi udaljenost. Dodavanjem obojenih LED dioda u Infinity ogledalo pokušavamo simulirati analogni sat koristeći opadajuću obojenu svjetlost kao kazaljke na satu.

U ovom uputstvu ću vas provesti kroz korake za kreiranje beskonačnog sata, a zatim pregledati neke parametre koji se mogu podesiti u programu.

Korak 1: Dijelovi potrebni za ovaj projekat

Dijelovi potrebni za ovaj projekat
Dijelovi potrebni za ovaj projekat

Lista dijelova:

  1. Arduino Uno $ 6 na taydaelectronics
  2. Proto štit za arduino uno. Ovdje možete kupiti jedan za 2,50 na Amazonu.
  3. DS3231 plus baterija. možete nabaviti za oko 3.00 ovdje na Amazonu.
  4. WS2813 LED 144 za 1 metar. 20 dolara na Amazonu ovdje.
  5. 470 OHM 1 W Otpornik od ugljičnog filma oko 1 cent na Taydaelectronics.
  6. 1000uf 16V elektrolitički kondenzator 9 centi na Taydaelectronics
  7. Napajanje od 5V- koristio sam stari punjač za kupine.
  8. 6 -inčno okruglo ogledalo. oko 5 USD na Amazonu
  9. 6in akrilni disk oko 10 na Amazonu
  10. 2 - 6 "obruči za vezenje drveta (da, tako je) 2 USD svaki na Amazonu
  11. Srebrni jednosmjerni film za ogledalo. Ebay je izgleda najjeftiniji.
  12. Razne žice.
  13. HomeDepot od drvenih kvadratnih tipla 3/8 "za 1,27 USD
  14. stara drvena podloga za sat ili drugo postolje.
  15. 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 matičnom pločom ako je potrebno.

Možda će vam trebati i lemilica.

Očekivao bih da će projekt koštati oko 40,00 USD

Korak 2: Postavite računar

Podešavanje računara
Podešavanje računara
Podešavanje računara
Podešavanje računara
Podešavanje računara
Podešavanje računara

Ako je ovo vaš prvi arduino projekt:

  1. Preuzmite arduino softver sa arduino.cc
  2. Spojite Arduino na računalo pomoću USB kabela.
  3. Nakon što pokrenete softver, morate instalirati tri biblioteke:

    • Pritisnite izbornik "Skica", zatim "Uključi biblioteke", a zatim "Upravljanje bibliotekama …"
    • Instalirajte dvije biblioteke: FastLED i RTClib. Za više detalja pogledajte slike.
  4. Nabavite Arduino skicu sa mog github -a
    • Na kraju ću pregledati kôd kako biste ga mogli izmijeniti prema potrebi.
    • Na ovom mjestu učitajte program Infinity_Clock_DS3231_WS2813.ino
  5. Idite na Sketch and Upload da biste učitali Arduino.
  6. Ovaj posljednji odjeljak Instructable pokriva neke od konfigurabilnih parametara.

Najbolje je skicu sada učitati, jer nakon dodavanja vanjskog napajanja najbolje je da je ne povežete s računalom.

Korak 3: Ožičenje projekta

Ožičenje projekta
Ožičenje projekta
Ožičenje projekta
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 šta sam uradio. Preporučujem da provjerite sve veze prije uključivanja.

DS3231 - Modul sata u realnom vremenu

Stavite modul DS3231 u matičnu ploču i povežite ga kao na slici.

  • Arduino Ground prema GND
  • Arduino 5V na VCC
  • Arduino A4 na SDA
  • Arduino A5 u SCL

Na slici povezujem 5V i uzemljenje sa vlastitim pogonom na ploči jer ćemo kasnije htjeti priključiti vanjsko napajanje.

Pričvrstite LED traku WS2813

  • arduino 5V na 5V napajanje.
  • Srednja dva konektora su redundantni pinovi podataka. idu na pin 7

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

Napravite beskonačno ogledalo
Napravite beskonačno ogledalo

Koraci za izradu beskonačnog ogledala:

  1. Nanesite film na akrilne kockice. Ovo će učiniti vaše jednosmjerno ogledalo.
  2. Stavite akrilni disk u obruč za vez. Pritegnite vijak kako ne bi skliznuo
  3. Stavite ogledalo u drugi obruč od vezenja. Zategnite vijak.
  4. Izrežite kvadratni klin na male dijelove. oko 1/2"
  5. Omotajte LED traku LED diodama usmjerenim unutar kruga.

    1. Upotrijebite patentne zatvarače da biste držali LED diodu na mjestu.
    2. Možda ćete morati izrezati zarez u patentnoj zatvaraču.
  6. Stavite omču na ogledalo

    1. Koristite drvene blokove kao odstojnike
    2. Zalijepite blokove na mjesto. Trebali bi biti dovoljno sigurni da drže LED diodu na mjestu.
  7. Akrilno ogledalo stavite na ogledalo/LED diode i zalijepite na mjesto.

Korak 5: Kôd

Kodeks
Kodeks
Kodeks
Kodeks

Program koristi biblioteku sata u realnom vremenu i biblioteku ubrzanih datoteka.

Evo nekoliko isječaka koda za prilagođavanje ponašanja.

  • OFFSET - je preklapanje. Program očekuje da preklapanje bude od LED0. Imam 3 LED offset.
  • CLOCKSTART - je mjesto gdje je podne na satu. LED 30 ga čini suprotnim od električnih priključaka.

Napisao sam program za upotrebu HTML boja. Možete ih nabaviti sa https://htmlcolorcodes.com/ Samo zamijenite # za 0x u programu.

Možete promijeniti pozadinu za am/pm

  • backgroundAM = 0x070707;
  • backgroundPM = 0x646D7E;

LED kazaljke na satu:

  • hourHand = 0x000FFF;
  • minHand = 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 = true; // možete učiniti istinitim ili lažnim
  • extraHourHand = 0x00001F;

Još jedna lijepa karakteristika je to što će RTClib otkriti da je vašem DS3231 skinuta baterija i postavit će vrijeme za vrijeme kompajliranja računara. To je dobra karakteristika za novi DS3231.

Ako skicu niste dobili na početku dokumenta, može se pronaći na GitHub -u

Hvala što ste pročitali ovo uputstvo. Moj sin je pomogao i to je za nas bio zabavan projekt. Nadam se da ćemo biti uzeti u obzir u takmičenju za optiku.

Preporučuje se: