Sisukord:
- Samm: projekti ettepanek
- 2. samm: BOM - elektroonika ja mehaanika
- 3. samm: 3D -prinditud osad
- 4. samm: kood
- Samm: elektroonika
- 6. samm: kokkupanek
- 7. samm: saadud õppetunnid ja järeldused
Video: Eelarve Arduino RGB Word Clock!: 7 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Tere kõigile, siin on minu juhend, kuidas oma lihtsat ja odavat sõnakella teha!
Selle projekti jaoks vajalikud tööriistad
- Jootekolb ja jootekolb
- Juhtmed (ideaaljuhul vähemalt 3 erinevat värvi)
- 3D -printer (või juurdepääs sellele, võite saata.stl -failid ka trükikotta, kui teil pole oma printerit)
- Põhitööriistad (kruvikeerajad, traadilõikur, viil jne)
Kõik tellimiseks vajalikud osad on toodud käesoleva juhendi jaotises BOM!
Loodetavasti naudite, alustame nüüd!
Samm: projekti ettepanek
Olen juba ammu tahtnud teha RBG laua sõnakella vastavalt Adafruit projektile siin LINK
Peamised asjad, mis mind pidurdasid, olid osade maksumus ja vajadus laserlõigatud osade järele!
Seega oli selle projekti eesmärk teha odav ja lihtne versioon, kasutades eelarvelist RBG Matrixit ja Arduino Nano -d, seejärel printida 3D -kohandatud korpus, vältides laserlõigatud osade vajadust.
2. samm: BOM - elektroonika ja mehaanika
Selle projekti materjalide arve (BOM) peaks jõudma 13,21 naela 1 täiskomplektiga.
Tellimuse kogumaksumus (sh Ühendkuningriigi postikulu) peaks olema 51,34 naela, eeldades, et peate ostma kõik osad, kaasa arvatud korpuse täis 1 kg PLA poolid.
(Tellimuse maksumus - BOM -kulu)
- 6,42 £-6,42 £-8x8 WS2812B maatriks-https://www.ebay.co.uk/itm/8x8-64-LED-Matrix-WS28…
- 1,83 £- 1,83 £- Arduino Nano V3-
- 1,75 £ - 1,75 £ - RTC moodul DS1307 -
- 1,25 £ - 0,13 £ - Micro Micro USB -
- 4,31 £ - 1,44 £ - Protoboard -
- 1,05 £-0,11 £-M3 35 mm kruvi x20-https://www.aliexpress.com/item/M3-x-35mm-Alloy-S…
- 4,13 £ - 0,82 £ - 4mm kummist jalad x4 -
- 12,99 £ - 1,20 £ - BQ 1,75 mm PLA - kivisüsi -
- 19,99 £ - 0,28 £ - AMZ3D 1,75 mm PLA - looduslik -
PLA arvutusi saab näidata ülaltoodud tabelis PLA Calc. Olen eeldanud, et PLA maht on ligikaudu 800 cm^3/kg, mis tähendab, et 1 kg poolil peaks olema umbes 330 meetrit plastikut. Seejärel kasutasin kulude arvutamiseks iga osa printimiseks vajalikku PLA prognoositavat kogust.
3. samm: 3D -prinditud osad
Kõik 3D -printimudelid leiate Thingiverse'ist siit -
Prindijuhised leiate ülaltoodud lingilt Thingiverse
Kujundasin selle mudeli Fusion 360 -s, kasutades mallina Adafruit Laser Cut korpuse kujundust (link).
Ma jätsin esipaneeli tähed samaks, kuna kasutame sama koodi, mida Adafruit projekt kasutab.
Korpus kallutas kella 10 °, et anda sellele parem vaatenurk. Tähtede paigutus peab olema veidi suurem kui Adafruit'i versioon, kuna 8x8 RGB LED -maatriks, mille valisin kasutada, on Adafruit NeoMatrixi 60 mm x 60 mm asemel ligikaudu 64 mm x 64 mm.
Korpusel on 6 osa,
- Esipaneel - sellel on tähed LED -maatriksi ees.
- Keskpaneel (nurga all) - see hoiab maatriksi paigas ja ühendab esipaneeli ja tagapaneeliga. See sektsioon on 10 °.
- Tagapaneel (nurga all) - sellel paneelil on toiteadapter ja see ühendatakse keskmise paneeliga.
- Toiteadapteri lukk - see on väike osa, mis hoiab adapterit paigal.
- Eraldusvõrk - seda kasutatakse valguse eraldamiseks igast LED -ist, vähendades valguse eraldumist külgnevateks tähtedeks.
- LED -hajuti - see on selge PLA osa, mis aitab segada RGB -valgusdioodi valgust, samuti aitab see tähti paremini mõista (pange tähele, et peate printima 64 osa, ühe maatriksi iga LED -i kohta).
Kogu korpus on monteeritud kokku, kasutades kruvisid M3 35 mm ja M3 15 mm.
4. samm: kood
Arduino IDE hankimine
Selle projekti jaoks vajate esmalt Arduino IDE -d, mille saate alla laadida siit - link
Koodibaasi hankimine
Need projektid on koodi koostanud Adafruit ja selle leiate GIT Hubist siit - Link
Kõigile, kes pole GIT Hubi varem kasutanud, on see tõesti lihtne! Koodi allalaadimiseks ja Arduino IDE -sse saamiseks järgige neid samme.
- Klõpsake linki GIT reposse
- Klõpsake nuppu „Kloonige või laadige alla” (roheline), seejärel valige Laadi ZIP alla
- Eemaldage allalaaditud ZIP kusagilt
- Avage Arduino IDE
- Avage Arduino IDE -s File Open
- Seejärel liikuge pakendamata kaustast leitud WordClock_NeoMatrix8x8.ino juurde (näite kataloog-C: / Users / xxxxxx / WordClock-NeoMatrix8x8-master / WordClock-NeoMatrix8x8-master / WordClock_NeoMatrix8x8.ino)
Nüüd olete koodi avanud!
Koodeksi muutmine
Seejärel peame tegema väga väikese muudatuse Adafruit'i esitatud koodis, kuna kasutame esialgse projekti jaoks erinevat mikrokontrollerit.
Programmis WordClock_NeoMatrix8x8.ino soovime muuta mõnda // defineerimisnõela, Peame RTCGND muutma A4 ja RTCPWR väärtuseks A5, see ütleb koodi, kus Arduino Nano SDA ja SCL ühendused asuvad.
Samuti peame NEOPINi muutma D3 -ks, et see teaks, kuhu 8x8 RBG Matrix Din on ühendatud.
Kui te pole kindel, kas tegite seda õigesti, saate alla laadida lisatud muudetud WordClock_NeoMatrix8x8.ino ja asendada oma kataloogis oleva.
Nõutava raamatukogu hankimine
Lõpuks peate enne programmeerimist alla laadima kõik vajalikud raamatukogud, Adafruit on lisanud nende kõigi kommentaaridesse lingid
Või klõpsake neid siin,
- RTClib
- DST_RTC
- Adafruit_GFX
- Adafruit_NeoPixel
- Adafruit_NeoMatrix
Kõigile, kes pole Arduino IDE raamatukogu varem installinud, järgige neid samme,
- Kõik ülaltoodud lingid on GIT Hubi hoidlatesse, peate klõpsama nuppu "Kloonige või laadige alla"
- Valige allalaadimise ZIP
- Nüüd avage Arduino IDE
- Klõpsake ülemises menüüs vahekaarti „Visand”
- Hõljutage kursorit käsu Kaasa raamatukogu kohal, seejärel valige „Lisa. ZIP -raamatukogu…”
- Liikuge asukohta, kuhu alla laadite. ZIP -teegi, ja valige see
- Kui raamatukogu on installitud, peate neid samme kordama iga ülalpool lingitud 5 raamatukogu puhul.
Arduino Nano programmeerimine
Nüüd on IDE keskkond valmis ja teil on aeg Arduino Nano programmeerida!
Veenduge, et Arduino IDE oleks Arduino Nano tahvli jaoks kompileerimiseks seadistatud, et seda kontrollida,
- Klõpsake vahekaarti "Tööriistad"
- Hõljutage kursorit valiku „Lauad:“kohal ja valige „Arduino Nano“
- Ühendage Arduino Nano arvutiga ja valige õige COM -port
Kui ülaltoodud juhised on täidetud, võite Arduno Nano programmeerimiseks vajutada üleslaadimisnuppu!
Samm: elektroonika
Nüüd on teil programmeeritud Arduino Nano, aeg seadistada elektroonika!
Enne kõigi juhtmete ühendamist ühendage Arduino Nano USB -pistikust lahti.
Projekti elektroonika on äärmiselt lihtne, nii et seda on lihtne kokku panna isegi algajatele, Ühendused
- TP4056 - jootke punane juhe mikro -USB -pistiku kõrval olevale + -ühendusele (näidatud ülal), see on 5 V (kui pole kindel, kontrollige multimeetriga). Seejärel ühendage must juhe - pistikuga (uuesti näidatud ülal).
- 8x8 RGB maatriks - ühendage Din Arduino Nano Pin D3 -ga, seejärel Vcc 5V -ga ja GND GND -ga.
- DS1307 - Ühendage SDA Arduino Nano Pin A4 -ga (see on Nano SDA -ühendus), seejärel ühendage SCL Arduino Nano Pin A5 -ga (see on Nano SCL -ühendus, vt ülaltoodud Nano Pin -i). Seejärel Vcc to 5V & GND to GND.
- Arduino Nano - Alles jääb ainult Arduino Nano toide, selleks ühendage 5V Vin & GND -ga Vin -tihvti kõrval oleva GND -ga.
Kui kõik ülaltoodud on järgitud, on vooluring täielik! ja on aeg see programmeerida, et kontrollida, kas kõik töötab!
Enne kõigi ülaltoodud ühenduste jootmist on ilmselt hea mõte kontrollida, kas kõik töötab, kasutades leivaplaati ja mõnda pistikut. Olen ülal näidanud mõnda fotot oma elektroonika kontrollimisest!
Kellaaeg pole õige?
Kui sõna kell ei kuva õiget aega, proovige Arduino Nano ümber programmeerida, kui see on ühendatud RTC mooduliga. Kui see ikka ei tööta, eemaldage aku RTC moodulist ja lisage see uuesti, pärast seda, kui olete proovinud Arduino uuesti programmeerida.
6. samm: kokkupanek
Nüüd, kui teil on 3D -osad, on Code & Electronics oma aeg sõna kell kokku panna.
- Asetage tavaline esikülg lauale ja sisestage 64 LED -hajutit.
- Veenduge, et kõik hajuti on tasaselt sisestatud.
- Asetage jaotusvõre standardse esipaneeli külge.
- Valmistage eelmises etapis käsitletud elektroonika ette.
- Asetage nurga all olev lame lauale
- Sisestage USB -laadija moodul nurga all oleva osa pesasse
- Veenduge, et USB-port on joondatud nurga all oleva tagumise väljalülituse kaudu
- Asetage nurga all olev keskosa elektroonika kohale ja joondage nurgaga tagasi, seejärel sisestage elektroonika
- Asetage LED -maatriks elektroonika kohale, paneel peaks joonduma nurga all olevate piludega.
- Asetage nurgaga komplekt standardse esiosa külge ja sisestage M3 35 mm kruvid
- Keerake kruvid kinni ja asetage 4 kummist jalga alusele
- Õnnitleme, et olete montaaži lõpetanud, aeg selle sisselülitamiseks näha aega!
7. samm: saadud õppetunnid ja järeldused
Üldiselt olen ma selle projekti tulemusega rahul, kuid muidugi on selle parandamiseks tehtud mõned asjad.
1. väljaanne
RTC DS1307 moodulite seadistamine on üsna masendav ja need sünkroonivad märkimisväärselt kiiresti, mis tähendab, et peate seadme uuesti sünkroonimiseks ümber programmeerima.
2. väljaanne
CAD, ma kavandaksin korpuse ilmselt pisut teisiti, et montaažiprotsessi paremaks muuta ja tegelikult oleks mul kuskile Arduino paigaldada.
3. väljaanne
Miks mitte kasutada WiFi-ühendust? See oleks suurepärane lahendus esimesele väljaandele!
Selle projektiga alustades polnud mul kogemusi ESP8266 / ESP32 -ga, kuid kui ma peaksin seda projekti uuesti alustama või tegema Rev2, kaaluksin kindlasti koodi kohandamist Wifi kasutamiseks, et saada DS1307 asemel praegune aeg.
See võib võimaldada ka palju muid funktsioone, nagu ekraani värvi reguleerimine ilmaprognoosi alusel või sellised lahedad asjad.
Tänan kõiki minu juhendi lõppu jõudmise eest, kui teil on küsimusi, kommenteerige või saatke mulle sõnum!
Soovitan:
IEEE WORD CLOCK PROJEKT: 12 sammu (koos piltidega)
IEEE WORD CLOCK PROJEKT: See on UNO IEEE klubi projekt, see on ainulaadne viis kella kuvamiseks. Sõnakell täpsustab aja ja RGB riba abil saate kella valida mis tahes värviga. Kasutades ESP32 WiFi -võimalusi, on clo
NeoMatrix 8x8 Word Clock: 6 sammu (koos piltidega)
NeoMatrix 8x8 sõnakell: kas olete aja möödumisest lummatud? Kas soovite oma kellade kollektsiooni lisada stiilse, kaasaegse ja funktsionaalse ajanäitaja? Sõnakell on ainulaadne aja määramise seade, mis kasutab aja täpsustamiseks tähtede ruudustikku. Sel ajal kui sa
Arduino pulmapilt - 3D -trükitud osad, automatiseeritud ja väike eelarve: 22 sammu (piltidega)
Arduino pulmapilt - 3D -trükitud osad, automatiseeritud ja väikese eelarvega: hiljuti kutsuti mind oma elukaaslase venna pulma ja enne küsiti, kas saaksime neile fotokabiini ehitada, kuna nende rentimine maksab liiga palju. Selle me välja mõtlesime ja pärast mitmeid komplimente otsustasin selle õpetlikuks muuta
Eelarve veorattahoidja võidusõidu simulaatoritele: 8 sammu (piltidega)
Eelarve veorattahoidja võidusõidu simulaatoritele: Nii et teil on Chrismahanukwanzamasile uus näpukas Playstation, nüüd soovite mängida oma armsaid uusi võidusõidu sim mänge? Mitte nii kiiresti. See nõme vana sülearvuti laud ei kavatse seda tänapäevaste suure pöördemomendiga jõu tagasisideratastega lõigata. Niisiis, soovite saada
Kuidas teha eelarve jaoks 18650 liitium-ioon laadijaama: 4 sammu (piltidega)
Kuidas teha eelarve jaoks 18650 liitium-ioonlaadijajaama: liitium-ioonaku või liitiumioonaku (lühendatult LIB) on teatud tüüpi laetav aku, milles liitiumioonid liiguvad tühjenemise ajal negatiivselt elektroodilt positiivsele laadimisel tagasi. Liitium-ioonakud kasutavad interkal