Sadržaj:
Video: Sat Corona: 6 koraka (sa slikama)
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
Svi sljedeći koraci prikazani su u gornjem videu sastavljanja
- Otpremite kôd na Arduino Nano
- Pričvrstite Arduino Nano na Nano štit
- Pričvrstite jedan od servomotora na servo stalak kao što je prikazano u videu
- Postavite Servo i Servo stalak u Servo držač i provucite kabel kroz otvor kao što je prikazano na videu
- Priključite taj servo u pin D2 Nano štita
- Priključite drugi Servo na pin D3 Nano štita
- Pričvrstite drugi servo na bazu kao što je prikazano u videu
- Priključite USB kabl u napajanje ili laptop
- 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
- Isključite USB kabel iz električne mreže ili prijenosnog računara i Nano štita
- Postavite servo krak u Servo nastavak
- 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
- Spojite dugme na GND, V+ i S pin sa D4 pinom Nano Shielda sa 3 dupont kabla
- Umetnite 4 igle u podnožje sata
- Postavite Arduino Nano štit u bazu
- Umetnite dugme u bazu
- Pričvrstite dugme držačem dugmeta
- Umetnite noge u odgovarajuće utore na bazi
- Pričvrstite stopala pomoću kopči za stopala
- Priključite USB kabel u Arduino kroz preostalu rupu na bazi
- Umetnite servo držač u bazu preko 4 pina. Pazite da ga pravilno instalirate (video)
- Utaknite kružnu vodilicu na držač serva
- Preostali servo krak postavite na zupčanik
- 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)
- Postavite unutrašnji krug na mjesto otvora za magnet prema dolje (6) (otvor za izlaz kabela)
- Postavite vanjski krug na mjesto otvora za magnet prema gore (12)
- Oprezno umetajte magnete (neodimijski magneti su jaki i mogu izazvati štetu sebi i drugima ako se međusobno dotaknu)
- Stavite ploču na poklopac tako da ploča bude postavljena s otvorima za poklopac
- Postavite poklopac na vrh s brojem 6 prema otvoru za izlaz kabela
- 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
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!