Orodha ya maudhui:

Kazi ya saa: Hatua 7
Kazi ya saa: Hatua 7

Video: Kazi ya saa: Hatua 7

Video: Kazi ya saa: Hatua 7
Video: MAIDS WAINGIA BILA VIATU UKUMBINI !! NA WANAVYOJUA KURINGA SASA! |GadsonAndSalome |MCKATOKISHA 2024, Juni
Anonim
Kazi ya saa
Kazi ya saa

Hii inaweza kufundishwa iliundwa kutimiza mahitaji ya mradi wa Makecourse katika Chuo Kikuu cha South Florida (www.makecourse.com).

Hatua ya 1: Dhana

Wakati ninajaribu kufikiria wazo la mradi huu, niliamua kutengeneza kitu kinachoweza kutumika na kuwa muhimu kwa maisha yangu ya kila siku. Sio vitu vingi kama hivyo vinaweza kuwa na mahitaji ya uhuru ya digrii mbili kwa hivyo niliamua kutengeneza saa rahisi kukidhi mahitaji na vile vile kuonyesha kwenye dawati langu kuonyesha wakati. Hapo awali wazo lilikuwa kutengeneza saa ya mkono, lakini sehemu iliyochapishwa ya 3D itakuwa ndogo sana na motors zinazoendesha saa hiyo bado zingekuwa kubwa sana kwa saa ya saa.

Kwa hivyo mradi huu, nilipata vipuri karibu na nyumba yangu na nikaamua kuifanyia kazi hii.

Hatua ya 2: Sehemu

- Sehemu zilizochapishwa za 3D

- 2 28BYJ-48 5V DC Stepper Motor

- 2 ULN2003 Bodi ya Dereva ya Magari ya Stepper

- Arduino Uno

- Moduli ya Bluetooth ya HC-05

Sehemu hizi zote zimetengenezwa na mimi isipokuwa mikono ya saa. Mimi si mbunifu sana. Chini ni kiunga cha muumbaji wake.

www.thingiverse.com/thing 1441809

Hatua ya 3: Mkutano wa Sehemu

Mkutano wa Sehemu
Mkutano wa Sehemu

(1) - Unahitaji kuweka Gear_1 na 2 kwa motors za stepper. Watakuwa sawa sana kwa hivyo nguvu kidogo inahitajika kwao kukaa mahali.

(2) - Base_0 itakaa chini ya mkutano.

(3) - Base_1 itawekwa juu ya SpurGear_1, hii ndio sehemu kuu ya mkono wa dakika. Unaweza kuunganisha vifaa hivi viwili pamoja, hakikisha msingi uko juu ya gia.

(4) - Base_2 itawekwa juu ya SpurGears_2, hii ndio sehemu kuu ya mkono wa saa. Vivyo hivyo hutumika kwa sehemu hii kama hatua (3)

(5) - Mikono ya saa inaweza kuwa gundi juu ya Base_1 na Base_2, au unaweza kuchimba shimo ndogo ili ziwe sawa.

(6) - Ili gia ya mkono wa dakika ilingane na gia ya kuchochea, unahitaji jukwaa la 1cm kuweka mkutano wote juu na moja ya motors za stepper.

Sababu ya hii ni kwa sababu msingi kuu hauwezi kuwa wa juu zaidi kwani motor nyingine ya stepper haingeweza kufikia gia ya juu. Kwa vyovyote vile, jukwaa linahitajika kwa moja ya motors za stepper.

Hatua ya 4: Maktaba ya Arduino IDE

Nambari ya mradi huu inategemea maktaba na tyhenry iitwayo CheapStepper.h

github.com/tyhenry/CheapStepper

Ili kusanikisha maktaba hii kwa arduino yako. Bonyeza clone au pakua kwenye kiunga hapo juu na uipakue kama faili ya zip.

Katika IDE ya Arduino. Mchoro -> Jumuisha Maktaba -> Ongeza Maktaba ya ZIP

Kati ya maktaba yote inayofanya kazi, hii ilitumia gari la stepper bora na rahisi kutumia.

Hatua ya 5: Usanidi wa Bodi ya mkate

Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate

Nilitumia ngao ya Arduino kwenda na Arduino UNO yangu. Inaonekana safi zaidi lakini unaweza kupata ubao mdogo wa mkate na kuiweka juu ya Arduino UNO badala yake. Fuata rangi kwenye skimu kwani waya zingine ziko juu ya kila mmoja. Pini 4-7 ni kwa stepper moja na pini 8-11 ni za stepper ya pili.

Moduli ya Bluetooth lazima iwe na waya RX -> TX na TX -> RX kwa bodi ya Arduino.

Waya za hudhurungi ni unganisho kutoka kwa Madereva hadi Arduino UNO

Waya wa kijani ni uhusiano wa RX na TX

Waya nyeusi ni chini.

Waya nyekundu ni 5V.

Hatua ya 6: Kanuni

Chini ni nambari ya mradi huu.

Maelezo ya nambari yatakuwa hapa.

Kanyaguzi wa bei rahisi (8, 9, 10, 11); Stepper Stepper_2 (4, 5, 6, 7);

hoja ya booleanClockwise = kweli;

// dakika 37.5 = 4096;

// dakika 1 = 106.7;

// dakika 5 = 533.3;

// dakika 15 = 1603;

// dakika 30 = 3206;

// dakika 60 = 6412;

kamili = 4096;

int nusu = kamili / 2; // 2048

kuelea full_time = 6412; // masaa 1

kuelea half_time = full_time / 2; // Dakika 30 3026

kuelea tano_wakati = nusu_wakati / 2; // Dakika 15 1603

kuelea one_time = full_time / 60; // Dakika 1 106

kuelea tano_wakati = mara moja * 5; // Dakika 5 534.3

kuelea one_sec = one_time / 60; // sekunde 1.78

// tunaweza kufanya dakika 30 kila moja kwa kuzunguka motor 3206 na kuweka upya

Hii ndio hesabu kuu ya mradi huu. Stepper angechukua hatua 4096 kuzungusha digrii kamili ya 360, lakini kwa sababu gia za kuchochea ni kubwa kuliko gia zilizounganishwa na stepper kwa hivyo inachukua hatua zaidi kwa mzunguko kamili. Kama gia ya kuchochea ni sehemu kuu ambayo huzunguka mikono. Lazima nifanye upimaji anuwai ili kuhakikisha maadili ni sahihi.

full_time ni tofauti ambayo nimepewa kwa mzunguko kamili wa mkono. Hii ni sawa kabisa lakini kadri hatua zinavyogawanywa na 2 kupata harakati maalum, thamani ya kuelea hupungua, ambayo ilifanya iwe ngumu kwa dereva kufanya kazi yake.

HojaClockwise = kweli; ni kufanya gari la stepper kusonga saa moja kwa moja, lakini kwa sababu inazunguka gia ya kuchochea kinyume cha saa, tunahitaji kufanya uwongo wa boolean katika usanidi. Unaweza pia kutangaza kuwa uwongo mwanzoni lakini hii ni kuelezea jinsi inavyofanya kazi.

kuanzisha batili () {Serial.begin (9600);

Serial.println ("Uko tayari kuanza kusonga!");

pos = mara moja; del = 900; uwiano = 60;

hojaClockwise = uongo; }

Hapa ndipo ninapotangaza hoja ya Boolean ya mwendo wa saa moja kwa moja. pos itakuwa idadi ya hatua, del itakuwa ucheleweshaji, na uwiano ni ama kwa dakika / sec = 60 au saa / min = 12

Tunadhibiti mikono na moduli ya Bluetooth. Kwanza, unahitaji terminal ya Bluetooth ya serial kutoka kwa kifaa chako cha Android. Unganisha kwa Hc-05 na PIN 0000 au 1234. Unaweza kutumia nambari ya mfano kutoka Arduino IDE kuona ikiwa inafanya kazi kwa usahihi. Inapounganishwa inapaswa kupepesa polepole sana badala ya haraka wakati haijaunganishwa.

kitanzi batili () {state = 0;

ikiwa (Serial haipatikani ()> 0) {

hali = soma. soma (); }

kwa (kuelea s = 0; s <(pos); s ++) {

stepper.step (moveClockwise); }

kwa (kuelea s = 0; s <(pos / uwiano); s ++) {

stepper_2.step (moveClockwise); }

kuchelewesha (del);

Serial.available ()> 0 ni muhimu kwani ni jinsi moduli yako ya Bluetooth itafanya kazi. Hii ikiwa taarifa itakuwa kweli wakati kuna mawasiliano kati ya Arduino na kifaa chako. Tofauti ya serikali itaamua tofauti zingine 3 nilizozitangaza juu ya usanidi (), pia itachapisha ni nambari gani ya nambari inayotekelezwa. Hizi mbili kwa kitanzi ni kazi kuu ambayo inaendesha jinsi motor ya hatua itahamia.

ikiwa (hali == '1') {

pos = mara moja; del = 0; uwiano = 12;

Serial.println ("Operesheni 1: Hakuna Kuchelewa"); }

Huu ni mfano mmoja wa kutumia pembejeo kutoka kwa kifaa chako cha Bluetooth kubadilisha jinsi mfumo unavyofanya kazi. Unaweza kuhariri vigeuzi hivi hata hivyo unapenda kudhibiti mikono.

Hatua ya 7: Maonyesho na Hitimisho

Image
Image
Demo na Hitimisho
Demo na Hitimisho

Hii ni onyesho la mfumo, kuonyesha jinsi inavyofanya kazi. Kwa uzio unaweza kutumia chochote kinachoweza kutoshea vipengee vyote vilivyo ndani. Mradi huu ulikuwa rahisi na wa kufurahisha kuifanya kwani ni mara ya kwanza mimi 3D kuchapishwa. Moduli ya Bluetooth ilikuwa ya kufurahisha kufikiria na kutumia. Kuna makosa kadhaa niliyoyafanya ambayo yalikuwa yamechelewa kubadilika lakini bidhaa ya mwisho ni sawa.

Ilipendekeza: