Sisukord:
- Tarvikud
- Samm: osade 3D -printimine
- Samm: Arduino installimine
- 3. samm: kood
- Samm: koroonakella kokkupanek
- Samm: koroonakella seadistamine
- 6. samm: mõtted ja disaini kordused
Video: Koroonakell: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Kuna koroonaviirus levib kogu planeedil ja üha enam riike piirab oma kodanikke oma kodudega, et viirust aeglustada, jäävad paljud meist päevade kaupa ilma midagi tegemata. Õnneks on Instructables siin abiks ja mõningaid ideid silmas pidades tundus Instructables Clocki võistlus ideaalne passimisaeg:)
Kui ka teie olete koronaviiruse tõttu kodudes igavusega hädas, ärge kartke, et koroonakell on teie jaoks siin, garanteeritud 2 -päevane ehitusaeg ja lõputud tunnid vaatamisaega teie uue Corona kellaga!
Niisiis, kella taga oli idee, et kella esiplaadil oleksid terasest kuulid magnetite abil juhitud käte asemel, nii et pallid liikusid nagu võluväel kella ümber. Väline pall tähistab minuteid ja sisemine pall - tunde.
Kujundasin kõik CAD -failid Autodesk Fusion 360 abil.
Kogu asi on programmeeritud Arduino abil.
Loodan, et teile meeldib see õpetlik ja võib -olla leiate ka, et see on teie vabal ajal ideaalne printimise/ehitamise väljakutse.
Ilma pikema jututa saame ehitama hakata !!!
Tarvikud
ELEKTROONIKA:
- 2x TowerPro SG90 servod (link siin)
- 1x Arduino Nano (link siin)
- 1x Arduino nanokilp (link siin)
- 1x Mini USB -kaabel (link siin)
- 1x 5V USB -telefoni laadija (link siin)
- 1x nupumoodulid (link siin) !!! Veenduge, et ostate sama mudeli kui see !!!
- Komplekt naissoost naissoost hüppajajuhtmeid (link siin)
- 2x teraskuulid läbimõõduga 10–15 mm
- 2x 15 mm läbimõõduga x 3 mm laiusega neodüümmagnetid (link siit) Ma ostaksin rohkem kui 2 juhuks, kui rikute need nii nagu mina:(
PLASTIKAD:
Osasid saab printida PLA või PETG või ABS -vormingus.
Parimate tulemuste saamiseks vajate kahte värvikiudu.
Pange tähele, et ühest kellast printimiseks piisab igast 500 grammist poolist
3D -PRINTER:
Minimaalne nõutav ehitusplatvorm: L130mm x W130mm x H75mm
Iga 3D -printer sobib. Prindisin isiklikult osad Creality Ender 3 -le, mis on odav 3D -printer alla 200 $. Prindid osutusid suurepäraselt.
Tööriistad:
1x väike ristpeaga kruvikeeraja on kõik, mida vaja:)
Samm: osade 3D -printimine
Kõik osad on saadaval Pinshape'i allalaadimiseks (link siin)
I Kavandasin kõik kellaosad hoolikalt 3D -printimiseks ilma trükkimisel vajalike tugimaterjalide, parvede ja servadeta.
Kõik osad olid trükitud Creality Ender 3 -le
- Prindiaeg: umbes 20 tundi
- Materjal: PETG
- Kihi kõrgus: 0,3 mm
- Täidis: 15%
- Düüsi läbimõõt: 0,4 mm
Kella osade loend on järgmine:
Valge:
- 1x alus
- 1x kaas
- 1x servohoidik
- 1x hammasratas
- 1x servohoidik
- 1x sisering
- 1x välimine ring
- 1x käepikendus
- 4x tihvtid
- 2x nupuhoidja
- 2x jalaklambrid
Punane:
- 2x jalad
- 1x plaat
Järeltöötlus:
Kui teil pole väga vedanud või teil pole väga kallist printerit, vajavad mõned osad lihvimist, kus osad pöörlevad ja libisevad üksteise vahel
Samm: Arduino installimine
Corona Clock kasutab toimimiseks Arduino C ++ programmeerimist. Programmide kellaks üleslaadimiseks kasutame Arduino IDE -d
Installige oma arvutisse Arduino IDE
Arduino IDE (link siin)
Veendumaks, et kood töötab Arduino IDE -s, toimige järgmiselt
- Laadige alla soovitud Arduino kood (Corona Clock.ino)
- Avage see Arduino IDE -s
- Valige tööriistad:
- Valige juhatus:
- Valige Arduino Nano
- Valige tööriistad:
- Valige protsessor:
- Valige ATmega328p (vana alglaadur)
- Klõpsake Arduino IDE vasakus ülanurgas nuppu Kinnita (linnuke nupp)
Kui kõik läheb hästi, peaksite allservas saama teate, mis ütleb valmis. Ja see on see, mille olete nüüd 2. sammu lõpetanud !!!
3. samm: kood
Siin on pilk koodile neile, kes teid huvitavad. Tõenäoliselt peate servohoobade kinnitusi täiuslikult kalibreerimiseks kohandama, kuna iga servo täpsus varieerub.
#kaasake
Servo myservoPUSHER;
Servo myservoSLIDER;
const int nuppMinutid = 4;
int buttonStateMinutes = 0;
int FiveMinuteCounter = 0;
int OneHourCounter = 0;
allkirjastamata kaua_tunnus = 0;
tühine seadistus ()
{Serial.begin (9600);
pinMode (buttonMinutes, INPUT);
myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); viivitus (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }
tühine tsükkel ()
{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 iga 5 minuti järel
buttonStateMinutes = digitalRead (buttonMinutes);
Serial.print ("FiveMinuteCounter:");
Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);
// kui nuppu vajutada, liigutage minutipall 5 minutit edasi
if (buttonStateMinutes == 1)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); oota5 sekundit (); myservoSLIDER.write (130); oota5 sekundit (); myservoPUSHER.write (140); oota5 sekundit (); myservoPUSHER.write (90); oota5 sekundit (); myservoSLIDER.write (90); oota5 sekundit (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// kui 5 minutit on möödas, liigutage minutipall 5 minutit edasi
kui (FiveMinuteCounter == 0)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); oota5 sekundit (); myservoSLIDER.write (130); oota5 sekundit (); myservoPUSHER.write (140); oota5 sekundit (); myservoPUSHER.write (90); oota5 sekundit (); myservoSLIDER.write (90); oota5 sekundit (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// kui minutipall on 12 korda liikunud, liigutage tunni palli 1 tund edasi
if (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER.attach (3);
myservoPUSHER.write (65);
oota5 sekundit (); myservoSLIDER.write (50); oota5 sekundit (); myservoPUSHER.write (130); oota5 sekundit (); myservoSLIDER.write (90); oota5 sekundit (); myservoPUSHER.write (90); oota5 sekundit (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}
tühi ootamine5 sekundit ()
{time_now = millis (); samas (millis () <time_now + 500) {// oota u. 500 ms}}
Samm: koroonakella kokkupanek
Kõik järgmised sammud on kujutatud ülaltoodud kokkupanekuvideos
- Laadige kood üles Arduino Nano
- Kinnitage Arduino Nano nanokilbi külge
- Kruvige üks servodest servoraami külge, nagu on näidatud videos
- Asetage servo- ja servoraam servohoidikusse ja viige kaabel läbi pesa, nagu on näidatud videol
- Ühendage see servo Nano kilbi D2 tihvtiga
- Ühendage teine servo Nano kilbi D3 tihvtiga
- Keerake teine servo baasi külge, nagu on näidatud videos
- Ühendage USB -kaabel vooluvõrku või sülearvutiga
- Ühendage USB -kaabli teine ots Arduino Nanoga 2 sekundiks, kuni servod jõuavad 90 -kraadisesse koduasendisse
- Ühendage USB -kaabel vooluvõrgust või sülearvutist ja nanokilbist lahti
- Asetage servohoob servopikendusse
- Keerake see servohoov kinni servole, mis on ühendatud tihvtiga D2 90 -kraadise nurga all servo korpuse suhtes täpselt nii, nagu on näidatud videos
- Ühendage nupp GND, V+ ja S kontaktiga 3 dupontkaabliga Nano Shieldi D4 tihvtiga
- Pistke 4 tihvti kella aluse sisse
- Asetage Arduino Nano kilp alusele
- Lükake nupp alusele
- Kinnitage nupp hoidikuga oma kohale
- Lükake jalad aluse vastavatesse piludesse
- Kinnitage jalad klambritega oma kohale
- Ühendage USB -kaabel Arduinoga aluse ülejäänud ava kaudu
- Paigaldage servohoidik alusele 4 tihvti kohale Veenduge, et paigaldate selle õigesti (video)
- Lükake ringjoone tihvt servohoidiku külge
- Asetage järelejäänud servohoob hammasratta sisse
- Kruvige see servohoob teise servo külge servo korpuse suhtes 90 -kraadise nurga all ja servohoidik sõidu keskele (video)
- Asetage sisemine ring magneti ava allapoole (6) (kaabli väljundava)
- Asetage välimine ring magneti auku ülespoole (12)
- Sisestage magnetid ettevaatlikult (neodüümmagnetid on tugevad ja võivad üksteisele kokkupuutel kahjustada ennast ja teisi)
- Asetage plaat kaane sisse plaat, mis on vooderdatud kaane avadega
- Asetage kaas üleval nii, et number 6 on suunatud kaabli väljundava poole
- Asetage teraskuulid ülaosale, kus need magnetiliselt kinni jäävad
Ja see on see, et kell peaks olema täielikult kokkupandud ja töövalmis!
Samm: koroonakella seadistamine
Kella seadmiseks peab välimine minutiring algama ülemisest 12 asendist.
õnneks võib sisemine tunniring alata soovitud asendis
Seejärel saate jätkata kella sisselülitamist, ühendades selle ja kasutades nuppu minutite reguleerimiseks
ja teraskuuli käsitsi pööramine tundide reguleerimiseks.
6. samm: mõtted ja disaini kordused
See oli vinge projekt ja pani minu masinaehituslikud võimed täielikult proovile!
Mul oli juba mõnda aega see mõte peas ja selle projekti elluviimine on hämmastav. See oli võitlus, eriti nuputades ajastusmehhanismi ja viisi, kuidas selle toiteks kasutada odavaid 180 -kraadiseid SG90 servosid.
Selle projekti elluviimiseks kulus mul veidi vähem kui nädal. Selle projekti elluviimiseks läbisin vähemalt 10 disaini kordust, millest mõned on ülaltoodud fotol. See kõik oli seda väärt, hästi veedetud aeg!
Soovitan:
DIY 37 LED Arduino ruleti mäng: 3 sammu (piltidega)
DIY 37 Leds Arduino rulett Mäng: Rulett on kasiinomäng, mis on nime saanud prantsuse sõna järgi, mis tähendab väikest ratast
Kuidas: Raspberry PI 4 peata (VNC) installimine RPI-pildistaja ja piltidega: 7 sammu (koos piltidega)
Kuidas: Raspberry PI 4 peata (VNC) installimine Rpi-pildistaja ja piltidega: kavatsen seda Rapsberry PI-d kasutada oma blogis hunniku lõbusate projektide jaoks. Vaadake seda julgelt. Tahtsin uuesti oma Raspberry PI kasutamist alustada, kuid mul polnud uues asukohas klaviatuuri ega hiirt. Vaarika seadistamisest oli tükk aega möödas
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
Arvuti demonteerimine lihtsate sammude ja piltidega: 13 sammu (piltidega)
Arvuti demonteerimine lihtsate sammude ja piltidega: see on juhis arvuti demonteerimiseks. Enamik põhikomponente on modulaarsed ja kergesti eemaldatavad. Siiski on oluline, et oleksite selles osas organiseeritud. See aitab vältida osade kaotamist ja ka kokkupanekut