Orodha ya maudhui:
- Hatua ya 1: 3D Chapisha Vipengele vya Plastiki
- Hatua ya 2: Andaa Bodi Zako za Udhibiti na Wiring
- Hatua ya 3: Kusanya Servos
- Hatua ya 4: Sanidi na Upimaji
- Hatua ya 5: Kupakia Nambari
- Hatua ya 6: Kukusanya Saa kwenye Bodi ya Nyuma
- Hatua ya 7: Usanidi wa mwisho na Operesheni
Video: Sehemu ya Saba ya Mitambo Saba ya Kuonyesha: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Miezi michache iliyopita nilijenga onyesho la sehemu ya mitambo yenye nambari mbili ambayo niligeuka kuwa kipima muda. Ilitoka vizuri na watu kadhaa walipendekeza kuongeza mara mbili kwenye onyesho ili kutengeneza saa. Shida ilikuwa kwamba nilikuwa tayari nimeishiwa na PWM IO kwenye Arduino Mega yangu na sikuwa na kutosha kwa nambari ya pili au ya tatu. Kisha nikaelekezwa kwa mwelekeo wa hizi PCA9685 16 za dereva za PWM ambazo zinafanya kazi juu ya kiolesura cha I2C. Hizi zilifanya iwezekane kuendesha servos 28 nilizohitaji zote kwa kutumia pini mbili za I2C kwenye Arduino. Kwa hivyo nikaanza kufanya kazi ya kujenga saa ambayo sasa hutumia moduli ya saa halisi ya DS1302 kuweka wakati na madereva mawili ya idhaa 16 za servo kudhibiti servos 28 zilizotumiwa kutengeneza onyesho, zote zinaendeshwa na Arduino Uno.
Ikiwa unafurahiya Agizo hili, tafadhali fikiria kuipigia kura katika Mashindano ya Saa
Ugavi:
Ili kujenga saa yako, utahitaji vifaa vifuatavyo pamoja na zana zingine za msingi:
- Arduino Uno - Nunua Hapa
- Moduli ya Saa ya DS1302 - Nunua Hapa
- 2 x PCA9685 16Ch Madereva ya Servo - Nunua Hapa
- 28 x Micro Servos - Nunua Hapa
- Cable ya Ribbon - Nunua Hapa
- Vipande vya Kichwa cha Wanaume - Nunua Hapa
- Vipande vya Kike vya Kike cha Kike - Nunua Hapa
- 3mm MDF - Nunua Hapa
- Rangi ya Dawa Nyeusi - Nunua Hapa
- 5V 5A Mzunguko wa Kuondoa Betri - Nunua Hapa
- Ugavi wa Umeme wa 12V - Nunua Hapa
Kwa mradi huu utahitaji pia sehemu kadhaa zilizochapishwa za 3D. Ikiwa tayari hauna printa ya 3D na unafurahiya kutengeneza kitu basi unapaswa kuzingatia kununua moja. Ubunifu wa Ender 3 Pro uliotumiwa hapa ni wa bei rahisi na hutoa prints nzuri sana kwa bei yake.
- Printa ya 3D Imetumika - Nunua Hapa
- Filament - Nunua Hapa
Hatua ya 1: 3D Chapisha Vipengele vya Plastiki
Nilitengeneza maonyesho ya sehemu 7 kuwa rahisi iwezekanavyo. Servo pia ni bracket ya kushikilia kushikilia sehemu iliyo juu yake. Kuna vifaa viwili vya 3D vilivyochapishwa vinahitajika kwa kila sehemu, kizuizi cha spacer kusaidia upande wa chini wa servo na sehemu ya kuonyesha ambayo glues moja kwa moja kwenye mkono wa servo.
Pakua Faili za Uchapishaji za 3D - Sehemu ya Maonyesho ya Sehemu ya 7 ya Saa za Kuchapisha 3D
Chapisha sehemu za servo na nukta ukitumia PLA yenye rangi nyekundu. Nilitumia kijani kibichi, lakini nyekundu, machungwa au manjano inapaswa kufanya kazi vizuri pia. Nilitumia PLA nyeusi kwa vizuizi vya spacer na vifaa vya nukta ili visionekane wakati sehemu zinageuzwa kuwa nafasi ya mbali.
Ikiwa huna ufikiaji wa printa ya 3D, jaribu huduma moja ya uchapishaji mkondoni. Kuna huduma kadhaa za bei rahisi ambazo zitachapisha vifaa na kuzipeleka kwa mlango wako kwa siku chache.
Hatua ya 2: Andaa Bodi Zako za Udhibiti na Wiring
Utahitaji kutumia dereva mbili za PCA9685 16 za PWM kuendesha gari servos zako za saa 28. Niligawanya servos katika tarakimu na saa, na kila jozi ya nambari inaendeshwa na bodi moja. Kwa hivyo nina bodi moja inayodhibiti servos kwa nambari mbili za saa na ya pili inadhibiti servos kwa tarakimu mbili za dakika.
Ili kuziunganisha hizo mbili pamoja, utahitaji kutengeneza kontakt 6 ya kebo ya waya na tembeza kipande cha kichwa cha pili kwenye ncha nyingine ya bodi ya kwanza ya kudhibiti servo. Utahitaji pia kubadilisha anwani ya I2C kwenye ubao wa pili ili iwe tofauti na ya kwanza na ya kipekee kutambulika.
Utahitaji pia kutengeneza waya wa kuunganisha kuunganisha bodi tatu (bodi mbili za servo na moduli ya saa) kwa Arduino yako. Utahitaji 5V na GND kwa kila bodi na vile vile viunganisho vya I2C kwenye pini zako za Arduino A4 na A5 (I2C kwenye Arduino Uno), na pini za moduli ya saa CLK, DAT & RST kwa pini 6, 7 & 8 kwenye Arduino yako mtawaliwa.
Nguvu hutolewa kwa Arduino moja kwa moja kutoka kwa usambazaji wa umeme wa 12V na kwa servos kutumia 5V 5A BEC ambayo imeunganishwa na vituo viwili juu ya dereva wa PWM. Unahitaji tu kuunganisha dereva mmoja wa servo kwa nguvu na italisha nguvu kwa pili kupitia unganisho la kebo ya waya ya 6.
Hatua ya 3: Kusanya Servos
Mara baada ya kuchapisha sehemu zako utahitaji kunyunyiza nyuma na pande nyeusi ili zionekane wakati zinageuzwa digrii 90 kwa nafasi ya mbali.
Basi unahitaji gundi sehemu kwenye mikono yako ya servo na gundi moto kuyeyuka. Inasaidia kuwaunganisha kwenye servo na mkono tayari kwenye servo, kwa njia hii unaweza kuangalia kuwa unawaunganisha kwa usawa na usawa.
Utahitaji pia gundi kizuizi cha spacer chini ya kila servo.
Unganisha dots kwa kushikamana na kidole kidogo au kebab fimbo nyuma ya nukta na kisha kwenye vizuizi vya msingi. Nilipulizia vijiti hivi nyeusi ili visionekane sana ikiwa vinatazamwa kutoka pembeni.
Hatua ya 4: Sanidi na Upimaji
Nilihesabu servos zote na kuandika nambari kwenye kila risasi ili iwe rahisi kuzifuatilia. Nilianza na sehemu ya juu kwenye nambari ya vitengo na nikafanya kazi karibu na sehemu ya kati kwenye nambari ya makumi. Huu pia ni utaratibu ambao niliwaingiza kwenye bodi za kudhibiti servo, nikikumbuka kuwa vitambulisho kwenye bodi huhesabu kutoka 0 hadi 13 na sio kutoka 1 hadi 14.
Kisha nikaweka sehemu kwenye meza na nafasi ya kutosha kati yao kwa majaribio ili wasiingie moja na nyingine wakati wakipata mipaka ya kusafiri na mwelekeo uliowekwa. Ukijaribu kuziweka karibu pamoja utaweza kujaribu moja au mbili kuhamia katika njia isiyo sawa au kwa kusafiri wakati fulani na kugonga nyingine ambayo inaweza kuharibu sehemu, mkono wa servo au kuvua gia kwenye servo.
Hatua ya 5: Kupakia Nambari
Nambari hiyo inaonekana ngumu wakati wa kwanza, lakini kwa kweli ni shukrani rahisi kwa maktaba mbili zilizotumiwa. Pia kuna marudio mengi kwa sababu kuna maonyesho manne tofauti ya sehemu 7 zinazohitaji kusasishwa.
Hapa kuna maelezo mafupi ya nambari, angalia mwongozo kamili kwa ufafanuzi zaidi na kiunga cha kupakua nambari - Saa ya Uonyesho ya Sehemu ya 7
Tunaanza kuagiza maktaba mbili, virtuabotixRTC.h kwa moduli ya saa na Adafruit_PWMServoDriver.h kwa madereva ya servo. Maktaba ya Adafruit inaweza kupakuliwa na kusanikishwa moja kwa moja kupitia meneja wa maktaba katika IDE.
Kisha tunaunda kitu kwa kila bodi ya kudhibiti na anwani inayofaa, moja kwa nambari za saa na moja kwa nambari za dakika.
Kisha tuna safu nne za kuhifadhi nafasi za kuwasha na kuzima kwa kila servo. Utahitaji kufanya marekebisho kwa nambari hizi katika hatua zijazo ili kuhakikisha kuwa servos zako ziko sawasawa wakati zimewashwa, zimewashwa digrii 90 wakati zimezimwa na hazizidi kusafiri.
Mpangilio wa tarakimu huhifadhi nafasi za kila sehemu kwa kila tarakimu kuonyeshwa.
Kisha tunaanzisha moduli ya saa na kuunda vigeuzi vya kuhifadhi nambari za sasa na za zamani.
Katika kazi ya usanidi tunaanza na kuanzisha bodi za kudhibiti PWM na pia kusasisha saa ikiwa inahitajika. Kisha tunatembea kwa kitanzi kuweka onyesho kwa 8 8: 8 8 ili tujue nafasi ya kuanza kwa servos zote. Hii pia hutumiwa kusanidi servos ili wote wakabili juu kwa usahihi.
Katika kitanzi kuu tunapata wakati uliosasishwa kutoka kwa moduli ya saa, tukamwagika kwa nambari nne na kisha angalia ikiwa wakati umebadilika kutoka kwa hundi ya mwisho. Ikiwa wakati umebadilika basi tunasasisha onyesho na kisha sasisha nambari zilizopita.
Katika kazi ya kuonyesha sasisho, kwanza tunahamisha sehemu za kati. Hii imefanywa kwanza kwa sababu kuna mantiki inayohitajika kusonga sehemu mbili za juu karibu na sehemu ya kati kutoka nje kidogo kabla ya kuhamisha sehemu ya kati, vinginevyo itaingia ndani yao. Mara baada ya sehemu za kati kuhamishwa basi sehemu zilizobaki zinahamishwa nafasi sahihi.
Hatua ya 6: Kukusanya Saa kwenye Bodi ya Nyuma
Mara tu nilipomaliza na upimaji, nilikusanya servos kwenye ubao wa nyuma ukitumia mpangilio hapo juu kama mwongozo.
Eneo jeupe ni saizi ya jumla ya bodi, kijivu nyepesi ni eneo linalozunguka kila tarakimu ambapo sehemu za servo zinaingia na muhtasari wa eneo la kijivu cheusi ndio mstari wa katikati wa sehemu 6 za nje kwa kila tarakimu.
Nilikata ubao, nikatia alama mpangilio na kisha nikaunganisha nambari mahali ili kutengeneza uso wa saa.
Kisha nikachimba mashimo karibu na kila servo na kulisha waya kupitia nyuma ya bodi ili zionekane.
Niliweka vifaa vya elektroniki nyuma ya saa na mkanda wa pande mbili.
Hatua ya 7: Usanidi wa mwisho na Operesheni
Mara tu servos zilipokuwa tayari, niliondoa mikono yote ya servo kwa marekebisho ya mwisho kwa nafasi za sehemu. Unapaswa kuimarisha Arduino katika jimbo hili ili 8 8: 8 8 ionyeshwe na kisha kukatiza umeme, hii inaweka tena servos zako zote ili uweze kuweka silaha za servo tena na sehemu ambazo zinakaribia karibu na wima iwezekanavyo.
Itabidi baadaye uongeze nguvu yako ya Arduino na ufanye marekebisho kwa sehemu yako na kuzima nafasi katika safu zako nne ili servos ziwe sawa wakati zikiwa zimewashwa na kugeuka kupitia digrii 90 wakati imezimwa bila kusafiri zaidi. Hatua hii inachukua muda mwingi na inahitaji uvumilivu kidogo lakini matokeo ya mwisho ni ya thamani yake!
Saa inaweza kushoto ikitumia umeme wa 12V na 5V BEC iliyounganishwa nayo. Nguvu ikipungua, betri kwenye moduli ya RTC itaweka wakati ili nguvu itakaporejeshwa, saa inarudia kiatomati kwa wakati sahihi.
Ikiwa ulifurahiya Agizo hili, tafadhali lipigie kura katika shindano la Saa na unijulishe maboresho yoyote au maoni ambayo unaweza kupata katika sehemu ya maoni hapa chini.
Zawadi ya pili katika Mashindano ya Saa
Ilipendekeza:
Kuonyesha Nakala ya Kuonyesha (Mwongozo wa Z hadi Z): Hatua 25 (na Picha)
Kuonyesha Nakala ya Kuonyesha (Mwongozo wa Z hadi Z): Katika hii inayoweza kufundishwa / video nitakuongoza kwa maagizo ya hatua kwa hatua jinsi ya kufanya onyesho la maandishi ya kutembeza na Arduino. Sitakuwa nikielezea jinsi ya kutengeneza nambari ya Arduino, nitakuonyesha jinsi ya kutumia nambari iliyopo. Nini na wapi unahitaji kushirikiana
Kudhibiti Uonyesho wa Sehemu Saba Kutumia Arduino na 74HC595 Rejista ya Shift: Hatua 6
Kudhibiti Onyesho la Sehemu Saba Kutumia Arduino na 74HC595 Daftari la Shift: Haya, kuna nini, Jamani! Akarsh hapa kutoka CETech.Seven Segment Displays ni nzuri kutazama na kila wakati ni zana inayofaa kuonyesha data kwa njia ya nambari lakini kuna shida ndani yao ambayo ni kwamba wakati tunadhibiti Onyesho la Sehemu Saba katika reali
Sehemu iliyoundwa Saba iliyoundwa kwa njia ya LED: Hatua 5
Sehemu Iliyoundwa ya Saba Kwa Kutumia LED: Iliyoongozwa ni sehemu ya msingi sana katika muundo na wakati fulani imeongozwa fanya kazi nyingi zaidi kuliko dalili tu.Katika kifungu hiki tutaona jinsi ya kujenga onyesho maalum la sehemu saba kwa kutumia kuongozwa. sehemu saba katika soko lakini i
4 DOF ya Mitambo ya Nguvu ya Mitambo Iliyodhibitiwa na Arduino: Hatua 6
4 DOF Mechanical Arm Robot Inayodhibitiwa na Arduino: Hivi karibuni nilinunua seti hii kwenye aliexpress, lakini sikuweza kupata maagizo, ambayo yanafaa mfano huu. Kwa hivyo inaishia kuijenga karibu mara mbili na kufanya majaribio mengi ili kujua pembe zinazofaa za servo. Hati nzuri ni yeye
Uonyesho wa Sehemu Saba ya PVC iliyosindika: Hatua 5 (na Picha)
Uonyesho wa Sehemu Saba ya PVC iliyosindika: nimekuwa nikipanga kutengeneza saa ya dijiti naweza kutegemea ukuta wangu kwa muda sasa lakini niliendelea kuiweka kwa sababu sikutaka tu kununua akriliki kwa hivyo nilitumia njia zilizobaki za kebo za PVC na i lazima niseme matokeo sio kwamba kitanda kinaruhusu