Kazalo:
- Zaloge
- 1. korak: 3D tiskanje delov
- 2. korak: Namestitev Arduina
- 3. korak: Koda
- 4. korak: Sestavljanje korona ure
- 5. korak: Nastavitev ure Corona
- 6. korak: Misli in oblikovalske interakcije
Video: Ura Corona: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Ko se koronavirus širi po vsem svetu in vse več držav omejuje svoje državljane na svoje domove, da upočasni virus, mnogi med nami preživljamo dneve, ne da bi imeli kaj početi. Na srečo je Instructables tukaj, da vam poda roko in z nekaj idejami v mislih se je tekmovanje z uro Instructables zdelo kot popoln prehod:)
Če se tudi vi zaradi zadrževanja koronavirusa borite z dolgčasom v gospodinjstvu, se ne bojte, da je ura Corona tukaj za vas, z zagotovljenimi 2 dnevi časa gradnje in neskončnimi urami gledanja, ki letijo z vašo novo uro Corona!
Torej, ideja za uro je bila, da so namesto rok, vodenih z magneti, nameščene jeklene kroglice na čelni plošči ure, tako da so se kroglice kot po magiji premikale okoli ure. Zunanja krogla predstavlja minute, notranja kroglica pa ure.
Vse datoteke CAD sem oblikoval z uporabo Autodesk Fusion 360.
Vse je programirano z uporabo Arduina.
Upam, da boste uživali v tem navodilu in morda se vam bo tudi to zdelo kot popoln izziv tiskanja/izdelave v prostem času.
Brez kakršnega koli odlašanja pojdimo na gradnjo !!!
Zaloge
ELEKTRONIKA:
- 2x servomotorji TowerPro SG90 (povezava tukaj)
- 1x Arduino Nano (povezava tukaj)
- 1x Arduino Nano ščit (povezava tukaj)
- 1x mini USB kabel (povezava tukaj)
- 1x 5V USB polnilec za telefon (povezava tukaj)
- 1x gumbni moduli (povezava tukaj) !!! Poskrbite, da boste kupili isti model kot ta !!!
- Paket moških žic za ženske (povezava tukaj)
- 2x jeklene kroglice s premerom od 10 do 15 mm
- 2x premer 15 mm x širina 3 mm, neodimski magneti (Povezava tukaj) Kupil bi več kot 2 za vsak slučaj, da jih zlomite tako kot jaz:(
PLASTIKA:
Deli se lahko natisnejo v PLA ali PETG ali ABS.
Za najboljše rezultate potrebujete 2 barvni nitki.
Upoštevajte, da je 500 g tuljave vsakega več kot dovolj za tiskanje 1 ure
3D TISKALNIK:
Najmanjša potrebna gradbena platforma: L130mm x W130mm x H75mm
Vsak 3D tiskalnik bo primeren. Osebno sem natisnil dele na Creality Ender 3, ki je poceni 3D tiskalnik pod 200 $. Odtisi so se izkazali odlično.
Orodja:
1x majhen izvijač s križno glavo je vse, kar potrebujete:)
1. korak: 3D tiskanje delov
Vsi deli so na voljo za prenos na Pinshape (povezava tukaj)
Podrobno sem oblikoval vse dele ur, ki so 3D -natisnjeni, brez kakršnega koli podpornega materiala, splavov ali robov med tiskanjem.
Vsi deli so bili preskusno natisnjeni na Creality Ender 3
- Čas tiskanja: približno 20 ur
- Material: PETG
- Višina sloja: 0,3 mm
- Polnjenje: 15%
- Premer šobe: 0,4 mm
Seznam delov za uro je naslednji:
Bela:
- 1x podstavek
- 1x pokrov
- 1x servo držalo
- 1x zobnik
- 1x servo stojalo
- 1x notranji krog
- 1x zunanji krog
- 1x podaljšek roke
- 4x zatiči
- 2x držalo za gumbe
- 2x zaponki za noge
Rdeča:
- 2x stopala
- 1x krožnik
Obdelava:
Razen če imate veliko srečo ali imate zelo drag tiskalnik, bodo nekateri deli potrebovali brušenje, kjer se deli vrtijo in drsijo med seboj
2. korak: Namestitev Arduina
Za delovanje Corona Clock uporablja programiranje Arduino C ++. Za nalaganje programov na uro bomo uporabljali Arduino IDE
Namestite Arduino IDE v računalnik
Arduino IDE (povezava tukaj)
Če želite zagotoviti, da koda deluje v Arduino IDE, sledite tem korakom
- Spodaj prenesite želeno Arduino kodo (Corona Clock.ino)
- Odprite ga v Arduino IDE
- Izberite Orodja:
- Izberite tablo:
- Izberite Arduino Nano
- Izberite Orodja:
- Izberite procesor:
- Izberite ATmega328p (stari zagonski nalagalnik)
- Kliknite gumb Preveri (gumb Tick) v zgornjem levem kotu Arduino IDE
Če je vse v redu, bi morali na dnu dobiti sporočilo, ki pravi, da je kompilacija končana. In to je to, da ste zdaj zaključili 2. korak !!!
3. korak: Koda
Tukaj si oglejte kodo za tiste, ki vas zanimajo, najverjetneje boste morali prilagoditi nosilce servo ročic, da jih popolnoma umerite, saj se natančnost vsakega servomotorja spreminja.
#vključi
Servo myservoPUSHER;
Servo myservoSLIDER;
const int buttonMinutes = 4;
int buttonStateMinutes = 0;
int FiveMinuteCounter = 0;
int OneHourCounter = 0;
brez podpisa dolgo time_now = 0;
void setup ()
{Serial.begin (9600);
pinMode (buttonMinutes, INPUT);
myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); zamuda (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }
void loop ()
{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 vsakih 5 minut
buttonStateMinutes = digitalRead (buttonMinutes);
Serial.print ("Petminutni števec:");
Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);
// če pritisnete gumb, premaknite minutno žogico 5 minut naprej
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 ++; }
// če je minilo 5 minut, premaknite minutno žogo 5 minut naprej
če (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 ++; }
// če se je minutna žoga premaknila 12 -krat, premaknite uro 1 uro naprej
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) {// počakajte pribl. 500 ms}}
4. korak: Sestavljanje korona ure
Vsi naslednji koraki so prikazani v zgornjem videu Assembley
- Naložite kodo v Arduino Nano
- Arduino Nano pritrdite na Nano ščit
- Privijte enega od servomotorjev na servo stojalo, kot je prikazano v videu
- Servo in servo stojalo vstavite v držalo za servo in kabel speljite skozi režo, kot je prikazano na videoposnetku
- Servo priključite na pin D2 Nano ščita
- Drugi servo priključite na pin D3 Nano ščita
- Drugi servo privijte na bazo, kot je prikazano v videoposnetku
- Priključite kabel USB v električno omrežje ali prenosni računalnik
- Drugi konec kabla USB priključite v Arduino Nano za 2 sekundi, dokler servomotorji ne dosežejo svojega 90 stopinj domačega položaja
- Odklopite kabel USB iz omrežja ali prenosnega računalnika in Nano ščita
- Servo roko vstavite v servo podaljšek
- Privijte servo roko na servo, priključeno na zatič D2 pod kotom 90 stopinj na telo servo, kot je prikazano na videoposnetku
- Gumb povežite z zatičem GND, V+ in S na zatič D4 Nano Shield s tremi kabli Dupont
- Vstavite 4 zatiče v podnožje ure
- Arduino Nano ščit namestite v bazo
- Gumb vstavite v bazo
- Gumb pritrdite z držalom za gumb
- Noge vstavite v ustrezne reže na dnu
- Stopala pritrdite s sponkami za stopala
- Priključite kabel USB v Arduino skozi preostalo luknjo na dnu
- Držalo za servo vstavite v bazo preko štirih zatičev. Poskrbite, da ga boste pravilno namestili (video)
- Krožni vodilni zatič pritrdite na držalo servomotorja
- Preostalo servo roko vstavite v zobnik
- Privijte to servo ročico na drugo servo pod kotom 90 stopinj do ohišja servo servo stojala s servo stojalom, nameščenim v središču vožnje (video)
- Notranji krog namestite v odprtino za magnet navzdol (6) (izhodna luknja za kabel)
- Zunanji krog namestite v odprtino za magnet navzgor (12)
- Previdno vstavljajte magnete (neodimski magneti so močni in lahko povzročijo škodo sebi in drugim, če so v stiku med seboj)
- Ploščo postavite na pokrov, ki je obložen z luknjami za pokrov
- Pokrov postavite na vrh s številko 6, obrnjeno proti izhodni luknji za kabel
- Jeklene kroglice položite na vrh, kjer se magnetno držijo
In to je to, ura mora biti popolnoma sestavljena in pripravljena za delovanje!
5. korak: Nastavitev ure Corona
Za nastavitev ure se mora zunanji minutni krog začeti v zgornjem položaju 12.
na srečo se lahko notranji urni krog začne v katerem koli položaju, ki ga želite
Nato lahko nadaljujete z vklopom ure tako, da jo priključite in z gumbom prilagodite minute
in ročno vrtenje jeklene kroglice za prilagajanje ur.
6. korak: Misli in oblikovalske interakcije
To je bil izjemen projekt in je v celoti izzval moje sposobnosti strojništva!
To idejo sem imel v mislih že nekaj časa in to, da sem projekt dejansko oživel, je neverjetno. To je bil boj, zlasti pri iskanju časovnega mehanizma in načina uporabe poceni 180 -stopinjskih servomotorjev SG90 za napajanje.
Za izvedbo tega projekta sem potreboval manj kot teden dni. Za izvedbo tega projekta sem opravil vsaj 10 oblikovalskih ponovitev, od katerih so nekatere na zgornji fotografiji. Vse je bilo vredno, dobro porabljen čas!
Priporočena:
Ura za upokojitev / štetje navzgor / ura Dn: 4 koraki (s slikami)
Ura za upokojitev / Odštevanje / Ura Dn: Nekaj teh 8-palčnih LED matričnih zaslonov 8x8 sem imel v predalu in razmišljal, kaj bi z njimi. Navdihnjen z drugimi navodili sem dobil idejo, da bi sestavil zaslon za odštevanje/navzgor za odštevanje do prihodnjega datuma/časa in če je ciljni čas p
ESP8266 Omrežna ura brez RTC - Nodemcu NTP Ura brez RTC - PROJEKT INTERNETNE URE: 4 koraki
ESP8266 Omrežna ura brez RTC | Nodemcu NTP Ura brez RTC | PROJEKT INTERNETNE URE: V projektu bo izdelan projekt ure brez RTC, vzelo si bo čas za internet z uporabo WiFi in ga bo prikazal na zaslonu st7735
C51 4 -bitna elektronska ura - lesena ura: 15 korakov (s slikami)
C51 4 -bitna elektronska ura - lesena ura: ta vikend sem imel nekaj prostega časa, zato sem šel naprej in sestavil to 4 -bitno elektronsko digitalno uro za 2,40 USD, ki sem jo pred časom kupil pri AliExpressu
Ura Gixie: Najlepša ura s sijočo cevjo: 4 koraki
Ura Gixie: Najlepša ura s svetlečo cevko: Nixie Tube mi je zelo všeč, vendar je predraga, tega si ne morem privoščiti. Tako sem pol leta ustvarjal to uro Gixie. Ura Gixie je dosežena z osvetlitvijo ws2812 za izdelavo akrilne svetlobe. Potrudim se, da bi bila cev RGB tanjša
M-ura Miniaturna večmodna ura: 11 korakov
M-ura Miniaturna večmodna ura: minimalistična ura? Ura z več načini? Matrix Clock? To je projekt z več načini ure, ki temelji na MSP430G2432. Lahko ga sestavite brez spajkanja in minimalne uporabe orodja. Z omejeno ločljivostjo zaslona 8x8 slikovnih pik ta 12 -urna ura prikazuje čas