Kazalo:

Ura Corona: 6 korakov (s slikami)
Ura Corona: 6 korakov (s slikami)

Video: Ura Corona: 6 korakov (s slikami)

Video: Ura Corona: 6 korakov (s slikami)
Video: Азбука Уральских пельменей - Ц, Ч, Ш | Уральские пельмени 2021 2024, November
Anonim
Image
Image
Ura Corona
Ura Corona
Ura Corona
Ura Corona
Ura Corona
Ura Corona

Ko se koronavirus širi po vsem svetu in vse več držav omejuje svoje državljane na svoje domove, da upočasni virus, mnogi med nami preživljamo dneve, ne da bi imeli kaj početi. Na srečo je Instructables tukaj, da vam poda roko in z nekaj idejami v mislih se je tekmovanje z uro Instructables zdelo kot popoln prehod:)

Če se tudi vi zaradi zadrževanja koronavirusa borite z dolgčasom v gospodinjstvu, se ne bojte, da je ura Corona tukaj za vas, z zagotovljenimi 2 dnevi časa gradnje in neskončnimi urami gledanja, ki letijo z vašo novo uro Corona!

Torej, ideja za uro je bila, da so namesto rok, vodenih z magneti, nameščene jeklene kroglice na čelni plošči ure, tako da so se kroglice kot po magiji premikale okoli ure. Zunanja krogla predstavlja minute, notranja kroglica pa ure.

Vse datoteke CAD sem oblikoval z uporabo Autodesk Fusion 360.

Vse je programirano z uporabo Arduina.

Upam, da boste uživali v tem navodilu in morda se vam bo tudi to zdelo kot popoln izziv tiskanja/izdelave v prostem času.

Brez kakršnega koli odlašanja pojdimo na gradnjo !!!

Zaloge

ELEKTRONIKA:

  • 2x servomotorji TowerPro SG90 (povezava tukaj)
  • 1x Arduino Nano (povezava tukaj)
  • 1x Arduino Nano ščit (povezava tukaj)
  • 1x mini USB kabel (povezava tukaj)
  • 1x 5V USB polnilec za telefon (povezava tukaj)
  • 1x gumbni moduli (povezava tukaj) !!! Poskrbite, da boste kupili isti model kot ta !!!
  • Paket moških žic za ženske (povezava tukaj)
  • 2x jeklene kroglice s premerom od 10 do 15 mm
  • 2x premer 15 mm x širina 3 mm, neodimski magneti (Povezava tukaj) Kupil bi več kot 2 za vsak slučaj, da jih zlomite tako kot jaz:(

PLASTIKA:

Deli se lahko natisnejo v PLA ali PETG ali ABS.

Za najboljše rezultate potrebujete 2 barvni nitki.

Upoštevajte, da je 500 g tuljave vsakega več kot dovolj za tiskanje 1 ure

3D TISKALNIK:

Najmanjša potrebna gradbena platforma: L130mm x W130mm x H75mm

Vsak 3D tiskalnik bo primeren. Osebno sem natisnil dele na Creality Ender 3, ki je poceni 3D tiskalnik pod 200 $. Odtisi so se izkazali odlično.

Orodja:

1x majhen izvijač s križno glavo je vse, kar potrebujete:)

1. korak: 3D tiskanje delov

Vsi deli so na voljo za prenos na Pinshape (povezava tukaj)

Podrobno sem oblikoval vse dele ur, ki so 3D -natisnjeni, brez kakršnega koli podpornega materiala, splavov ali robov med tiskanjem.

Vsi deli so bili preskusno natisnjeni na Creality Ender 3

  • Čas tiskanja: približno 20 ur
  • Material: PETG
  • Višina sloja: 0,3 mm
  • Polnjenje: 15%
  • Premer šobe: 0,4 mm

Seznam delov za uro je naslednji:

Bela:

  • 1x podstavek
  • 1x pokrov
  • 1x servo držalo
  • 1x zobnik
  • 1x servo stojalo
  • 1x notranji krog
  • 1x zunanji krog
  • 1x podaljšek roke
  • 4x zatiči
  • 2x držalo za gumbe
  • 2x zaponki za noge

Rdeča:

  • 2x stopala
  • 1x krožnik

Obdelava:

Razen če imate veliko srečo ali imate zelo drag tiskalnik, bodo nekateri deli potrebovali brušenje, kjer se deli vrtijo in drsijo med seboj

2. korak: Namestitev Arduina

Namestitev Arduina
Namestitev Arduina

Za delovanje Corona Clock uporablja programiranje Arduino C ++. Za nalaganje programov na uro bomo uporabljali Arduino IDE

Namestite Arduino IDE v računalnik

Arduino IDE (povezava tukaj)

Če želite zagotoviti, da koda deluje v Arduino IDE, sledite tem korakom

  • Spodaj prenesite želeno Arduino kodo (Corona Clock.ino)
  • Odprite ga v Arduino IDE
  • Izberite Orodja:
  • Izberite tablo:
  • Izberite Arduino Nano
  • Izberite Orodja:
  • Izberite procesor:
  • Izberite ATmega328p (stari zagonski nalagalnik)
  • Kliknite gumb Preveri (gumb Tick) v zgornjem levem kotu Arduino IDE

Če je vse v redu, bi morali na dnu dobiti sporočilo, ki pravi, da je kompilacija končana. In to je to, da ste zdaj zaključili 2. korak !!!

3. korak: Koda

Tukaj si oglejte kodo za tiste, ki vas zanimajo, najverjetneje boste morali prilagoditi nosilce servo ročic, da jih popolnoma umerite, saj se natančnost vsakega servomotorja spreminja.

#vključi

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

brez podpisa dolgo time_now = 0;

void setup ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); zamuda (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }

void loop ()

{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 vsakih 5 minut

buttonStateMinutes = digitalRead (buttonMinutes);

Serial.print ("Petminutni števec:");

Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);

// če pritisnete gumb, premaknite minutno žogico 5 minut naprej

if (buttonStateMinutes == 1)

{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// če je minilo 5 minut, premaknite minutno žogo 5 minut naprej

če (FiveMinuteCounter == 0)

{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// če se je minutna žoga premaknila 12 -krat, premaknite uro 1 uro naprej

if (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER.attach (3);

myservoPUSHER.write (65);

wait5seconds (); myservoSLIDER.write (50); wait5seconds (); myservoPUSHER.write (130); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}

void wait5seconds ()

{time_now = millis (); while (millis () <time_now + 500) {// počakajte pribl. 500 ms}}

4. korak: Sestavljanje korona ure

Image
Image

Vsi naslednji koraki so prikazani v zgornjem videu Assembley

  1. Naložite kodo v Arduino Nano
  2. Arduino Nano pritrdite na Nano ščit
  3. Privijte enega od servomotorjev na servo stojalo, kot je prikazano v videu
  4. Servo in servo stojalo vstavite v držalo za servo in kabel speljite skozi režo, kot je prikazano na videoposnetku
  5. Servo priključite na pin D2 Nano ščita
  6. Drugi servo priključite na pin D3 Nano ščita
  7. Drugi servo privijte na bazo, kot je prikazano v videoposnetku
  8. Priključite kabel USB v električno omrežje ali prenosni računalnik
  9. Drugi konec kabla USB priključite v Arduino Nano za 2 sekundi, dokler servomotorji ne dosežejo svojega 90 stopinj domačega položaja
  10. Odklopite kabel USB iz omrežja ali prenosnega računalnika in Nano ščita
  11. Servo roko vstavite v servo podaljšek
  12. Privijte servo roko na servo, priključeno na zatič D2 pod kotom 90 stopinj na telo servo, kot je prikazano na videoposnetku
  13. Gumb povežite z zatičem GND, V+ in S na zatič D4 Nano Shield s tremi kabli Dupont
  14. Vstavite 4 zatiče v podnožje ure
  15. Arduino Nano ščit namestite v bazo
  16. Gumb vstavite v bazo
  17. Gumb pritrdite z držalom za gumb
  18. Noge vstavite v ustrezne reže na dnu
  19. Stopala pritrdite s sponkami za stopala
  20. Priključite kabel USB v Arduino skozi preostalo luknjo na dnu
  21. Držalo za servo vstavite v bazo preko štirih zatičev. Poskrbite, da ga boste pravilno namestili (video)
  22. Krožni vodilni zatič pritrdite na držalo servomotorja
  23. Preostalo servo roko vstavite v zobnik
  24. Privijte to servo ročico na drugo servo pod kotom 90 stopinj do ohišja servo servo stojala s servo stojalom, nameščenim v središču vožnje (video)
  25. Notranji krog namestite v odprtino za magnet navzdol (6) (izhodna luknja za kabel)
  26. Zunanji krog namestite v odprtino za magnet navzgor (12)
  27. Previdno vstavljajte magnete (neodimski magneti so močni in lahko povzročijo škodo sebi in drugim, če so v stiku med seboj)
  28. Ploščo postavite na pokrov, ki je obložen z luknjami za pokrov
  29. Pokrov postavite na vrh s številko 6, obrnjeno proti izhodni luknji za kabel
  30. Jeklene kroglice položite na vrh, kjer se magnetno držijo

In to je to, ura mora biti popolnoma sestavljena in pripravljena za delovanje!

5. korak: Nastavitev ure Corona

Misli in oblikovalske interakcije
Misli in oblikovalske interakcije

Za nastavitev ure se mora zunanji minutni krog začeti v zgornjem položaju 12.

na srečo se lahko notranji urni krog začne v katerem koli položaju, ki ga želite

Nato lahko nadaljujete z vklopom ure tako, da jo priključite in z gumbom prilagodite minute

in ročno vrtenje jeklene kroglice za prilagajanje ur.

6. korak: Misli in oblikovalske interakcije

To je bil izjemen projekt in je v celoti izzval moje sposobnosti strojništva!

To idejo sem imel v mislih že nekaj časa in to, da sem projekt dejansko oživel, je neverjetno. To je bil boj, zlasti pri iskanju časovnega mehanizma in načina uporabe poceni 180 -stopinjskih servomotorjev SG90 za napajanje.

Za izvedbo tega projekta sem potreboval manj kot teden dni. Za izvedbo tega projekta sem opravil vsaj 10 oblikovalskih ponovitev, od katerih so nekatere na zgornji fotografiji. Vse je bilo vredno, dobro porabljen čas!

Priporočena: