Indholdsfortegnelse:

Corona -uret: 6 trin (med billeder)
Corona -uret: 6 trin (med billeder)

Video: Corona -uret: 6 trin (med billeder)

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

Efterhånden som Coronavirus spreder sig over planeten, og flere og flere lande begrænser deres borgere til deres eget hjem for at bremse virussen, står mange af os tilbage i dage uden noget at gøre. Heldigvis er Instructables her for at give en hånd med, og med et par ideer i tankerne virkede Instructables Cl -konkurrencen som den perfekte passetid:)

Hvis du også kæmper med kedsomhed i husstanden på grund af corona -indespærring, skal du ikke være bange for, at Corona -uret er her for dig, med en garanteret 2 dages byggetid plus endeløse timers se -tid flyve forbi med dit nye Corona -ur!

Så tanken bag uret var at have stålkugler på urets frontplade i stedet for hænder styret med magneter, så kuglerne bevægede sig som ved magi rundt om uret. Den ydre kugle repræsenterer minutterne og den indre kugle repræsenterer timerne.

Jeg designede alle CAD -filer ved hjælp af Autodesk Fusion 360.

Det hele er programmeret ved hjælp af en Arduino.

Jeg håber, at du nyder dette instruerbare, og måske vil du også finde det at være den perfekte Print/Build -udfordring i din fritid.

Uden yderligere ado lad os bygge !!!

Forbrugsvarer

ELEKTRONIK:

  • 2x TowerPro SG90 Servoer (link her)
  • 1x Arduino Nano (link her)
  • 1x Arduino Nano Shield (link her)
  • 1x Mini USB -kabel (link her)
  • 1x 5V USB telefon oplader (link her)
  • 1x knapmoduler (link her) !!! Sørg for at købe den samme model som denne !!!
  • Pakke med hun -til -hun -trøjer (link her)
  • 2x stålkugler mellem 10 og 15 mm i diameter
  • 2x 15 mm diameter x 3 mm bredde Neodymmagneter (link her) Jeg ville købe mere end 2, hvis du bryder dem som jeg gjorde:(

PLAST:

Delene kan udskrives i PLA eller PETG eller ABS.

Du skal bruge 2 farvefilamenter for at få de bedste resultater.

Bemærk, at en 500 g spole af hver er mere end nok til at udskrive 1 ur

3D PRINTER:

Påkrævet minimumsplatform: L130mm x B130mm x H75mm

Enhver 3D -printer vil gøre. Jeg har personligt printet delene på Creality Ender 3, som er en billig 3D -printer til under 200 $. Udskrifterne blev perfekt.

Værktøjer:

1x Lille krydsskruetrækker er alt hvad du behøver:)

Trin 1: 3D -udskrivning af delene

Alle delene kan downloades på Pinshape (link her)

Jeg designede omhyggeligt alle urets dele til at blive 3D -printet, uden at der kræves understøttelsesmaterialer, tømmerflåder eller rande under udskrivning.

Alle delene blev testtrykt på Creality Ender 3

  • Udskrivningstid: Ca. 20 timer
  • Materiale: PETG
  • Laghøjde: 0,3 mm
  • Udfyldning: 15%
  • Dysediameter: 0,4 mm

Delelisten til uret er som følger:

Hvid:

  • 1x base
  • 1x låg
  • 1x servoholder
  • 1x tandhjul
  • 1x servostativ
  • 1x indre cirkel
  • 1x ydre cirkel
  • 1x armforlængelse
  • 4x pins
  • 2x knapholder
  • 2x fødder klip

Rød:

  • 2x fødder
  • 1x tallerken

Efterbehandling:

Medmindre du er meget heldig eller har en meget dyr printer, skal nogle af delene slibes, hvor delene roterer og glider mellem hinanden

Trin 2: Installation af Arduino

Installation af Arduino
Installation af Arduino

Corona Clock bruger Arduino C ++ programmering for at fungere. For at uploade programmer til uret bruger vi Arduino IDE

Installer Arduino IDE på din computer

Arduino IDE (link her)

For at sikre, at koden fungerer i Arduino IDE, skal du følge disse trin

  • Download den ønskede Arduino -kode herunder (Corona Clock.ino)
  • Åbn den i Arduino IDE
  • Vælg Værktøjer:
  • Vælg bestyrelse:
  • Vælg Arduino Nano
  • Vælg Værktøjer:
  • Vælg processor:
  • Vælg ATmega328p (gammel bootloader)
  • Klik på knappen Bekræft (afkrydsningsknap) i øverste venstre hjørne af Arduino IDE

Hvis alt går godt, skal du få en besked i bunden, der siger Udført kompilering. Og det er det, du nu har gennemført trin 2 !!!

Trin 3: Koden

Her er et kig på koden for dem af jer, der er interesserede. Du bliver sandsynligvis nødt til at finjustere servo -armforøgelserne for at kalibrere dem perfekt, da hver servos præcision varierer.

#omfatte

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

usigneret lang time_now = 0;

ugyldig opsætning ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

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

hulrum ()

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

buttonStateMinutes = digitalRead (buttonMinutes);

Serial.print ("FiveMinuteCounter:");

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

// hvis der trykkes på knappen, flyttes minutbold 5 minutter frem

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 der er gået 5 minutter, flyttes minutbold 5 minutter frem

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 minutkuglen har bevæget sig 12 gange, flytt timekuglen 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}}

Trin 4: Montering af Corona -uret

Image
Image

Alle de følgende trin er afbildet i Assembley -videoen ovenfor

  1. Upload koden til Arduino Nano
  2. Fastgør Arduino Nano til Nano Shield
  3. Skru en af servoerne på servostativet som vist i videoen
  4. Placer servo- og servoristen i servoholderen, og før kablet gennem åbningen som vist på videoen
  5. Tilslut servoen til pin D2 på Nano -skjoldet
  6. Tilslut den anden servo til pin D3 på Nano -skjoldet
  7. Skru den anden servo fast på basen som vist i videoen
  8. Tilslut USB -kablet til lysnettet eller den bærbare computer
  9. Sæt den anden ende af USB -kablet i Arduino Nano i 2 sekunder, indtil servoerne når deres 90 graders hjemmeposition
  10. Tag USB -kablet ud af stikkontakten eller den bærbare computer og Nano -skærm
  11. Placer en Servo -arm i Servo -forlængelsen
  12. Skru servoarmen fast på servoen, der er tilsluttet pin D2 i en 90 graders vinkel til servokroppen nøjagtigt som vist på videoen
  13. Tilslut knappen til GND, V+ og S pin til D4 pin på Nano Shield med 3 dupont kabler
  14. Læg de 4 pins i urets bund
  15. Placer Arduino Nano -skjoldet i basen
  16. Sæt knappen ind i basen
  17. Fastgør knappen på plads med knapholderen
  18. Sæt fødderne ind i deres respektive slots i basen
  19. Fastgør fødderne på plads med fodklemmerne
  20. Sæt USB -kablet i Arduino gennem det resterende hul i basen
  21. Sæt servoholderen fast i basen over de 4 ben Sørg for at installere den på den rigtige måde (video)
  22. Sæt cirkelstyrestiften fast på servoholderen
  23. Læg den resterende servoarm ind i tandhjulet
  24. Skru servoarmen fast på den anden servo i en 90 graders vinkel i forhold til servokroppen og med servostativet placeret i midten af rejsen (video)
  25. Placer den indre cirkel på plads magnethullet nedad (6) (kabeludgangshul)
  26. Placer den ydre cirkel på plads, magnethullet vender opad (12)
  27. Isæt magneterne med forsigtighed (Neodymmagneter er stærke og kan forårsage skader på sig selv og andre, hvis de kommer i kontakt med hinanden)
  28. Læg tallerkenen ind i låget, pladen ligger på linje med låghullerne
  29. Læg låget over toppen med nummer 6 mod kabeludgangshullet
  30. Placer stålkuglerne på toppen, hvor de magnetisk sidder fast

Og det er det, uret skal være samlet og klar til at fungere!

Trin 5: Indstilling af Corona -uret

Tanker og designterterationer
Tanker og designterterationer

For at indstille uret skal den ydre minutcirkel starte i den øverste 12 position.

heldigvis kan den indre timecirkel starte i den position, du ønsker

Du kan derefter fortsætte med at tænde uret ved at tilslutte det og bruge knappen til at justere minutterne

og manuelt drejning af stålkuglen til justering af timerne.

Trin 6: Tanker og designterterationer

Dette var et fantastisk projekt og udfordrede mine mekaniske ingeniørevner fuldt ud!

Jeg havde haft denne idé i tankerne i et stykke tid nu, og at faktisk bringe dette projekt til live er fantastisk. Det var en kamp, især at finde ud af timemekanismen og en måde at bruge billige 180 graders SG90 servoer til at drive den.

Det har taget mig lige under en uge fuld at gennemføre dette projekt. Jeg har gennemgået mindst 10 design iterationer for at gennemføre dette projekt, hvoraf nogle er på billedet ovenfor. Det var det hele værd, tiden var godt brugt!

Anbefalede: