Tartalomjegyzék:

A koronaóra: 6 lépés (képekkel)
A koronaóra: 6 lépés (képekkel)

Videó: A koronaóra: 6 lépés (képekkel)

Videó: A koronaóra: 6 lépés (képekkel)
Videó: Деление в столбик 2024, November
Anonim
Image
Image
A koronaóra
A koronaóra
A koronaóra
A koronaóra
A koronaóra
A koronaóra

Ahogy a koronavírus elterjedt a bolygón, és egyre több ország zárja állampolgárait saját otthonába, hogy lelassítsa a vírust, sokan közülünk napokig tehetetlenek maradnak. Szerencsére az Instructables itt van, hogy kezet nyújtson, és néhány ötletet szem előtt tartva az Instructables Clock verseny tökéletes tűzési időnek tűnt:)

Ha Ön is unatkozással küszködik a háztartásban a koronavírus miatt, ne féljen, hogy a Corona Clock itt van az Ön számára, garantált 2 napos építési idővel és végtelen órányi nézési idővel, ahogy repül az új Corona Clock!

Tehát az óra ötlete az volt, hogy acélgolyókat kell elhelyezni az óra előlapján, ahelyett, hogy mágnesekkel irányítanák a kezeket, hogy a golyók mintha varázslatosan mozogjanak az Óra körül. A külső golyó a perceket, a belső golyó pedig az órákat jelöli.

Az összes CAD fájlt az Autodesk Fusion 360 segítségével terveztem.

Az egészet egy Arduino segítségével programozzák.

Remélem, élvezni fogja ezt az oktatható dolgot, és talán Ön is a tökéletes Print/Build kihívásnak fogja találni szabadidejében.

Minden további nélkül építsünk !!!

Kellékek

ELEKTRONIKA:

  • 2x TowerPro SG90 szervó (link itt)
  • 1x Arduino Nano (link itt)
  • 1x Arduino Nano Shield (link itt)
  • 1x mini USB kábel (link itt)
  • 1x 5V USB telefon töltő (link itt)
  • 1x gomb modul (link itt) !!! Győződjön meg róla, hogy ugyanazt a modellt vásárolja, mint ez !!!
  • Csomag női és női áthidaló vezetékekkel (link itt)
  • 2x 10 és 15 mm átmérőjű acélgolyók
  • 2x 15 mm átmérő x 3 mm szélességű neodímium mágnes (link itt) kettőnél többet vásárolnék, ha eltörné őket, mint én:(

MŰANYAGOK:

Az alkatrészek nyomtathatók PLA, PETG vagy ABS formátumban.

A legjobb eredmény eléréséhez 2 színű szálra lesz szüksége.

Felhívjuk figyelmét, hogy mindegyik 500 g -os orsója több mint elegendő 1 óra nyomtatásához

3D NYOMTATÓ:

Minimálisan szükséges építési platform: L130mm x W130mm x H75mm

Bármilyen 3D nyomtató megteszi. Én személyesen nyomtam az alkatrészeket a Creality Ender 3 -ra, amely egy olcsó 3D nyomtató 200 dollár alatt. A nyomatok tökéletesen sikerültek.

Eszközök:

1x kis keresztfejű csavarhúzó, amire szükséged van:)

1. lépés: Az alkatrészek 3D nyomtatása

Az összes alkatrész letölthető a Pinshape -ről (link itt)

I Gondosan megterveztem az órák minden részét 3D nyomtatásra, anélkül, hogy bármilyen nyomtatóanyagot, tutajt vagy peremet igényelne.

Minden alkatrészt próbanyomással nyomtattak a Creality Ender 3 -ra

  • Nyomtatási idő: kb. 20 óra
  • Anyag: PETG
  • Réteg magassága: 0,3 mm
  • Kitöltés: 15%
  • A fúvóka átmérője: 0,4 mm

Az óra alkatrészlistája a következő:

Fehér:

  • 1x alap
  • 1x fedél
  • 1x szervo tartó
  • 1x fogaskerék
  • 1x szervo rack
  • 1x Belső kör
  • 1x külső kör
  • 1x karhosszabbítás
  • 4x csapok
  • 2x gombtartó
  • 2x lábcsipesz

Piros:

  • 2x láb
  • 1x lemez

Utólagos feldolgozás:

Kivéve, ha nagyon szerencsés vagy nagyon drága nyomtatója van, egyes alkatrészeket csiszolni kell, ahol az alkatrészek forognak és csúsznak egymás között

Lépés: Az Arduino telepítése

Az Arduino telepítése
Az Arduino telepítése

A Corona Clock Arduino C ++ programozást használ a működéshez. Annak érdekében, hogy programokat töltsünk fel az órára, az Arduino IDE -t fogjuk használni

Telepítse az Arduino IDE -t a számítógépére

Arduino IDE (link itt)

Annak érdekében, hogy megbizonyosodjon arról, hogy a kód működik az Arduino IDE -ben, kövesse az alábbi lépéseket

  • Töltse le a kívánt Arduino kódot alább (Corona Clock.ino)
  • Nyissa meg az Arduino IDE -ben
  • Válassza az Eszközök lehetőséget:
  • Tábla kiválasztása:
  • Válassza az Arduino Nano lehetőséget
  • Válassza az Eszközök lehetőséget:
  • Válassza ki a processzort:
  • Válassza az ATmega328p (régi rendszerbetöltő) lehetőséget
  • Kattintson az Arduino IDE bal felső sarkában található Ellenőrzés gombra (Jelölés gomb)

