Orodha ya maudhui:

Sehemu ya Saba ya Mitambo Saba ya Kuonyesha: Hatua 7 (na Picha)
Sehemu ya Saba ya Mitambo Saba ya Kuonyesha: Hatua 7 (na Picha)

Video: Sehemu ya Saba ya Mitambo Saba ya Kuonyesha: Hatua 7 (na Picha)

Video: Sehemu ya Saba ya Mitambo Saba ya Kuonyesha: Hatua 7 (na Picha)
Video: VIDEO;MREMBO AKIFANYA NA CHUPA YA FANTA 2024, Novemba
Anonim
Mitambo Sehemu ya Saba ya Kuonyesha Saa
Mitambo Sehemu ya Saba ya Kuonyesha Saa
Mitambo Sehemu ya Saba ya Kuonyesha Saa
Mitambo Sehemu ya Saba ya Kuonyesha Saa

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

3D Chapisha Vipengele vya Plastiki
3D Chapisha Vipengele vya Plastiki
3D Chapisha Vipengele vya Plastiki
3D Chapisha Vipengele vya Plastiki
3D Chapisha Vipengele vya Plastiki
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

Andaa Bodi Zako Za Kudhibiti & Wiring
Andaa Bodi Zako Za Kudhibiti & Wiring
Andaa Bodi Zako za Kudhibiti & Wiring
Andaa Bodi Zako za Kudhibiti & Wiring
Andaa Bodi Zako za Kudhibiti & Wiring
Andaa Bodi Zako za Kudhibiti & Wiring
Andaa Bodi Zako Za Kudhibiti & Wiring
Andaa Bodi Zako Za Kudhibiti & 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

Kusanya Servos
Kusanya Servos
Kusanya Servos
Kusanya Servos
Kusanya Servos
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

Sanidi & Upimaji
Sanidi & Upimaji
Sanidi & Upimaji
Sanidi & 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

Inapakia Nambari
Inapakia Nambari
Inapakia Nambari
Inapakia Nambari
Inapakia Nambari
Inapakia 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

Kukusanya Saa kwenye Bodi ya Nyuma
Kukusanya Saa kwenye Bodi ya Nyuma
Kukusanya Saa kwenye Bodi ya Nyuma
Kukusanya Saa kwenye Bodi ya Nyuma
Kukusanya Saa kwenye Bodi ya Nyuma
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

Usanidi wa mwisho na Operesheni
Usanidi wa mwisho na Operesheni
Usanidi wa mwisho na Operesheni
Usanidi wa mwisho na Operesheni
Usanidi wa mwisho na Operesheni
Usanidi wa mwisho na Operesheni
Usanidi wa mwisho na Operesheni
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.

Mashindano ya Saa
Mashindano ya Saa
Mashindano ya Saa
Mashindano ya Saa

Zawadi ya pili katika Mashindano ya Saa

Ilipendekeza: