Innholdsfortegnelse:

Corona -klokken: 6 trinn (med bilder)
Corona -klokken: 6 trinn (med bilder)

Video: Corona -klokken: 6 trinn (med bilder)

Video: Corona -klokken: 6 trinn (med bilder)
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, Juli
Anonim
Image
Image
Corona -klokken
Corona -klokken
Corona -klokken
Corona -klokken
Corona -klokken
Corona -klokken

Etter hvert som koronaviruset sprer seg over planeten og flere og flere land begrenser sine innbyggere til sine egne hjem for å bremse viruset, står mange av oss igjennom dager uten å ha noe å gjøre. Heldigvis er Instructables her for å gi en hånd, og med noen ideer i tankene virket Instructables Clock -konkurransen som den perfekte passetiden:)

Hvis du også sliter med kjedsomhet i husstanden på grunn av corona -innesperring, ikke vær redd for at Corona -klokken er her for deg, med en garantert 2 dagers byggetid pluss endeløse timer med å se tiden flyte forbi med din nye Corona -klokke!

Så, tanken bak klokken var å ha stålkuler på frontplaten på klokken i stedet for hendene guidet med magneter slik at ballene beveget seg som ved magi rundt klokken. Den ytre ballen representerer minuttene og den indre ballen representerer timene.

Jeg designet alle CAD -filene ved hjelp av Autodesk Fusion 360.

Det hele er programmert ved hjelp av en Arduino.

Jeg håper du liker dette instruerbare, og kanskje du også vil finne det som den perfekte Print/Build -utfordringen på fritiden.

Uten videre kan vi bygge !!!

Rekvisita

ELEKTRONIKK:

  • 2x TowerPro SG90 Servoer (lenke her)
  • 1x Arduino Nano (lenke her)
  • 1x Arduino Nano Shield (lenke her)
  • 1x Mini USB -kabel (lenke her)
  • 1x 5V USB -telefonlader (lenke her)
  • 1x knappmoduler (lenke her) !!! Pass på at du kjøper samme modell som denne !!!
  • Pakke med kvinnelige til kvinnelige jumperledninger (lenke her)
  • 2x stålkuler mellom 10 og 15 mm i diameter
  • 2x 15 mm diameter x 3 mm bredde Neodymium magneter (lenke her) Jeg ville kjøpe mer enn 2 i tilfelle du bryter dem som jeg gjorde:(

PLAST:

Delene kan skrives ut i PLA eller PETG eller ABS.

Du trenger to fargetråder for å få de beste resultatene.

Vær oppmerksom på at en 500 g spole av hver er mer enn nok til å skrive ut 1 klokke

3D SKRIVER:

Minste byggeplattform kreves: L130mm x B130mm x H75mm

Enhver 3d -skriver vil gjøre det. Jeg personlig trykte delene på Creality Ender 3, som er en rimelig 3D -skriver under 200 $. Utskriftene ble perfekt.

Verktøy:

1x liten skrutrekker er alt du trenger:)

Trinn 1: 3D -utskrift av delene

Alle delene er tilgjengelige for nedlasting på Pinshape (lenke her)

Jeg omhyggelig designet alle klokkens deler for å være 3D -trykte uten støttematerialer, flåter eller bretter som kreves under utskrift.

Alle delene ble testet ut på Creality Ender 3

  • Utskriftstid: Ca. 20 timer
  • Materiale: PETG
  • Laghøyde: 0,3 mm
  • Fyll: 15%
  • Dysediameter: 0,4 mm

Delelisten for klokken er som følger:

Hvit:

  • 1x base
  • 1x lokk
  • 1x servoholder
  • 1x tannhjul
  • 1x servostativ
  • 1x indre sirkel
  • 1x ytre sirkel
  • 1x armforlengelse
  • 4x pins
  • 2x knappholder
  • 2x føtterklipp

Rød:

  • 2x føtter
  • 1x tallerken

Etterbehandling:

Med mindre du er veldig heldig eller har en veldig dyr skriver, trenger noen av delene sliping der delene roterer og glir mellom hverandre

Trinn 2: Installere Arduino

Installerer Arduino
Installerer Arduino

Corona Clock bruker Arduino C ++ programmering for å fungere. For å laste opp programmer til klokken bruker vi Arduino IDE

Installer Arduino IDE på datamaskinen din

Arduino IDE (lenke her)

Følg trinnene nedenfor for å sikre at koden fungerer i Arduino IDE

  • Last ned ønsket Arduino -kode nedenfor (Corona Clock.ino)
  • Åpne den i Arduino IDE
  • Velg Verktøy:
  • Velg brett:
  • Velg Arduino Nano
  • Velg Verktøy:
  • Velg prosessor:
  • Velg ATmega328p (gammel oppstartslaster)
  • Klikk på Bekreft -knappen (kryss av) i øverste venstre hjørne av Arduino IDE