Ha minden jól megy, akkor egy üzenetet kell kapnia az alján, amely szerint kész a fordítás. És most már befejezte a 2. lépést !!!

3. lépés: A kód

Íme egy pillantás az érdeklődők kódjára, és valószínűleg javítania kell a szervókar rögzítéseit, hogy tökéletesen kalibrálja őket, mivel az egyes szervók pontossága változik.

#befoglalni

Szervo myservoPUSHER;

Szervo myservoSLIDER;

const int gombMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

unsigned long time_now = 0;

üres beállítás ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); késleltetés (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }

üres hurok ()

{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 5 percenként

buttonStateMinutes = digitalRead (buttonMinutes);

Serial.print ("FiveMinuteCounter:");

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

// ha megnyomja a gombot, mozgassa a perc labdát 5 perccel előre

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

// ha 5 perc telt el, mozgassa a perc labdát 5 perccel előre

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

// ha a percgolyó 12 -szer mozdult mozgassa az óra labdát 1 órával előre

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

érvénytelen várakozás5 másodperc ()

{time_now = millis (); míg (millis () <time_now + 500) {// várjon kb. 500 ms}}

4. lépés: A koronaóra összeszerelése

Image
Image

Az összes következő lépést a fenti összeszerelési videó mutatja be

  1. Töltse fel a kódot az Arduino Nano készülékre
  2. Rögzítse az Arduino Nano -t a Nano pajzshoz
  3. Csavarja fel az egyik szervót a szervoállványra, amint a videó mutatja
  4. Helyezze a szervo és szervo állványt a szervo tartóba, és vezesse át a kábelt a nyíláson, ahogy a videó mutatja
  5. Csatlakoztassa ezt a szervót a Nano pajzs D2 tűjéhez
  6. Csatlakoztassa a másik szervót a Nano pajzs D3 tűjéhez
  7. Csavarja a másik szervót az alapra a videó szerint
  8. Csatlakoztassa az USB -kábelt az elektromos hálózathoz vagy a laptophoz
  9. Csatlakoztassa az USB -kábel másik végét az Arduino Nano -hoz 2 másodpercre, amíg a szervók el nem érik 90 fokos otthoni helyzetüket
  10. Húzza ki az USB -kábelt a hálózati csatlakozóból vagy a laptopból és a Nano pajzsból
  11. Helyezzen be egy szervokart a szervo hosszabbítóba
  12. Csavarja fel ezt a szervókarot a D2 -es csatlakozóhoz csatlakoztatott szervóhoz 90 fokos szögben a szervotesthez, pontosan úgy, mint a videón
  13. Csatlakoztassa a gombot a GND, V+ és S érintkezőhöz a Nano Shield D4 tűjéhez 3 dupont kábellel
  14. Illessze a 4 tűt az óra talpába
  15. Helyezze az Arduino Nano pajzsot az alapra
  16. Rögzítse a gombot az alaphoz
  17. Rögzítse a gombot a helyén a gombtartóval
  18. Illessze a lábakat az alap megfelelő nyílásaiba
  19. Rögzítse a lábakat a lábkapcsokkal
  20. Csatlakoztassa az USB -kábelt az Arduino -hoz az alap fennmaradó lyukán keresztül
  21. Illessze a szervo tartót az alapra a 4 csap fölé. Győződjön meg róla, hogy a megfelelő irányba telepítette (videó)
  22. Rögzítse a körvezető csapját a szervo tartóhoz
  23. Helyezze a fennmaradó szervo kart a fogaskerékbe
  24. Csavarja fel ezt a szervókarot a másik szervóra 90 fokos szögben a szervó testéhez képest, és a szervo állványt a menetközéppontban (videó)
  25. Helyezze a belső kört a helyére a mágnesfurattal lefelé (6) (kábelkimeneti furat)
  26. Helyezze a külső kört a mágnesfuratba felfelé (12)
  27. Óvatosan helyezze be a mágneseket (a neodímium mágnesek erősek, és kárt okozhatnak magukban és másokban, ha egymással érintkeznek)
  28. Helyezze a lemezt a fedélbe, és fedje le a fedél lyukaival
  29. Helyezze a fedelet a tetejére úgy, hogy a 6 -os szám a kábelkimeneti nyílás felé nézzen
  30. Helyezze az acélgolyókat a tetejére, ahol mágnesesen tapadnak a helyükre

És ez az, hogy az órát teljesen össze kell szerelni és készen kell állni a működésre!

5. lépés: A koronaóra beállítása

Gondolatok és tervezési megismétlések
Gondolatok és tervezési megismétlések

Az óra beállításához a külső perckörnek a felső 12 pozícióban kell kezdődnie.

Szerencsére a belső órakör a kívánt pozícióban kezdődhet

Ezután folytathatja az óra bekapcsolását, ha csatlakoztatja, és a gombbal állíthatja be a perceket

és kézzel forgatni az Acélgolyót az órák beállításához.

6. lépés: Gondolatok és tervezési megismétlések

Ez egy fantasztikus projekt volt, és teljes mértékben megkérdőjelezte a gépészmérnöki képességeimet!

Már egy ideje eszembe jutott ez a gondolat, és csodálatos megvalósítani ezt a projektet. Küzdelem volt, különösen az időzítő mechanizmus kitalálása és az olcsó 180 fokos SG90 szervók használatának módja.

Alig egy hétbe telt, amíg teljesítettem ezt a projektet. Legalább 10 tervezési iterációt végeztem el a projekt megvalósításához, amelyek közül néhány a fenti képen látható. Minden megérte, jól eltöltött idő!

Ajánlott: