Orodha ya maudhui:

Emulator ya Panya ya PC Kutumia Arduino Uno na Sensorer.: Hatua 8
Emulator ya Panya ya PC Kutumia Arduino Uno na Sensorer.: Hatua 8

Video: Emulator ya Panya ya PC Kutumia Arduino Uno na Sensorer.: Hatua 8

Video: Emulator ya Panya ya PC Kutumia Arduino Uno na Sensorer.: Hatua 8
Video: Leap Motion SDK 2024, Novemba
Anonim
Image
Image

Katika hii inayoweza kufundishwa, tutaunda mfano wa emulator ya Panya. Emulator ya panya ni kifaa kinachoweza kutumika wakati panya yako haifanyi kazi vizuri.

Sensorer hutumiwa kudhibiti harakati za panya. Mradi una sensorer moja ya ultrasonic, sensorer tatu za infrared, na usindikaji wa dirisha la lugha ya kudhibiti harakati. Programu inarudia harakati za msingi za panya kama bonyeza, kushoto, harakati za kulia na kutembeza.

Bodi ya Leonardo ya Arduino inajumuisha chip ya usindikaji kwa hivyo hatuhitaji msimbo wa programu na usindikaji kudhibiti harakati za panya. Mara tu programu inapoendeshwa, basi haiwezi kudhibitiwa na panya wa kawaida.

Hatua ya 1: Vifaa vinahitajika

Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika

1. Sensorer mbili za IR

2. Sensor ya Ultrasonic

3. Waya

4. Arduino UNO 3

5. Arduino IDE na programu ya usindikaji.

6. Bodi ya mkate

7. Waya wa jumper wa kiume na wa kike

Hatua ya 2: Utangulizi wa Sensorer

Utangulizi wa Sensorer
Utangulizi wa Sensorer
Utangulizi wa Sensorer
Utangulizi wa Sensorer
Utangulizi wa Sensorer
Utangulizi wa Sensorer
Utangulizi wa Sensorer
Utangulizi wa Sensorer

1. Sensor ya Ultrasonic

Sensorer ya Ultrasonic ni kifaa kinachoweza kupima umbali wa kitu kwa kutumia mawimbi ya sauti.

Inapima umbali kwa kutuma wimbi la sauti kwa masafa maalum na kusikiliza sauti hiyo ya sauti kurudi nyuma.

Kwa kurekodi wakati uliopita kati ya wimbi la sauti linalozalishwa na wimbi la sauti linarudi nyuma, inawezekana kuhesabu umbali kati ya sensa ya sonar na kitu.

Umbali = kasi ya mwanga (mara kwa mara) * wakati (uliohesabiwa na sensa)

2. Sensorer za IR

Sensor ya infrared ni kifaa ambacho kinaweza kifaa cha elektroniki ambacho hutumiwa kuhisi sifa fulani za mazingira yake kwa kutoa na / au kugundua mionzi ya infrared.

Inaweza kutumiwa kugundua kitu chochote hadi umbali fulani.

Potentiometer iliyojengwa ndani ya bodi ya moduli ya sensa inatuwezesha kubadilisha unyeti wa kifaa.

Hatua ya 3: Kuingiliana kwa Sensorer na Arduino UNO

Kuingiliana kwa Sensorer na Arduino UNO
Kuingiliana kwa Sensorer na Arduino UNO
Kuingiliana kwa Sensorer na Arduino UNO
Kuingiliana kwa Sensorer na Arduino UNO

Hatua ambazo zinahitajika kuchukuliwa zingatia wakati wa kuingiliana:

Sensorer ya Ultrasonic: Pini ya Trig ni pini ambayo hutumiwa kutuma mawimbi ya sauti kwa hivyo ni hali ya pato na pini ya mwangwi inapokea wimbi la sauti linaloonyeshwa kutoka kwa kitu kwa hivyo inapaswa kuwa katika hali ya uingizaji kwa heshima na microcontroller wakati inafafanua usanidi wa pini. Chips za IC ambazo ziko katika moduli za sensa za ultrasonic huhesabu wakati.

Ni data ya analojia kwa hivyo inapaswa kuingiliwa na pini za analog za microcontroller.

Sensorer ya IR: Pini ambayo iko kwenye sensorer ya IR inaonyesha ama 1 au 0 kulingana na ikiwa kitu kimegunduliwa au la. Ikiwa mpokeaji wa IR anapokea miale, basi mantiki ya juu itakuwa hapo.

Ni data ya dijiti kwa hivyo inapaswa kuingiliwa na pini za dijiti za mdhibiti mdogo.

Kuweka mzunguko mzima:

1. Unganisha 5v na GND kutoka Arduino hadi reli za umeme za ubao wa mkate. Nguvu za sensorer zitapewa kutoka kwa reli za umeme.

2. Sasa unganisha sensorer za IR "OUT" na pini 4, 5 na 10 za Arduino.

3. Unganisha pini ya A0 ya Arduino na pini ya sensorer ya ultrasonic

4. Unganisha pini ya A1 ya Arduino na pini ya sensa ya ultrasonic.

5. Unganisha Laptop kutoka Arduino ukitumia kebo ya USB. Sasa ya juu ambayo inaweza kutolewa na Arduino kupitia pini ya VCC ni 200 ma kwa hivyo itaondoa sensorer kwa urahisi.

6. Hakikisha kuwa pini za ardhi na VCC za sensorer zimeunganishwa vizuri na reli za nguvu za ubao wa mkate.

Hatua ya 4: Kuingiliana kwa Lugha ya Kusindika Arduino

Kuingiliana kwa Lugha ya Kusindika Arduino
Kuingiliana kwa Lugha ya Kusindika Arduino

1. Serial ya programu ya usindikaji inawasiliana na Arduino kupitia bandari ya UART. Hakikisha kuwa bandari moja imeamilishwa kwa wakati pekee basi mawasiliano ya data tu yanaweza kutokea. Usindikaji ni programu ya chanzo wazi na inaweza kupakuliwa kwa urahisi kutoka kwa wavuti.

2. Backend ya programu ya usindikaji inategemea lugha ya java.

3. Maktaba ya roboti ya chanzo wazi hutumika kuiga panya.

Kiungo cha kupakua:

Hatua ya 5: Kuanzisha Programu ya Java

Hebu kwanza tuanzishe programu ya java. Tafadhali hakikisha kuwa umesasisha maktaba zote za usindikaji kabla ya kutumia nambari.

Maktaba ya roboti hutusaidia kuiga panya na tunaweza kuamua ni kiasi gani pointer ya panya inapaswa kusonga.

Hakikisha kuwa bandari yako haifanyi kazi wakati wa kukusanya data kutoka kwa sensorer. Programu hiyo inaunda kiolesura kati ya bandari ya UART na programu ya usindikaji ambayo hutusaidia kukusanya data kutoka kwa sensorer na kusonga panya kulingana.

Hatua ya 6: Kuweka Nambari ya Arduino

Pakia nambari iliyoandikwa kwa bodi ya Arduino Hakikisha usindikaji IDE haifanyi kazi kwa wakati huo kwa wakati.

Hatua ya 7: Utatuzi wa matatizo

Kupata programu ya Java kufanya kazi inaweza kuwa ngumu. Nina vidokezo ikiwa umekwama:

-Badilisha kamba ya "COM4" katika PORT_NAMES hadi bandari Arduino Uno yako imeunganishwa. (Nilibadilisha kuwa COM4 kutoka kwa chaguo-msingi COM3 katika programu yangu ya Java)

-Rudisha Mashine ya Java katika IDE yako. Labda hata weka tena programu kabla ya kutumia panya mara ya kwanza.

-Bofya "Jenga Kifurushi" au IDE zako sawa

Hatua ya 8: Hitimisho

-Inaweza pia kutumiwa kwa walemavu kwa kuboresha kuwa panya inayodhibitiwa na sauti.

-Hivyo harakati ya panya itadhibitiwa na yetu na sauti ambayo inaweza kutumika kwa watu vipofu au watu ambao wana ulemavu.

-Uboreshaji wa mradi unajumuisha kudhibiti harakati za panya na vidole kwa kutumia accelerometer, panya ya kudhibiti sauti.

Mwishowe, suluhisho rahisi ni kutumia Arduino Leonard au Mini ambayo inaweza kufanya kazi kama kifaa cha mfumo wa pembejeo za panya, lakini nilifurahiya kuifanya kazi ya Uno kwa njia ambayo haikutengenezwa.

Furahiya kujifunza….. Jisikie huru kutoa maoni na kuuliza mashaka

Ilipendekeza: