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

Dijelovi potrebni za ovaj projekt
Dijelovi potrebni za ovaj projekt

Popis dijelova:

  1. Arduino Uno 6 dolara za taydaelektroniku
  2. Proto štit za arduino uno. Ovdje možete kupiti jedan za 2,50 na Amazonu.
  3. DS3231 plus baterija. ovdje možete nabaviti za oko 3.00 na Amazonu.
  4. WS2813 LED 144 za 1 metar. Ovdje 20 dolara na Amazonu.
  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 dolara na Amazonu
  9. 6in akrilni disk oko 10 na Amazonu
  10. 2 - 6 "obruči za vezenje od drveta (da, točno) 2 USD svaki na Amazonu
  11. Srebrni jednosmjerni zrcalni film. Čini se da je Ebay najjeftiniji.
  12. Razne žice.
  13. HomeDepot od drvenih kvadratnih tipla 3/8 "za 1,27 USD
  14. staru drvenu podlogu 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 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

Postavljanje računala
Postavljanje računala
Postavljanje računala
Postavljanje računala
Postavljanje računala
Postavljanje računala

Ako je ovo vaš prvi arduino projekt:

  1. Preuzmite arduino softver s arduino.cc
  2. Spojite Arduino na računalo pomoću USB kabela.
  3. 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.
  4. 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
  5. Idite na Sketch and Upload za učitavanje Arduina.
  6. 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

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

Napravite beskonačno ogledalo
Napravite beskonačno ogledalo

Koraci za izradu beskonačnog ogledala:

  1. Nanesite film na akrilne kockice. Ovo će vaše jednosmjerno ogledalo učiniti.
  2. Stavite akrilni disk u obruč za vez. Pritegnite vijak kako ne bi skliznuo
  3. Stavite ogledalo u drugi obruč od Embroieryja. 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 patentnom zatvaraču.
  6. Stavite omču na ogledalo

    1. Kao odstojnike upotrijebite drvene blokove
    2. Zalijepite blokove na mjesto. Oni bi trebali 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

Kod
Kod
Kod
Kod

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: