Orodha ya maudhui:

Arduino Mdhibiti wa Chaser ya Mbwa ya Laser: 6 Hatua
Arduino Mdhibiti wa Chaser ya Mbwa ya Laser: 6 Hatua

Video: Arduino Mdhibiti wa Chaser ya Mbwa ya Laser: 6 Hatua

Video: Arduino Mdhibiti wa Chaser ya Mbwa ya Laser: 6 Hatua
Video: Biloxi Express Tours Video Sample (February 17th, 2021) 2024, Novemba
Anonim
Image
Image
Arduino Kudhibitiwa kwa mbwa wa Chaser ya mbwa
Arduino Kudhibitiwa kwa mbwa wa Chaser ya mbwa

Karibu miaka miwili iliyopita, nimemjengea mbwa wangu toy hii ambapo laser inadhibitiwa na servos mbili ili kuipatia harakati bila mpangilio ambapo doti ya laser inakimbia na anaweza kuifukuza. Laser ilifanya kazi kikamilifu lakini wakati wa harakati yangu ya hivi karibuni iliharibika kwa hivyo katika hii inayoweza kufundishwa tutarekebisha na nitaelezea kanuni za utendaji.

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Mradi huo una sehemu 4: bodi ya Arduino, servos 2 ndogo na moduli ya laser. Zote zimewekwa kwenye kontena la plastiki kutoka kwa cream ya siki ambapo bodi ya Arduino imewekwa chini wakati servos na laser ziko juu.

Chini ni orodha ya viungo vya kununua ambapo unaweza kupata kile unachohitaji:

  • Bodi ya Arduino:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9g Mini Servos:

    www.banggood.com/custlink/v33GdlgfaE

  • Moduli ya diode ya Laser:

    s.click.aliexpress.com/e/crrJMQgs

Hatua ya 2: Ujenzi

Ujenzi
Ujenzi
Ujenzi
Ujenzi
Ujenzi
Ujenzi

Hapo awali nilikuwa na servos zilizofunikwa kwenye kifuniko na gundi ya moto lakini haikushikilia. Ili kurekebisha hili, nitatumia mkanda wa povu wenye pande mbili kwani hii imeonekana kuwa ya kudumu sana ambapo nimeitumia. Mpangilio kwenye kifuniko sio muhimu sana kwani inaweza kubadilishwa kila wakati kwa kuzunguka.

Servo nyingine imeunganishwa moja kwa moja na ile ya kwanza ili waweze kusonga laser kwa pande mbili. Ya kwanza inaisogeza kushoto na kulia, wakati ya pili inasonga juu na chini. Moduli ya laser imeshikamana na mkono wa servo ya pili na gundi moto ambayo inaonekana bado imeshikilia.

Hatua ya 3: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Wiring umeme wa mradi ni rahisi. Motors za Servo zina waya tatu: nguvu, ardhi, na ishara. Waya wa umeme kawaida ni nyekundu, na inapaswa kushikamana na pini ya 5V kwenye bodi ya Arduino. Waya ya ardhini kawaida huwa nyeusi au hudhurungi na inapaswa kushikamana na pini ya ardhini kwenye bodi ya Arduino. Pini ya ishara kawaida ni ya manjano, machungwa au nyeupe na inapaswa kushikamana na pini ya dijiti kwenye ubao wa Arduino. Kwa upande wetu tunatumia pini za dijiti 9 na 11. Kumbuka kuwa servos huchota nguvu kubwa, kwa hivyo ikiwa unahitaji kuendesha zaidi ya moja au mbili, labda utahitaji kuzipa nguvu kutoka kwa usambazaji tofauti na sio pini ya + 5V kwenye yako Arduino.

Moduli ya laser ina pini tatu lakini ni mbili tu zinazotumika. Ulio upande wa kushoto ni muunganisho mzuri na kawaida huwekwa alama na herufi kubwa S, wakati unganisho hasi liko kulia na imewekwa alama ya minus. Unaweza kupata kiunga kwa skimu kamili katika maelezo ya video.

Mpangilio kamili unapatikana kwenye EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Hatua ya 4: Kanuni za Uendeshaji

Kanuni za Uendeshaji
Kanuni za Uendeshaji
Kanuni za Uendeshaji
Kanuni za Uendeshaji

Sasa kwa kuwa ukarabati umefanywa, wacha tuangalie nambari na jinsi kifaa hiki kinafanya kazi. Servo ndogo ya kawaida ya 9g ina mwendo wa digrii 180 na inadhibitiwa na ishara ya PWM. Ishara hii imetengenezwa kutoka Arduino kwa msaada wa maktaba ya Servo. Maktaba hutoa njia rahisi inayoitwa "andika" ambayo inaandika thamani kwa servo, kudhibiti shimoni ipasavyo. Kwenye servo ya kawaida, hii itaweka pembe ya shimoni (kwa digrii), ikihamisha shimoni kwa mwelekeo huo.

Kwa upande wetu tunataka kupunguza harakati hizi hadi kiwango cha juu cha digrii 50 hadi 70 kwa kila mwelekeo ili eneo ambalo mbwa hukimbilia sio kubwa ili asichoke haraka sana. Kwa kuongeza, nimetumia mipaka hii kuweka mzunguko wa laser kwa hivyo haiondoi eneo ambalo mbwa wangu anapaswa kuhamia. Zimewekwa mwanzoni mwa mchoro pamoja na ufafanuzi wa servos mbili na anuwai ambazo tutatumia kwa nafasi yao.

Hatua ya 5: Msimbo wa Arduino

Msimbo wa Arduino
Msimbo wa Arduino
Msimbo wa Arduino
Msimbo wa Arduino

Katika kazi ya usanidi, sisi kwanza huanzisha servos na kuziunganisha kwenye pini sahihi kwenye Arduino. Hii itaambia maktaba kutoa ishara ya PWM kwenye pini hiyo. Ifuatayo tunaandika msimamo wa kwanza kwa servos zote mbili na ili tuweze kuweka vizuri toy, nimeongeza nambari ambayo itahamisha servos katika muundo wa duara kwa mara 3 kwenye kingo za kikomo kilichowekwa. Kwa njia hii unaweza kuona ambapo nukta inahamia na kurekebisha uwekaji wa toy kulingana.

Katika kazi ya kitanzi, kwanza tunazalisha nambari mbili, zinazowakilisha pembe zifuatazo za servos mbili na tunatoa mipaka ambayo tuliweka hapo awali. Kazi ya nasibu katika Arduino, inaweza kukubali kiwango cha chini na kiwango cha juu ambacho inahitaji kutoa. Thamani hizi zinatumwa kwa servos, moja kwa wakati, na ucheleweshaji wa nusu sekunde kati.

Nambari kamili inaweza kupatikana kwenye ukurasa wangu wa GitHub:

github.com/bkolicoski/LaserToy

Hatua ya 6: Furahiya

Furahiya!
Furahiya!
Furahiya!
Furahiya!

Natumai kuwa hii inayoweza kufundishwa ilikuwa ya kuelimisha na ya kupendeza kwa hivyo ninashauri unifuate na usisahau kujiunga na kituo changu cha YouTube.

Ilipendekeza: