Sadržaj:
- Pribor
- Korak 1: 3D ispis dijelova
- Korak 2: Instalirajte Arduino
- Korak 3: Kôd
- Korak 4: Sastavljanje sata Corona
- Korak 5: Postavljanje sata Corona
- Korak 6: Misli i dizajnerske interakcije
Video: Sat Corona: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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
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
Svi sljedeći koraci prikazani su u gornjem videu Assembley
- Prenesite 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 utor 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 kabel u napajanje ili prijenosno računalo
- 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
- Odspojite USB kabel iz električne mreže ili prijenosnog računala i Nano štita
- Postavite servo krak u servo nastavak
- 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
- Spojite gumb na GND, V+ i S pin na D4 pin Nano Shielda s 3 dupont kabela
- Umetnite 4 igle u podnožje sata
- Postavite Arduino Nano štit u bazu
- Umetnite gumb u bazu
- Gumb pričvrstite držačem gumba
- Umetnite noge u odgovarajuće utore u 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 igle. 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 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)
- Postavite unutarnji 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
- Stavite 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: Postavljanje sata Corona
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:
Sat za umirovljenje / Brojanje sati / Dn sat: 4 koraka (sa slikama)
Umirovljenički sat / Brojanje gore / Dn sat: Imao sam nekoliko ovih 8x8 LED matričnih zaslona u ladici i razmišljao sam što ću s njima. Nadahnut drugim instrukcijama, došao sam na ideju da napravim zaslon za odbrojavanje/povećanje za odbrojavanje do budućeg datuma/vremena i ako ciljno vrijeme p
Vortex sat: Infinity Mirror ručni sat: 10 koraka (sa slikama)
Vortex Watch: Infinity Mirror ručni sat: Cilj ovog projekta bio je stvoriti nosivu verziju beskonačnog zrcalnog sata. Koristi svoje RGB LED diode za označavanje vremena dodjeljujući sate, minute i sekunde crvenom, zelenom i plavom svjetlu i preklapajući ove nijanse t
C51 4 -bitni elektronički sat - drveni sat: 15 koraka (sa slikama)
C51 4 -bitni elektronički sat - drveni sat: Imao sam slobodnog vremena ovog vikenda pa sam otišao naprijed i sastavio ovaj 4 -bitni elektronički digitalni sat od 2,40 USD koji sam kupio prije nekog vremena na AliExpressu
Pretvorite obični kućni sat u samosvijetleći sat: 8 koraka (sa slikama)
Pretvorite kućni obični sat u samosvijetleći sat: PRVO DAJEM SVOJU SRČNU HVALU INSTRUKTIVNIM TIMOVIMA DA MOGU ZDRAVSTVENE DANE Oporavak učini što odgovornijim ….. U ovim uputama želim podijeliti s vama kako pretvoriti svoj kućni obični sat u samosvijetli sat. > > Za ovo
Napravite pravi sat koji zvoni za vaše računalo i sat za gašenje požara: 3 koraka (sa slikama)
Napravite pravi sat za svoje računalo i sat za udaranje vatrogasnih aparata: Mesingano zvono, mali relej, još nekoliko stvari i pravo zvono mogu otkucati sate na vašoj radnoj površini. Iako ovaj projekt radi na Windowsima i Mac-u OS X također, odlučio sam instalirati Ubuntu Linux na računalo koje sam našao u smeću i poraditi na tome: nikad nisam