Orodha ya maudhui:
- Hatua ya 1: Dhana
- Hatua ya 2: Sehemu
- Hatua ya 3: Mkutano wa Sehemu
- Hatua ya 4: Maktaba ya Arduino IDE
- Hatua ya 5: Usanidi wa Bodi ya mkate
- Hatua ya 6: Kanuni
- Hatua ya 7: Maonyesho na Hitimisho
Video: Kazi ya saa: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
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
(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
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
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:
Utunzaji wa saa - Jinsi ya Kuunda Saa Iliyotengenezwa Kutoka kwa Saa !: Hatua 14 (na Picha)
Utunzaji wa saa - Jinsi ya Kuunda Saa Iliyotengenezwa Kutoka kwa Saa !: Halo wote! Huu ni maoni yangu kwa Mashindano ya Mwandishi wa Mara ya Kwanza ya 2020! Ikiwa unapenda mradi huu, ningethamini sana kura yako :) Asante! Hii inayoweza kufundishwa itakuongoza kupitia mchakato wa kujenga saa iliyotengenezwa na saa! Nimeita kwa ujanja
Kuweka DS3231 RTC (Saa Saa Saa) Sahihi, Haraka na Kujiendesha Kutumia Java (+ -1s): Hatua 3
Kuweka DS3231 RTC (Saa Saa Saa) Sahihi, Haraka na Kujiendesha Moja kwa Moja Kutumia Java (+ -1s): Hii inayoweza kufundishwa itaonyesha jinsi ya kuweka wakati kwenye Saa Saa ya DS3231 kwa kutumia Arduino na programu ndogo ya Java inayotumia uhusiano wa serial wa Arduino. Mantiki ya kimsingi ya programu hii: 1. Arduino hutuma ombi la mfululizo
Saa ya Saa ya Saa ya Dakika 30: Hatua 3 (na Picha)
Saa ya Saa ya Saa ya Dakika 30: Rafiki anaanzisha biashara ndogo ambayo hukodisha rasilimali kwa muda wa dakika 30. Alitafuta kipima muda ambacho kingeweza kutisha kila dakika 30 (saa na nusu saa) na sauti nzuri ya gong, lakini sikuweza kupata chochote. Nilijitolea kuunda si
DS1307 Saa Saa Saa RTC Na Arduino: Hatua 4
DS1307 Saa Saa Saa RTC Na Arduino: Katika Mafunzo haya, tutajifunza juu ya Saa Saa Saa (RTC) na jinsi Arduino & Saa Saa Saa IC DS1307 imewekwa pamoja kama kifaa cha wakati.Real Time Clock (RTC) hutumiwa kwa ufuatiliaji wa wakati na kudumisha kalenda.Ili kutumia RTC, w
Kutengeneza Saa na M5stick C Kutumia Arduino IDE - RTC Saa Saa Saa Na M5stack M5stick-C: Hatua 4
Kutengeneza Saa na M5stick C Kutumia Arduino IDE | RTC Saa Saa Saa Na M5stack M5stick-C: Halo jamani katika mafundisho haya tutajifunza jinsi ya kutengeneza saa na bodi ya maendeleo ya m5stick-C ya m5stack kutumia Arduino IDE.So m5stick itaonyesha tarehe, saa & wiki ya mwezi kwenye maonyesho