Përmbajtje:

Infinity Clock - Arduino - WS2813 dhe DS3231: 5 hapa (me fotografi)
Infinity Clock - Arduino - WS2813 dhe DS3231: 5 hapa (me fotografi)

Video: Infinity Clock - Arduino - WS2813 dhe DS3231: 5 hapa (me fotografi)

Video: Infinity Clock - Arduino - WS2813 dhe DS3231: 5 hapa (me fotografi)
Video: Making the best Arduino Clock for beginners 2024, Korrik
Anonim
Image
Image
Ora e Pafundësisë - Arduino - WS2813 dhe DS3231
Ora e Pafundësisë - Arduino - WS2813 dhe DS3231

Ora e Pafundësisë - Arduino - WS2813 dhe DS3231

Doja të ndërtoja një orë dhe më pëlqeu ideja për të provuar dorën time për të bërë një orë pafundësi me një Arduino. Doja që ajo të ndërtohej nga artikujt e zakonshëm dhe ta shkruaja programin vetë.

Çfarë është një orë pafundësi?

Efekti i pasqyrës së iluzionit 3D prodhohet sa herë që ka dy sipërfaqe reflektuese paralele të cilat mund të kthejnë një rreze drite para dhe mbrapa një numër të pacaktuar (teorikisht të pafund) disa herë. Reflektimet duket se tërhiqen në distancë sepse drita në të vërtetë po përshkon distancën. Duke shtuar LED me ngjyra në pasqyrën Infinity ne përpiqemi të simulojmë një orë analoge duke përdorur dritën me ngjyrë që tërhiqet si akrepat e orës.

Në këtë udhëzues unë do t'ju ndjek nëpër hapat për të krijuar Sahatin e Pafundësisë dhe më pas do të rishikoj disa parametra të rregullueshëm në program.

Hapi 1: Pjesët e nevojshme për këtë projekt

Pjesët e nevojshme për këtë projekt
Pjesët e nevojshme për këtë projekt

Lista e Pjesëve:

  1. Arduino Uno 6 dollarë për taydaelectronics
  2. Protoshield për arduino uno. Ju mund të merrni një për 2.50 në Amazon këtu.
  3. DS3231 plus bateri. mund të merrni një për rreth 3.00 në Amazon këtu.
  4. WS2813 LED 144 për 1 metër. 20 dollarë në Amazon këtu.
  5. 470 OHM 1 W Rezistencë filmi karboni rreth 1 cent në Taydaelectronics.
  6. 1000uf 16V Kondensator elektrolitik 9 cent në Taydaelectronics
  7. Furnizimi me energji 5v- Kam përdorur një karikues të vjetër ferrë.
  8. 6 në pasqyrë të rrumbullakët. rreth 5 dollarë në Amazon
  9. 6 në Disk Akrilik rreth 10 në Amazon
  10. Kunjat e qëndisjes prej druri 2 - 6 "(po ashtu është) 2 dollarë secila në amazon
  11. Filmi i pasqyruar me një drejtim argjendi. Ebay duket të jetë më i lirë.
  12. Tela të ndryshëm.
  13. 3/8 "kunj katror prej druri HomeDepot për 1.27 dollarë
  14. baza e vjetër e orës prej druri ose stenda të tjera të ekranit.
  15. 2 lidhëse të vogla me zinxhir.

Mburoja prototip nuk kërkohet, por nëse ju pëlqen të përdorni Arduino do ta gjeni shumë të përshtatshëm në ndërtimin e këtyre projekteve. Ndërroni mburojën prototip me një dërrasë buke nëse është e nevojshme.

Ju gjithashtu mund të keni nevojë për një hekur bashkues.

Unë do të pres që projekti të kushtojë rreth 40,00 dollarë

Hapi 2: Konfiguroni kompjuterin tuaj

Konfiguroni PC -në tuaj
Konfiguroni PC -në tuaj
Konfiguroni PC -në tuaj
Konfiguroni PC -në tuaj
Konfiguroni PC -në tuaj
Konfiguroni PC -në tuaj

Nëse ky është projekti juaj i parë arduino:

  1. Shkarkoni programin arduino nga arduino.cc
  2. Lidheni Arduino me PC me kabllo usb.
  3. Pasi të filloni softuerin, do t'ju duhet të instaloni tre biblioteka:

    • Klikoni në menunë "Skicë", pastaj klikoni "Përfshi Bibliotekat", pastaj "Menaxhoni Bibliotekat …"
    • Instaloni dy bibliotekat: FastLED dhe RTClib. Shikoni fotot për më shumë detaje.
  4. Merr skutën Arduino nga github -i im

    • Unë do ta rishikoj kodin në fund kështu që ju mund ta modifikoni sipas nevojës.
    • Në këtë pikë ngarkoni programin Infinity_Clock_DS3231_WS2813.ino
  5. Shkoni te Sketch dhe Upload për të ngarkuar Arduino.
  6. Ky seksion i fundit i Instructable mbulon disa nga parametrat e konfigurueshëm.

Bestshtë më mirë të ngarkoni skicën tani, sepse sapo të shtohet fuqia e jashtme është më e mira për të mos e lidhur atë me kompjuterin tuaj.

Hapi 3: Instalimi i projektit

Instalimi i projektit
Instalimi i projektit
Instalimi i projektit
Instalimi i projektit

Nëse jeni duke përdorur ProtoType Shield vendoseni në Arduino.

Instalimet elektrike janë pjesa më komplekse e projektit. Kam përfshirë fotografi për t'ju ndihmuar të shihni atë që kam bërë. Unë rekomandoj që të kontrolloni dy herë të gjitha lidhjet para se të ndizni.

DS3231 - Moduli i orës në kohë reale

Vendoseni modulin DS3231 në tabelën e bukës dhe lidheni si në foto.

  • Arduino Ground në GND
  • Arduino 5V në VCC
  • Arduino A4 në SDA
  • Arduino A5 në SCL

Në figurë unë lidh tela 5v dhe Ground në funksionimin e tyre në dërrasën e bukës sepse më vonë do të duam të lidhim energji të jashtme.

Bashkangjit shiritin LED WS2813

  • arduino 5V në fuqinë tuaj 5V.
  • Dy lidhësit e mesëm janë kunja të të dhënave të tepërta. ata shkojnë në pin 7

    Sigurohuni që të vendosni një rezistencë 470 OHM midis pin7 dhe dy prizave të të dhënave

  • Arduino Ground në lidhësin e fundit.

Bashkangjitni furnizimin me energji të jashtme 5V (drejtimi i shiritit LED nga fuqia arduino për periudha të gjata nuk rekomandohet).

  • Vendosni një kondensator elektrolitik 1000uf midis prizave.
  • Lidhni fuqinë dhe tokën me Arduino Power (5V) dhe Ground (GND)

Unë nuk rekomandoj lidhjen e energjisë së jashtme dhe USB me Arduino në të njëjtën kohë.

Hapi 4: Ndërtoni pasqyrën e pafundësisë

Ndërtoni pasqyrën e pafundësisë
Ndërtoni pasqyrën e pafundësisë

Hapat për të ndërtuar pasqyrën e pafundësisë:

  1. Aplikoni filmin në pajisjet akrilike. Kjo do të bëjë pasqyrën tuaj me një drejtim.
  2. Vendoseni diskun Akrilik në kunjin e Qëndisjes. Shtrëngoni vidën për të mos rrëshqitur
  3. Vendosni pasqyrën në kunjin tjetër të Qëndisjes. Tighen poshtë vidë.
  4. Pritini kunjin katror në pjesë të vogla. rreth 1/2"
  5. Lyeni shiritin led me LED që tregojnë brenda rrethit.

    1. Përdorni lidhëset e zinxhirit për të mbajtur led -in në vend.
    2. Ju mund të keni nevojë të shkurtoni një nivel në kravatë me zinxhir.
  6. Vendosni lakin në pasqyrë

    1. Përdorni blloqe druri si ndarës
    2. Ngjitni blloqet në vend. Ato duhet të jenë mjaft të sigurta për ta mbajtur ledin në vend.
  7. Vendosni pasqyrën akrilike në majë të pasqyrës/LED -ve dhe ngjiteni në vend.

Hapi 5: Kodi

Kodi
Kodi
Kodi
Kodi

Programi përdor bibliotekën Ora e Kohës Real dhe bibliotekën Fastled.

Këtu janë disa fragmente të kodit për të personalizuar sjelljen.

  • OFFSET - është mbivendosja. Programi pret që mbivendosja të jetë nga LED0. Unë kam një kompensim LED 3.
  • CLOCKSTART - është vendi ku mesdita është në orë. LED 30 e vendos atë përballë lidhjeve elektrike.

Kam shkruar programin për të përdorur ngjyrat HTML. Mund t'i merrni nga https://htmlcolorcodes.com/ Thjesht ndërroni # për 0x në program.

Mund ta ndryshoni sfondin për mëngjes/pasdite

  • sfondAM = 0x070707;
  • backgroundPM = 0x646D7E;

Dorezat LED të orës:

  • orëHand = 0x000FFF;
  • minDorë = 0x00CC00;
  • secHand = 0xcc0000;

Për ta bërë atë të spikatur shtova një opsion që të ketë 3 LED për orë të dorës, por ju lejon të ndryshoni ngjyrën në të dy anët e mesit për ta bërë atë të dallohet.

  • theeledhour = e vërtetë; // ju mund ta bëni atë të vërtetë ose të rremë
  • extraHourHand = 0x00001F;

Një veçori tjetër e bukur është që RTClib do të zbulojë që DS3231 juaj ka hequr baterinë dhe do të caktojë kohën në kohën e përpilimit të kompjuterit. Ashtë një tipar i mirë për DS3231 të ri.

Nëse nuk e keni marrë skicën në fillim të dokumentit, mund ta gjeni në GitHub

Faleminderit që lexuat këtë Udhëzues. Djali im ndihmoi dhe ishte një projekt argëtues për ne. Shpresoj që të merremi parasysh në konkursin e optikës.

Recommended: