Sadržaj:

Sat Corona: 6 koraka (sa slikama)
Sat Corona: 6 koraka (sa slikama)

Video: Sat Corona: 6 koraka (sa slikama)

Video: Sat Corona: 6 koraka (sa slikama)
Video: СУПЕР СМЕШНАЯ КОМЕДИЯ! "Как Извести Любовницу За 7 Дней" РУССКИЕ КОМЕДИИ НОВИНКИ, ФИЛЬМЫ HD, КИНО 2024, Srpanj
Anonim
Image
Image
Sat Corona
Sat Corona
Sat Corona
Sat Corona
Sat Corona
Sat Corona

Kako se koronavirus širi planetom, a sve više zemalja zatvara svoje građane u vlastite domove kako bi usporili virus, mnogi od nas prolaze danima bez ikakvih aktivnosti. Srećom, Instructables je tu da vam pruži ruku i s nekoliko ideja na umu natjecanje sa satom Instructables izgledalo je kao savršeno vrijeme za prolaz:)

Ako se i vi borite s dosadom u kućanstvu zbog ograničenosti koronavirusa, ne bojte se, Corona sat je tu za vas, uz zajamčena 2 dana vremena izgradnje plus beskrajne sate gledanja kako vrijeme prolazi s vašim novim Corona satom!

Dakle, ideja iza sata bila je imati čelične kuglice na prednjoj ploči sata umjesto kazaljki vođenih magnetima, tako da se loptice kao magijom kreću oko sata. Vanjska kugla predstavlja minute, a unutarnja sate.

Dizajnirao sam sve CAD datoteke koristeći Autodesk Fusion 360.

Cijela je stvar programirana pomoću Arduina.

Nadam se da ćete uživati u ovom uputstvu, a možda ćete i vama biti savršen izazov Ispis/Izgradnja u slobodno vrijeme.

Bez ikakvih daljnjih oklijevanja, krenimo u izgradnju !!!

Pribor

ELEKTRONIKA:

  • 2x TowerPro SG90 servomotori (veza ovdje)
  • 1x Arduino Nano (veza ovdje)
  • 1x Arduino Nano štit (link ovdje)
  • 1x mini USB kabel (veza ovdje)
  • 1x 5V USB punjač za telefon (link ovdje)
  • 1x moduli s gumbima (veza ovdje) !!! Svakako kupite isti model kao ovaj !!!
  • Paket kratkospojnih žica za žene (veza ovdje)
  • 2x Čelične kuglice promjera 10 do 15 mm
  • 2x 15 mm promjera x 3 mm širine neodimijski magneti (Link Ovdje) Kupio bih više od 2 za svaki slučaj da ih slomite kao što sam i ja učinio:(

PLASTIKA:

Dijelovi se mogu ispisati u PLA ili PETG ili ABS -u.

Za najbolje rezultate trebat će vam 2 niti u boji.

Imajte na umu da je svaka 500 g kalema više nego dovoljna za ispis 1 sata

3D PISAK:

Potrebna minimalna građevinska platforma: L130 mm x Š130 mm x V75 mm

Svaki 3d pisač će poslužiti. Osobno sam ispisao dijelove na Creality Ender 3, jeftinom 3D pisaču ispod 200 USD. Ispisi su ispali savršeno.

Alati:

1x mali odvijač s križnom glavom je sve što trebate:)

Korak 1: 3D ispis dijelova

Svi dijelovi dostupni su za preuzimanje na Pinshape -u (link ovdje)

Pažljivo sam dizajnirao sve dijelove satova za 3D ispis bez ikakvih pomoćnih materijala, splavi ili oboda tijekom ispisa.

Svi su dijelovi testno ispisani na Creality Ender 3

  • Vrijeme ispisa: približno 20 sati
  • Materijal: PETG
  • Visina sloja: 0,3 mm
  • Ispuna: 15%
  • Promjer mlaznice: 0,4 mm

Popis dijelova za sat je sljedeći:

Bijela:

  • 1x baza
  • 1x poklopac
  • 1x Servo držač
  • 1x Zupčanik
  • 1x Servo stalak
  • 1x unutarnji krug
  • 1x Vanjski krug
  • 1x produžetak za ruke
  • 4x Igle
  • 2x držač gumba
  • 2x kopče za stopala

Crvena:

  • 2x stopala
  • 1x ploča

Naknadna obrada:

Osim ako nemate sreće ili imate vrlo skup pisač, neke će dijelove trebati brusiti gdje se dijelovi rotiraju i klize jedan između drugog

Korak 2: Instalirajte Arduino

Instaliranje Arduina
Instaliranje Arduina

Corona Clock koristi Arduino C ++ programiranje kako bi funkcionirao. Za učitavanje programa na sat koristit ćemo Arduino IDE

Instalirajte Arduino IDE na svoje računalo

Arduino IDE (veza ovdje)

Kako biste bili sigurni da kôd radi u Arduino IDE -u, slijedite ove korake

  • U nastavku preuzmite željeni Arduino kôd (Corona Clock.ino)
  • Otvorite ga u Arduino IDE -u
  • Odaberite Alati:
  • Odaberite ploču:
  • Odaberite Arduino Nano
  • Odaberite Alati:
  • Odaberite procesor:
  • Odaberite ATmega328p (stari pokretač za pokretanje)
  • Pritisnite gumb Potvrdi (gumb Označi) u lijevom gornjem kutu Arduino IDE -a

Ako sve prođe dobro, pri dnu biste trebali dobiti poruku koja kaže Gotovo sastavljanje. I to je to, sada ste dovršili 2. korak !!!

Korak 3: Kôd

Evo pogleda za kôd onih koji vas zanimaju najvjerojatnije ćete morati prilagoditi držače servo kraka kako biste ih savršeno kalibrirali jer se preciznost svakog servosistema razlikuje.

#uključi

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

unsigned long time_now = 0;

void setup ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); kašnjenje (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }

void loop ()

{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 svakih 5 minuta

buttonStateMinutes = digitalRead (buttonMinutes);

Serial.print ("FiveMinuteCounter:");

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

// ako pritisnete tipku pomaknite minutnu kuglicu 5 minuta naprijed

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 ++; }

// ako je prošlo 5 minuta pomaknite minutnu loptu 5 minuta naprijed

if (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 ++; }

// ako se minutna lopta pomaknula 12 puta, pomaknite satnu loptu 1 sat naprijed

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) {// pričekajte cca. 500 ms}}

Korak 4: Sastavljanje sata Corona

Image
Image

Svi sljedeći koraci prikazani su u gornjem videu Assembley

  1. Prenesite kôd na Arduino Nano
  2. Pričvrstite Arduino Nano na Nano štit
  3. Pričvrstite jedan od servomotora na servo stalak kao što je prikazano u videu
  4. Postavite Servo i Servo stalak u Servo držač i provucite kabel kroz utor kao što je prikazano na videu
  5. Priključite taj servo u pin D2 Nano štita
  6. Priključite drugi Servo na pin D3 Nano štita
  7. Pričvrstite drugi servo na bazu kao što je prikazano u videu
  8. Priključite USB kabel u napajanje ili prijenosno računalo
  9. Drugi kraj USB kabela uključite u Arduino Nano na 2 sekunde dok servo uređaji ne dosegnu početni položaj od 90 stupnjeva
  10. Odspojite USB kabel iz električne mreže ili prijenosnog računala i Nano štita
  11. Postavite servo krak u servo nastavak
  12. Pričvrstite tu servo ruku na servo priključen na pin D2 pod kutom od 90 stupnjeva prema tijelu servoa točno onako kako je prikazano na videu
  13. Spojite gumb na GND, V+ i S pin na D4 pin Nano Shielda s 3 dupont kabela
  14. Umetnite 4 igle u podnožje sata
  15. Postavite Arduino Nano štit u bazu
  16. Umetnite gumb u bazu
  17. Gumb pričvrstite držačem gumba
  18. Umetnite noge u odgovarajuće utore u bazi
  19. Pričvrstite stopala pomoću kopči za stopala
  20. Priključite USB kabel u Arduino kroz preostalu rupu na bazi
  21. Umetnite servo držač u bazu preko 4 igle. Pazite da ga pravilno instalirate (video)
  22. Utaknite kružnu vodilicu na držač serva
  23. Preostali servo krak postavite na zupčanik
  24. Pričvrstite tu servo ručicu na drugi servo pod kutom od 90 stupnjeva prema servo kućištu i sa servo stalkom postavljenim u središte vožnje (video)
  25. Postavite unutarnji krug na mjesto otvora za magnet prema dolje (6) (otvor za izlaz kabela)
  26. Postavite vanjski krug na mjesto otvora za magnet prema gore (12)
  27. Oprezno umetajte magnete (neodimijski magneti su jaki i mogu izazvati štetu sebi i drugima ako se međusobno dotaknu)
  28. Stavite ploču na poklopac tako da ploča bude postavljena s otvorima za poklopac
  29. Stavite poklopac na vrh s brojem 6 prema otvoru za izlaz kabela
  30. Stavite čelične kuglice na vrh gdje se magnetski lijepe

I to je to. Sat bi trebao biti potpuno sastavljen i spreman za rad!

Korak 5: Postavljanje sata Corona

Misli i interakcije dizajna
Misli i interakcije dizajna

Da bi se namjestio sat vanjski minutni krug mora početi u gornjoj 12 poziciji.

srećom, unutarnji krug sati može započeti u bilo kojem položaju koji želite

Zatim možete nastaviti s uključivanjem sata tako da ga uključite i pomoću gumba prilagodite minute

i ručno rotiranje Čelične kugle za podešavanje sati.

Korak 6: Misli i dizajnerske interakcije

Ovo je bio sjajan projekt i u potpunosti je doveo u pitanje moje sposobnosti strojarskog inženjeringa!

Imao sam ovu ideju na umu već neko vrijeme i to da sam zapravo oživio ovaj projekt je nevjerojatno. Bila je to velika borba, osobito s pronalaženjem vremenskog mehanizma i načina korištenja jeftinih servo pogona SG90 od 180 stupnjeva za napajanje.

Trebalo mi je nešto manje od tjedan dana da napravim ovaj projekt. Prošao sam najmanje 10 iteracija dizajna kako bih ostvario ovaj projekt, od kojih su neke na gornjoj fotografiji. Sve je vrijedilo, vrijeme je dobro potrošeno!

Preporučeni: