Satura rādītājs:
- Piegādes
- 1. darbība: detaļu 3D drukāšana
- 2. darbība: Arduino instalēšana
- 3. darbība: kods
- 4. darbība. Korona pulksteņa salikšana
- 5. darbība: korona pulksteņa iestatīšana
- 6. solis: domas un dizaina atkārtojumi
Video: Korona pulkstenis: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Tā kā koronavīruss izplatās visā planētā un arvien vairāk valstu ierobežo savus pilsoņus savās mājās, lai palēninātu vīrusu, daudzi no mums dienas paliek bez darāmā. Par laimi Instructables ir šeit, lai sniegtu roku, un, paturot prātā dažas idejas, konkurss Instructables Pulkstenis šķita kā ideāls caurlaides laiks:)
Ja arī jūs cīnāties ar garlaicību mājsaimniecībā koronavīrusa ieslodzījuma dēļ, nebaidieties, ka korona pulkstenis ir šeit, un jums tiks garantēts 2 dienu būvniecības laiks, kā arī bezgalīgas skatīšanās stundas, kas lido ar jauno korona pulksteni!
Tātad, pulksteņa ideja bija, lai uz pulksteņa priekšējās plāksnes būtu tērauda lodītes, nevis rokas, kas vadītas ar magnētiem, lai bumbiņas kustētos kā maģiski ap pulksteni. Ārējā bumba apzīmē minūtes, bet iekšējā - stundas.
Es izstrādāju visus CAD failus, izmantojot Autodesk Fusion 360.
Visa lieta ir ieprogrammēta, izmantojot Arduino.
Es ceru, ka jums patiks šī pamācība, un varbūt arī jums tas šķitīs ideāls drukas/veidošanas izaicinājums brīvajā laikā.
Bez jebkādas papildu pieķeršanās ļauj sākt celtniecību !!!
Piegādes
ELEKTRONIKA:
- 2x TowerPro SG90 servos (saite šeit)
- 1x Arduino Nano (saite šeit)
- 1x Arduino Nano Shield (saite šeit)
- 1x mini USB kabelis (saite šeit)
- 1x 5V USB tālruņa lādētājs (saite šeit)
- 1x pogu moduļi (saite šeit) !!! Pārliecinieties, ka esat iegādājies tādu pašu modeli kā šis !!!
- Džemperis no sievietēm līdz sievietēm (saite šeit)
- 2x tērauda lodītes diametrā no 10 līdz 15 mm
- 2x 15 mm diametrs x 3 mm platuma neodīma magnēti (saite šeit) Es nopirktu vairāk nekā 2 gadījumus, ja jūs tos salauztu kā es:(
PLASTIKA:
Daļas var izdrukāt PLA vai PETG vai ABS.
Lai iegūtu vislabākos rezultātus, jums būs nepieciešami 2 krāsu pavedieni.
Lūdzu, ņemiet vērā, ka 500 g spoles no katra ir vairāk nekā pietiekami, lai izdrukātu 1 pulksteni
3D PRINTERIS:
Nepieciešamā minimālā uzbūves platforma: L130mm x W130mm x H75mm
Derēs jebkurš 3D printeris. Es personīgi drukāju detaļas uz Creality Ender 3, kas ir lēts 3D printeris zem 200 USD. Izdrukas izdevās perfekti.
Rīki:
1x mazs skrūvgriezis ar galvu ir viss, kas jums nepieciešams:)
1. darbība: detaļu 3D drukāšana
Visas detaļas ir pieejamas lejupielādei vietnē Pinshape (saite šeit)
I Rūpīgi izstrādāju visas pulksteņa daļas, lai tās drukātu 3D, drukājot nav nepieciešami nekādi atbalsta materiāli, plosti vai malas.
Visas detaļas tika izdrukātas uz Creality Ender 3
- Drukāšanas laiks: aptuveni 20 stundas
- Materiāls: PETG
- Slāņa augstums: 0,3 mm
- Piepildījums: 15%
- Sprauslas diametrs: 0,4 mm
Pulksteņa detaļu saraksts ir šāds:
Balts:
- 1x pamatne
- 1x vāks
- 1x servo turētājs
- 1x zobrats
- 1x servo statīvs
- 1x iekšējais aplis
- 1x ārējais aplis
- 1x roku pagarinājums
- 4x tapas
- 2x pogu turētājs
- 2x kāju klipi
Sarkans:
- 2x pēdas
- 1x plāksne
Pēcapstrāde:
Ja vien jums nav ļoti paveicies vai jums ir ļoti dārgs printeris, dažām detaļām būs nepieciešama slīpēšana, kur detaļas rotē un slīd viena pret otru.
2. darbība: Arduino instalēšana
Korona pulkstenis, lai darbotos, izmanto Arduino C ++ programmēšanu. Lai augšupielādētu programmas pulkstenī, mēs izmantosim Arduino IDE
Instalējiet Arduino IDE savā datorā
Arduino IDE (saite šeit)
Lai pārliecinātos, ka kods darbojas Arduino IDE, rīkojieties šādi
- Tālāk lejupielādējiet vēlamo Arduino kodu (Corona Clock.ino)
- Atveriet to Arduino IDE
- Atlasiet Rīki:
- Izvēlieties padomi:
- Izvēlieties Arduino Nano
- Atlasiet Rīki:
- Izvēlieties procesoru:
- Atlasiet ATmega328p (vecais sāknēšanas ielādētājs)
- Arduino IDE kreisajā augšējā stūrī noklikšķiniet uz pogas Pārbaudīt (poga Atzīmēt)
Ja viss iet labi, apakšā vajadzētu saņemt ziņojumu, kurā teikts, ka kompilēšana ir pabeigta. Un tas ir tas, ka jūs tagad esat pabeidzis 2. darbību !!!
3. darbība: kods
Šeit ir kods tiem, kas jūs interesē, un, visticamāk, jums būs jāpielāgo servosargu stiprinājumi, lai tos nevainojami kalibrētu, jo katra servo precizitāte atšķiras.
#iekļaut
Servo myservoPUSHER;
Servo myservoSLIDER;
const int buttonMinutes = 4;
int buttonStateMinutes = 0;
int FiveMinuteCounter = 0;
int OneHourCounter = 0;
neparakstīts ilgs laiks_ tagad = 0;
anulēts iestatījums ()
{Sērijas sākums (9600);
pinMode (buttonMinutes, INPUT);
myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); kavēšanās (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }
tukša cilpa ()
{FiveMinuteCounter = ((milis ()/1000) % (300)); // FiveMinuteCounter = 0 ik pēc 5 minūtēm
buttonStateMinutes = digitalRead (buttonMinutes);
Serial.print ("FiveMinuteCounter:");
Sērijas nospiedums (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Sērijas nospiedums (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);
// ja tiek nospiesta poga, pārvietojiet minūtes bumbiņu 5 minūtes uz priekšu
ja (buttonStateMinutes == 1)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); gaidīt5 sekundes (); myservoSLIDER.write (130); gaidīt5 sekundes (); myservoPUSHER.write (140); gaidīt5 sekundes (); myservoPUSHER.write (90); gaidīt5 sekundes (); myservoSLIDER.write (90); gaidīt5 sekundes (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// ja ir pagājušas 5 minūtes, pārvietojiet minūtes bumbiņu 5 minūtes uz priekšu
ja (FiveMinuteCounter == 0)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); gaidīt5 sekundes (); myservoSLIDER.write (130); gaidīt5 sekundes (); myservoPUSHER.write (140); gaidīt5 sekundes (); myservoPUSHER.write (90); gaidīt5 sekundes (); myservoSLIDER.write (90); gaidīt5 sekundes (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// ja minūtes bumba ir pārvietota 12 reizes, pārvietojiet stundu bumbu 1 stundu uz priekšu
ja (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER.attach (3);
myservoPUSHER.write (65);
gaidīt5 sekundes (); myservoSLIDER.write (50); gaidīt5 sekundes (); myservoPUSHER.write (130); gaidīt5 sekundes (); myservoSLIDER.write (90); gaidīt5 sekundes (); myservoPUSHER.write (90); gaidīt5 sekundes (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}
tukša gaidīšana 5 sekundes ()
{laiks_laiks = milis (); kamēr (milis () <laiks_ tagad + 500) {// pagaidiet apm. 500 ms}}
4. darbība. Korona pulksteņa salikšana
Visas tālāk norādītās darbības ir attēlotas iepriekš redzamajā montāžas video
- Augšupielādējiet kodu Arduino Nano
- Nostipriniet Arduino Nano pie Nano vairoga
- Pieskrūvējiet vienu no servo pie servo statīva, kā parādīts video
- Ievietojiet servo un servo statīvu servo turētājā un izvadiet kabeli caur slotu, kā parādīts video
- Pievienojiet šo servo Nano vairoga D2 tapai
- Pievienojiet otru servo Nano vairoga D3 tapai
- Pieskrūvējiet otru servo pie pamatnes, kā parādīts video
- Pievienojiet USB kabeli elektrotīklam vai klēpjdatoram
- Pievienojiet otru USB kabeļa galu Arduino Nano uz 2 sekundēm, līdz servoiekārta sasniedz 90 grādu sākuma stāvokli.
- Atvienojiet USB kabeli no tīkla vai klēpjdatora un Nano vairoga
- Ievietojiet servo rokturi servo pagarinājumā
- Pieskrūvējiet šo servo roku pie servo, kas pievienots D2 tapai 90 grādu leņķī pret servo korpusu tieši tā, kā parādīts video
- Pievienojiet pogu GND, V+ un S tapai ar Nano Shield D4 tapu, izmantojot 3 dupont kabeļus
- Ievietojiet 4 tapas pulksteņa pamatnē
- Novietojiet Arduino Nano vairogu pamatnē
- Ievietojiet pogu pamatnē
- Nostipriniet pogu ar pogas turētāju
- Ievietojiet pēdas to attiecīgajos slotos pamatnē
- Nostipriniet kājas ar skavām
- Pievienojiet USB kabeli Arduino caur atlikušo caurumu pamatnē
- Ievietojiet servo turētāju pamatnē virs 4 tapām Pārliecinieties, vai tas ir uzstādīts pareizi (video)
- Piestipriniet apļa vadotni uz servo turētāja
- Novietojiet atlikušo servo rokturi zobratā
- Pieskrūvējiet šo servo roku pie cita servo 90 grādu leņķī pret servo korpusu un ar servo statni, kas novietots braukšanas centrā (video)
- Novietojiet iekšējo apli magnēta caurumā uz leju (6) (kabeļa izejas atvere)
- Novietojiet ārējo apli magnēta caurumā uz augšu (12)
- Ievietojiet magnētus piesardzīgi (neodīma magnēti ir stipri un var radīt bojājumus sev un citiem, ja tie nonāk saskarē viens ar otru)
- Novietojiet plāksni pie vāka, plāksne ir pārklāta ar vāka caurumiem
- Novietojiet vāku augšpusē ar numuru 6 pret kabeļa izejas atveri
- Novietojiet tērauda lodītes uz augšu, kur tās magnētiski pielīp vietā
Un tas ir, pulkstenim jābūt pilnībā samontētam un gatavam darbam!
5. darbība: korona pulksteņa iestatīšana
Lai iestatītu pulksteni, ārējam minūšu aplim jāsākas augšējā 12 pozīcijā.
Par laimi iekšējais stundu aplis var sākties jebkurā vēlamajā pozīcijā
Pēc tam jūs varat turpināt ieslēgt pulksteni, pievienojot to un izmantojot pogu, lai pielāgotu minūtes
un manuāli pagriežot tērauda lodīti, lai pielāgotu stundas.
6. solis: domas un dizaina atkārtojumi
Šis bija satriecošs projekts un pilnībā apstrīdēja manas mehāniskās inženierijas spējas!
Šī ideja man bija prātā jau kādu laiku, un šī projekta īstenošana dzīvē ir pārsteidzoša. Tā bija cīņa, it īpaši laika noteikšanas mehānisma izdomāšana un veids, kā to darbināt ar lētiem 180 grādu SG90 servos.
Šī projekta īstenošanai man ir pagājusi nepilna nedēļa, lai īstenotu šo projektu, es izgāju vismaz 10 dizaina atkārtojumus, no kuriem daži ir redzami iepriekš redzamajā fotoattēlā. Tas viss bija tā vērts, labi pavadīts laiks!
Ieteicams:
Pensijas pulkstenis / skaitīšana uz augšu / Dn pulkstenis: 4 soļi (ar attēliem)
Retirement Clock / Count Up / Dn Clock: man bija daži no šiem 8x8 LED punktmatricas displejiem atvilktnē un domāju, ko ar tiem iesākt. Iedvesmojoties no citiem norādījumiem, man radās ideja izveidot atpakaļskaitīšanas/atpakaļskaitīšanas displeju, lai skaitītu atpakaļ līdz nākamajam datumam/laikam un, ja mērķa laiks ir
Vortex pulkstenis: bezgalības spoguļa rokas pulkstenis: 10 soļi (ar attēliem)
Vortex Watch: bezgalības spoguļa rokas pulkstenis: šī projekta mērķis bija izveidot bezgalības spoguļpulksteņa valkājamu versiju. Tas izmanto savas RGB gaismas diodes, lai norādītu laiku, piešķirot stundas, minūtes un sekundes attiecīgi sarkanajai, zaļajai un zilajai gaismai un pārklājot šīs nokrāsas
ESP8266 Tīkla pulkstenis bez RTC - Nodemcu NTP pulkstenis Nr RTC - INTERNETA PULKSTENA PROJEKTS: 4 soļi
ESP8266 Tīkla pulkstenis bez RTC | Nodemcu NTP pulkstenis Nr RTC | INTERNET CLOCK PROJECT: Projektā tiks veidots pulksteņa projekts bez RTC, tas prasīs laiku no interneta, izmantojot wifi, un parādīs to st7735 displejā
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: 15 soļi (ar attēliem)
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: šajā nedēļas nogalē bija nedaudz brīva laika, tāpēc turpinājāt un samontējāt šo 2,40 ASV dolāru 4 bitu DIY elektronisko digitālo pulksteni, ko pirms kāda laika nopirku no AliExpress
Korona IPod sienas dokstacija no skrāpējumiem (ar mājās iebūvētiem skaļruņiem): 6 soļi
Corona IPod sienas dokstacija no skrāpējumiem (ar mājās iebūvētiem skaļruņiem): es tikai spēlēju ar ideju izveidot iPod dokstaciju, kas atšķiras no tām, kuras mūsdienās redzat gandrīz visur. Tātad, pēc tam, kad esat redzējis lampas dizainu, kas rada gaismu pa perimetru, bet tieši man bija doma izveidot šo