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, Juli
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 ograničava svoje građane na vlastite domove kako bi usporili virus, mnogi od nas ostaju danima bez ikakvih aktivnosti. Srećom, Instructables je tu da vam pruži ruku i s nekoliko ideja na umu takmičenje sa satom Instructables izgledalo je kao savršeno vrijeme za prolaz:)

Ako se i vi borite sa dosadom u domaćinstvu zbog koronavirusa, ne bojte se, Corona sat je tu za vas, sa zagarantovanim 2 dana vremena izgradnje plus beskonačnim satima gledanja kako vrijeme prolazi uz vaš novi Corona sat!

Dakle, ideja iza sata bila je da imaju č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 unutrašnja 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 za štampanje/izgradnju u slobodno vrijeme.

Bez ikakvog dodatnog odugovlačenja, krenimo u izgradnju !!!

Supplies

ELEKTRONIKA:

  • 2x TowerPro SG90 servo upravljači (link ovdje)
  • 1x Arduino Nano (link ovdje)
  • 1x Arduino Nano štit (link ovdje)
  • 1x mini USB kabel (link ovdje)
  • 1x 5V USB punjač za telefon (Link ovdje)
  • 1x moduli dugmadi (Link ovdje) !!! Obavezno kupite isti model kao ovaj !!!
  • Paket kratkospojnih žica za žene (link ovdje)
  • 2x Čelične kugle promjera 10 do 15 mm
  • 2x prečnik od 15 mm x širina 3 mm, neodimijumski magneti (Link ovde) Kupio bih više od 2 za svaki slučaj da ih polomite kao što sam ja uradio:(

PLASTIKA:

Dijelovi se mogu štampati u PLA ili PETG ili ABS formatu.

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

Imajte na umu da je kalem od 500 g svakog više nego dovoljan za ispis 1 sata

3D štampač:

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

Svaki 3d štampač će biti od koristi. Ja sam lično štampao delove na Creality Ender 3 koji je jeftin 3D štampač ispod 200 $. Otisci su ispali savršeno.

Alati:

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

Korak 1: 3D štampanje delova

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

Pažljivo sam dizajnirao sve dijelove satova za 3D štampanje bez ikakvog pomoćnog materijala, splavova ili oboda tokom štampanja.

Svi dijelovi su probno odštampani na Creality Ender 3

  • Vrijeme štampanja: Približno 20 sati
  • Materijal: PETG
  • Visina sloja: 0,3 mm
  • Ispuna: 15%
  • Prečnik mlaznice: 0,4 mm

Lista dijelova sata je sljedeća:

Bijela:

  • 1x Baza
  • 1x poklopac
  • 1x Servo držač
  • 1x Cog
  • 1x Servo stalak
  • 1x unutrašnji krug
  • 1x Vanjski krug
  • 1x produžetak za ruke
  • 4x Igle
  • 2x držač dugmeta
  • 2x kopče za stopala

Crveno:

  • 2x stopala
  • 1x ploča

Naknadnu obradu:

Osim ako nemate sreće ili imate vrlo skup štampač, neke dijelove će trebati brušenje 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 postavljanje programa na sat koristit ćemo Arduino IDE

Instalirajte Arduino IDE na svoje računalo

Arduino IDE (link ovdje)

Da 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)
  • Kliknite na dugme Verify (Dugme Tick) u lijevom gornjem uglu Arduino IDE -a

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

Korak 3: Kôd

Evo pogleda koda za one koji vas zanimaju najvjerojatnije ćete morati prilagoditi držače servo kraka kako biste ih savršeno kalibrirali jer se preciznost svakog servo -a razlikuje.

#include

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 je dugme pritisnuto pomerite minutnu lopticu 5 minuta unapred

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 Corona sata

Image
Image

Svi sljedeći koraci prikazani su u gornjem videu sastavljanja

  1. Otpremite 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 otvor 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 kabl u napajanje ili laptop
  9. Priključite drugi kraj USB kabla u Arduino Nano na 2 sekunde dok servo uređaji ne dosegnu početni položaj od 90 stepeni
  10. Isključite USB kabel iz električne mreže ili prijenosnog računara i Nano štita
  11. Postavite servo krak u Servo nastavak
  12. Pričvrstite tu servo ruku na servo priključen na pin D2 pod uglom od 90 stepeni prema servo kućištu tačno onako kako je prikazano na videu
  13. Spojite dugme na GND, V+ i S pin sa D4 pinom Nano Shielda sa 3 dupont kabla
  14. Umetnite 4 igle u podnožje sata
  15. Postavite Arduino Nano štit u bazu
  16. Umetnite dugme u bazu
  17. Pričvrstite dugme držačem dugmeta
  18. Umetnite noge u odgovarajuće utore na 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 pina. 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 ruku na drugi servo pod uglom od 90 stepeni prema servo kućištu i sa servo stalkom postavljenim u centru vožnje (video)
  25. Postavite unutrašnji 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. Postavite 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: Podešavanje Corona sata

Misli i dizajnerske interakcije
Misli i dizajnerske interakcije

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

na sreću unutrašnji krug sati može početi u bilo kojoj poziciji koju ž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 koji je doveo u pitanje moje sposobnosti mašinstva!

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

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

Preporučuje se: