Sisukord:

Lõpmatusekell - Arduino - WS2813 ja DS3231: 5 sammu (koos piltidega)
Lõpmatusekell - Arduino - WS2813 ja DS3231: 5 sammu (koos piltidega)

Video: Lõpmatusekell - Arduino - WS2813 ja DS3231: 5 sammu (koos piltidega)

Video: Lõpmatusekell - Arduino - WS2813 ja DS3231: 5 sammu (koos piltidega)
Video: Никогда не говорите эти фразы, даже мысленно. Они разрушают все вокруг 2024, November
Anonim
Image
Image
Lõpmatusekell - Arduino - WS2813 ja DS3231
Lõpmatusekell - Arduino - WS2813 ja DS3231

Lõpmatusekell - Arduino - WS2813 ja DS3231

Tahtsin kella ehitada ja mulle meeldis idee proovida oma kätt Arduinoga lõpmatuse kella tegemisel. Tahtsin, et see koosneks tavalistest esemetest ja kirjutaks programmi ise.

Mis on lõpmatuse kell?

3D -illusioonipeegli efekt tekib alati, kui on kaks paralleelset peegeldavat pinda, mis võivad valgusvihu edasi -tagasi põrgatada määramata (teoreetiliselt lõpmatu) arvu kordi. Peegeldused näivad taanduvat kaugusesse, sest valgus läbib tegelikult vahemaa. Lisades Infinity peeglisse värvilisi LED -e, püüame simuleerida analoogkella, kasutades kellaosutitena taanduvat värvilist valgust.

Selles juhendis juhendan teid lõpmatuse kella loomise sammudest ja vaatan seejärel läbi mõned programmi häälestatavad parameetrid.

Samm: selle projekti jaoks vajalikud osad

Selle projekti jaoks vajalikud osad
Selle projekti jaoks vajalikud osad

Osade nimekiri:

  1. Arduino Uno 6 dollarit taydaelectronicsis
  2. Protoshield arduino uno jaoks. Selle saate 2,50 eest Amazonist siit.
  3. DS3231 pluss aku. selle saate Amazonist umbes 3,00 eest siit.
  4. WS2813 LED 144 1 meetri jaoks. 20 dollarit Amazonist siin.
  5. 470 OHM 1 W Süsinikkiletakisti umbes 1 senti Taydaelectronicsil.
  6. 1000uf 16V elektrolüütkondensaator 9 senti Taydaelectronicsil
  7. 5v toide- kasutasin vana muraka laadijat.
  8. Ümmargune peegel. umbes 5 dollarit Amazonis
  9. 6 -tolline akrüülplaat umbes 10 Amazonist
  10. 2–6 -tollised puidust tikkimisrõngad (jah, see on õige) 2 dollarit Amazonis
  11. Hõbedane ühesuunaline peegelkile. Ebay tundub olevat kõige odavam.
  12. Erinevad juhtmed.
  13. 3/8 "puidust ruudukujuline tüübel HomeDepot hinnaga 1,27 dollarit
  14. vana puidust kellaalus või muu kuvarialus.
  15. 2 väikest tõmblukku.

Kilbi prototüüp pole kohustuslik, kuid kui teile meeldib Arduino kasutamine, on see nende projektide koostamisel väga mugav. Vajadusel vahetage prototüübi kilp leivalaua vastu.

Võimalik, et vajate ka jootekolvi.

Eeldan, et projekt maksab umbes 40,00 dollarit

Samm: seadistage arvuti

Seadistage arvuti
Seadistage arvuti
Seadistage arvuti
Seadistage arvuti
Seadistage arvuti
Seadistage arvuti

Kui see on teie esimene arduino projekt:

  1. Laadige arduino tarkvara alla aadressilt arduino.cc
  2. Ühendage Arduino USB -kaabli abil arvutiga.
  3. Kui olete tarkvara käivitanud, peate installima kolm raamatukogu:

    • Klõpsake menüüd "Visand", seejärel klõpsake "Kaasa raamatukogud" ja seejärel "Halda raamatukogusid …"
    • Installige kaks raamatukogu: FastLED ja RTClib. Vaata pilte täpsemalt.
  4. Hankige Arduino tasku minu githubist

    • Vaatan koodi lõpus üle, et saaksite seda vastavalt vajadusele muuta.
    • Sel hetkel laadige programm Infinity_Clock_DS3231_WS2813.ino
  5. Arduino laadimiseks minge visandile ja üleslaadimisele.
  6. Juhendi viimane osa hõlmab mõningaid konfigureeritavaid parameetreid.

Parim on visand nüüd üles laadida, sest kui välisvõimsus on lisatud, on parem mitte seda arvutiga ühendada.

Samm: projekti juhtmestik

Projekti juhtmestik
Projekti juhtmestik
Projekti juhtmestik
Projekti juhtmestik

Kui kasutate ProtoType Shieldi, pange see Arduinole.

Juhtmestik on projekti kõige keerulisem osa. Lisasin pildid, mis aitavad teil näha, mida ma tegin. Enne sisselülitamist soovitan kõik ühendused üle kontrollida.

DS3231 - reaalajas kella moodul

Pange DS3231 moodul leivaplaadile ja ühendage nagu pildil.

  • Arduino Ground kuni GND
  • Arduino 5V to VCC
  • Arduino A4 kuni SDA
  • Arduino A5 kuni SCL

Pildil ühendan 5v ja maanduse leivaplaadile, kuna hiljem tahame ühendada välise toite.

Kinnitage WS2813 LED -riba

  • arduino 5V teie 5V toiteallikale.
  • Kaks keskmist pistikut on üleliigsed andmestikud. nad lähevad nööpnõelale 7

    Pange kindlasti 470 OHM takisti pin7 ja kahe andmejuhtme vahele

  • Arduino Maandus viimase pistikuni.

Ühendage väline 5 V toiteallikas (LED -riba töötamine arduino toiteallikast pikka aega ei ole soovitatav).

  • Pange juhtmete vahele 1000uf elektrolüütkondensaator.
  • Ühendage toide ja maandus Arduino toitega (5 V) ja maandusega (GND)

Ma ei soovita ühendada välist toiteallikat ja USB -d korraga Arduinoga.

4. samm: ehitage lõpmatuse peegel

Ehitage lõpmatuse peegel
Ehitage lõpmatuse peegel

Lõpmatuse peegli ehitamise sammud:

  1. Kandke kile akrüüldiklitele. See muudab teie ühesuunalise peegli.
  2. Asetage akrüülketas tikkimisrõngasse. Keerake kruvi alla, et see ei libiseks
  3. Pange peegel teise Embroiery rõngasse. Keerake kruvi alla.
  4. Lõika ruudukujuline tüübel väikesteks osadeks. umbes 1/2"
  5. Loopige LED -riba ringi, kus LED -id on suunatud ringi sisse.

    1. Kasutage tõmblukke, et hoida LED -i paigal.
    2. Võimalik, et peate tõmblukuga lipsu lõikama.
  6. Pange silmus peeglile

    1. Kasutage vaheklotsidena puidust klotse
    2. Liimige plokid oma kohale. Need peaksid olema piisavalt turvalised, et hoida LED -i paigal.
  7. Asetage akrüülpeegel peegli/LED -de peale ja liimige kohale.

Samm: kood

Kood
Kood
Kood
Kood

Programm kasutab reaalajas kella teeki ja kiiret raamatukogu.

Siin on mõned koodilõigud käitumise kohandamiseks.

  • OFFSET - on kattumine. Progam eeldab kattuvust LED0 -lt. Mul on 3 LED nihe.
  • CLOCKSTART - on kell, kus on keskpäev. LED 30 muudab selle elektriühendustest vastupidiseks.

Kirjutasin programmi HTML -värvide kasutamiseks. Saate need hankida aadressilt https://htmlcolorcodes.com/ Lihtsalt vahetage # programmis #.

Tausta saab muuta kell/pm

  • taustAM = 0x070707;
  • taustPM = 0x646D7E;

LED kellad:

  • hourHand = 0x000FFF;
  • minHand = 0x00CC00;
  • secHand = 0xcc0000;

Et seda esile tõsta, lisasin valiku, et tunnitöö jaoks oleks 3 LED -i, kuid see võimaldab teil muuta värvi mõlemal pool keskmist, et see silma paistaks.

  • theeledhour = tõsi; // saate selle tõeks või valeks muuta
  • extraHourHand = 0x00001F;

Veel üks tore funktsioon on see, et RTClib tuvastab, et teie DS3231 -l on aku eemaldatud, ja määrab arvuti kompileerimise aja. See on hea omadus uuele DS3231 -le.

Kui te ei saanud eskiisi dokumendi alguses, leiate selle GitHubist

Täname, et lugesite seda juhendit. Mu poeg aitas ja see oli meie jaoks lõbus projekt. Loodan, et meid arvestatakse optikavõistlusel.

Soovitan: