Sisukord:

Koroonakell: 6 sammu (piltidega)
Koroonakell: 6 sammu (piltidega)

Video: Koroonakell: 6 sammu (piltidega)

Video: Koroonakell: 6 sammu (piltidega)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Image
Image
Koroonakell
Koroonakell
Koroonakell
Koroonakell
Koroonakell
Koroonakell

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

Arduino installimine
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

Image
Image

Kõik järgmised sammud on kujutatud ülaltoodud kokkupanekuvideos

  1. Laadige kood üles Arduino Nano
  2. Kinnitage Arduino Nano nanokilbi külge
  3. Kruvige üks servodest servoraami külge, nagu on näidatud videos
  4. Asetage servo- ja servoraam servohoidikusse ja viige kaabel läbi pesa, nagu on näidatud videol
  5. Ühendage see servo Nano kilbi D2 tihvtiga
  6. Ühendage teine servo Nano kilbi D3 tihvtiga
  7. Keerake teine servo baasi külge, nagu on näidatud videos
  8. Ühendage USB -kaabel vooluvõrku või sülearvutiga
  9. Ühendage USB -kaabli teine ots Arduino Nanoga 2 sekundiks, kuni servod jõuavad 90 -kraadisesse koduasendisse
  10. Ühendage USB -kaabel vooluvõrgust või sülearvutist ja nanokilbist lahti
  11. Asetage servohoob servopikendusse
  12. 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
  13. Ühendage nupp GND, V+ ja S kontaktiga 3 dupontkaabliga Nano Shieldi D4 tihvtiga
  14. Pistke 4 tihvti kella aluse sisse
  15. Asetage Arduino Nano kilp alusele
  16. Lükake nupp alusele
  17. Kinnitage nupp hoidikuga oma kohale
  18. Lükake jalad aluse vastavatesse piludesse
  19. Kinnitage jalad klambritega oma kohale
  20. Ühendage USB -kaabel Arduinoga aluse ülejäänud ava kaudu
  21. Paigaldage servohoidik alusele 4 tihvti kohale Veenduge, et paigaldate selle õigesti (video)
  22. Lükake ringjoone tihvt servohoidiku külge
  23. Asetage järelejäänud servohoob hammasratta sisse
  24. Kruvige see servohoob teise servo külge servo korpuse suhtes 90 -kraadise nurga all ja servohoidik sõidu keskele (video)
  25. Asetage sisemine ring magneti ava allapoole (6) (kaabli väljundava)
  26. Asetage välimine ring magneti auku ülespoole (12)
  27. Sisestage magnetid ettevaatlikult (neodüümmagnetid on tugevad ja võivad üksteisele kokkupuutel kahjustada ennast ja teisi)
  28. Asetage plaat kaane sisse plaat, mis on vooderdatud kaane avadega
  29. Asetage kaas üleval nii, et number 6 on suunatud kaabli väljundava poole
  30. 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

Mõtted ja disaini kordused
Mõtted ja disaini kordused

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: