Orodha ya maudhui:
- Hatua ya 1: Vifaa vinahitajika
- Hatua ya 2: Utangulizi wa Sensorer
- Hatua ya 3: Kuingiliana kwa Sensorer na Arduino UNO
- Hatua ya 4: Kuingiliana kwa Lugha ya Kusindika Arduino
- Hatua ya 5: Kuanzisha Programu ya Java
- Hatua ya 6: Kuweka Nambari ya Arduino
- Hatua ya 7: Utatuzi wa matatizo
- Hatua ya 8: Hitimisho
Video: Emulator ya Panya ya PC Kutumia Arduino Uno na Sensorer.: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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
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
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
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:
[Panya Wearable] Mdhibiti wa Panya anayeweza kuvaliwa wa Bluetooth wa Windows 10 na Linux: Hatua 5
[Panya Wearable] Mdhibiti wa Panya anayeweza kuvaliwa na Bluetooth kwa Windows 10 na Linux: Nilitengeneza kidhibiti cha panya kinachotegemea Bluetooth ambacho kinaweza kutumiwa kudhibiti pointer ya panya na kufanya shughuli zinazohusiana na panya kwenye kuruka, bila kugusa nyuso yoyote. Mzunguko wa elektroniki, ambao umewekwa kwenye glavu, inaweza kutumika kufuatilia h
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Hatua 5
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Katika mafunzo haya tutajaribu sensorer ya DHT11 kutumia Arduino.DHT11 inaweza kutumika kupima joto na unyevu. Vipengee vinavyohitajika: Arduino NanoDHT11 Joto na Sura ya Unyevu Sura za mini za Jumper za USB zinahitajika Maktaba: Maktaba ya DHT
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino - Nrf24l01 4 Channel / 6 Kituo cha Mpokeaji wa Kituo cha Quadcopter - Helikopta ya Rc - Ndege ya Rc Kutumia Arduino: Hatua 5 (na Picha)
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter kipokeaji cha Quadcopter | Helikopta ya Rc | Ndege ya Rc Kutumia Arduino: Kuendesha gari la Rc | Quadcopter | Drone | Ndege ya RC | Boti ya RC, siku zote tunahitaji kipokezi na mtumaji, tuseme kwa RC QUADCOPTER tunahitaji kipitishaji na mpokeaji wa kituo 6 na aina hiyo ya TX na RX ni ya gharama kubwa sana, kwa hivyo tutafanya moja kwenye yetu
Panya ya kupotosha ya athari ya gitaa ya panya ya DIY - Panya aliyekufa: Hatua 5 (na Picha)
Panya ya Clone ya Upotoshaji wa Athari ya Gitaa - Panya aliyekufa: Hii sio kanyagio cha upotovu wa Mickey Mouse! Kanyagio hiki ni kiini cha moja juu ya athari za kupenda kutoka kwa miaka ya 80 … Upotoshaji wa RAT ya ProCo. Ni msingi wa upotoshaji wa OpAmp kwa kutumia chip ya LM308N IC ya kawaida ambayo ni ujenzi rahisi kwa t
Panya ya Altoids Panya (na Shabiki): Hatua 7
Panya ya Altoids Panya (na Shabiki): Nilikuwa nikitazama kuzunguka kwa mafundisho yote ya panya za kompyuta. nilipata panya nyingi za altoids za bati kwa hivyo niliamua kutengeneza toleo langu la moja. naamini hii ni uvumbuzi wangu mwenyewe (kuweka shabiki kwenye panya ya altoids ya bati) kwa sababu sijaona yoyote