Hvis alt går bra, bør du få en melding nederst som sier Ferdig kompilering. Og det er det du nå har fullført trinn 2 !!!

Trinn 3: Koden

Her er en titt på koden for de av dere som er interessert. Du vil sannsynligvis måtte justere servoarmforbedringene for å kalibrere dem perfekt ettersom hver servos presisjon varierer.

#inkludere

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

usignert lang time_now = 0;

ugyldig oppsett ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); forsinkelse (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }

hulrom ()

{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 hvert 5. minutt

buttonStateMinutes = digitalRead (buttonMinutes);

Serial.print ("FiveMinuteCounter:");

Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);

// hvis knappen trykkes, flytt minuttballen 5 minutter fremover

hvis (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 ++; }

// hvis 5 minutter har gått, flytt minuttball 5 minutter fremover

hvis (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 ++; }

// hvis minuttballen har beveget seg 12 ganger flytt timeball 1 time frem

hvis (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; }}

ugyldig ventetid5sekunder ()

{time_now = millis (); mens (millis () <time_now + 500) {// vent ca. 500 ms}}

Trinn 4: Montering av Corona -klokken

Image
Image

Alle de følgende trinnene er avbildet i Assembley -videoen ovenfor

  1. Last opp koden til Arduino Nano
  2. Fest Arduino Nano til Nano Shield
  3. Skru en av servoene på servostativet som vist i videoen
  4. Plasser servo- og servostativet i servoholderen og før kabelen gjennom sporet som vist på videoen
  5. Koble den servoen til pin D2 på Nano -skjoldet
  6. Koble den andre servoen til pin D3 på Nano -skjoldet
  7. Skru den andre servoen til basen som vist i videoen
  8. Koble USB -kabelen til strømnettet eller den bærbare datamaskinen
  9. Koble den andre enden av USB -kabelen til Arduino Nano i 2 sekunder til servoene når sin 90 -graders hjemmeposisjon
  10. Koble fra USB -kabelen fra strømnettet eller den bærbare datamaskinen og Nano -skjold
  11. Plasser en Servo -arm inn i Servo -forlengelsen
  12. Skru servoarmen på servoen som er koblet til pin D2 i 90 graders vinkel mot servokroppen nøyaktig som vist på videoen
  13. Koble knappen til GND, V+ og S -pinnen til D4 -pinnen på Nano Shield med 3 dupont -kabler
  14. Sett de fire pinnene inn i basen på klokken
  15. Plasser Arduino Nano -skjoldet i basen
  16. Sett knappen inn i basen
  17. Fest knappen på plass med knappholderen
  18. Sett føttene inn i de respektive sporene i basen
  19. Fest føttene på plass med fotklipsene
  20. Koble USB -kabelen til Arduino gjennom det gjenværende hullet i basen
  21. Sett servoholderen inn i basen over de 4 pinnene Sørg for å installere den på riktig måte (video)
  22. Fest sirkelstyrestiften på servoholderen
  23. Plasser den gjenværende Servo -armen i tannhjulet
  24. Skru servoarmen på den andre servoen i en 90 graders vinkel mot servokroppen og med servostativet plassert i midten av reisen (video)
  25. Plasser den indre sirkelen på plass magnethullet vendt nedover (6) (kabelutgangshull)
  26. Plasser den ytre sirkelen på plass magnethullet vendt oppover (12)
  27. Sett inn magneter med forsiktighet (Neodymium magneter er sterke og kan forårsake skade på seg selv og andre hvis de kommer i kontakt med hverandre)
  28. Legg tallerkenen inn på lokket, tallerkenen er på linje med hullene på lokket
  29. Plasser lokket over toppen med nummer 6 vendt mot kabelutgangshullet
  30. Plasser stålkulene på toppen der de holder seg magnetisk på plass

Og det er det klokken skal være ferdig montert og klar til å fungere!

Trinn 5: Still inn Corona -klokken

Tanker og designterterasjoner
Tanker og designterterasjoner

For å stille klokken må den ytre minuttsirkelen starte i den øvre 12 -stillingen.

heldigvis kan den indre timesirkelen starte i hvilken posisjon du vil

Du kan deretter fortsette å slå på klokken ved å koble den til og bruke knappen for å justere minuttene

og manuell rotering av stålkulen for å justere timene.

Trinn 6: Tanker og designterterasjoner

Dette var et fantastisk prosjekt og utfordret mine mekaniske ingeniørferdigheter fullt ut!

Jeg hadde hatt denne ideen i tankene en stund nå, og å faktisk bringe dette prosjektet til live er fantastisk. Det var en kamp, spesielt å finne ut timemekanismen og en måte å bruke billige 180 graders SG90 servoer for å drive den.

Det har tatt meg litt under en uke å fullføre dette prosjektet. Jeg gikk gjennom minst 10 design -iterasjoner for å oppnå dette prosjektet, noen av dem er på bildet ovenfor. Det var verdt det, vel brukt tid!

Anbefalt: