Sadržaj:
- Supplies
- Korak 1: 3D štampanje delova
- Korak 2: Instalirajte Arduino
- Korak 3: Kôd
- Korak 4: Sastavljanje Corona sata
- Korak 5: Podešavanje Corona sata
- Korak 6: Misli i dizajnerske interakcije
Video: Sat Corona: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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!
Preporučuje se:
Sat za penziju / Odbrojavanje / Dn sat: 4 koraka (sa slikama)
Sat za odlazak u penziju / Odbrojavanje / Dn sat: U ladici sam imao nekoliko ovih 8x8 LED matričnih ekrana i razmišljao sam šta ću s njima. Inspirisan drugim instrukcijama, došao sam na ideju da napravim ekran za odbrojavanje/povećanje za odbrojavanje do budućeg datuma/vremena i ako ciljno vreme p
Vortex sat: ručni sat s ogledalom u beskonačnosti: 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 digitalni digitalni sat od 2 bita 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 vaš kućni obični sat u samosvijetleći sat. > > Za ovo
Napravite pravi sat koji zvoni za vaš računar i sat za gašenje požara: 3 koraka (sa slikama)
Napravite pravi sat koji čuje zvono za vaš računar i sat koji udara u aparate za gašenje požara .: Mesingano zvono, mali relej, još nekoliko stvari i pravo zvono mogu udariti sate na vašu radnu površinu. Iako ovaj projekat radi na Windowsima i Macima OS X takođe, odlučio sam da instaliram Ubuntu Linux na računar koji sam našao u smeću i poradio na tome: nikada nisam