Orodha ya maudhui:

Mradi wa 3: SonarDuino: Hatua 9
Mradi wa 3: SonarDuino: Hatua 9

Video: Mradi wa 3: SonarDuino: Hatua 9

Video: Mradi wa 3: SonarDuino: Hatua 9
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Septemba
Anonim
Image
Image

Mpendwa Hobbyist mwenzangu, Katika mradi huu tutachunguza uwezekano wa kuwa na mfumo wa rada digrii 360 za kugundua kitu. Ukiwa na moduli hii iliyowekwa kando itaruhusu roboti yako ya locomotion kugundua mipaka ya mazingira yake. Inaweza pia kutumika kama zana ya kusafiri wakati wa giza, lakini tu wakati unatembea polepole vya kutosha; p

Hatua ya 1: Nini Utahitaji

Andaa Ultrasonic Sensor Support
Andaa Ultrasonic Sensor Support

Ili kujenga hii utahitaji kununua zifuatazo:

Nano ya Arduino: https://www.ebay.com/itm/USB-Nano-V3-0-ATmega328-16M-5V-Micro-controller-CH340G-board-For-Arduino/201601613488?hash=item2ef0647eb0:g:DkoAAOSwvYZZpOl0: rk: 2: pf: 0

Bodi za Uhifadhi: ~ Zbl232: rk: 13: pf: 0

Motors za Servo: https://www.ebay.com/itm/5pcs-POP-9G-SG90-Micro-Servo-motor-RC-Robot-Helicopter-Airplane-Control-Car-Boat/142931003420?hash=item21475a081c:rk: 16: pf: 0 & var

Sensorer za Ultrasonic: https://www.ebay.com/itm/5PCS-Utrtr- ~ IAAOSw - xbD5Fp: rk: 2: pf: 0

Hatua ya 2: Nyaraka

Kama wengine wanaweza kuwa tayari mnajua hili, mradi huu umehamasishwa kutoka kwa mradi mwingine wa chanzo wazi unaoitwa "Mradi wa Rada ya Arduino" uliofanywa na Dejan kutoka "Jinsi ya Mechatronics" @ kiunga kifuatacho: https://howtomechatronics.com/projects/arduino -radi-mradi /

Jambo lingine ambalo linahitaji nyaraka ni kupakua maktaba mbili zifuatazo katika mazingira yako ya maendeleo:

Maktaba ya Adafruit-GFX:

Adafruit_SSD1306:

Hii inasemwa, kuelewa kificho cha C utahitaji kufanya nyaraka za maktaba zote mbili hapo juu. Zaidi ya hayo, kazi nilizozitumia kwenye nambari yangu zina majina ambayo ni hadithi ya kile wanachofanya.

Hatua ya 3: Andaa Msaada wa Sensorer ya Ultrasonic

Andaa Ultrasonic Sensor Support
Andaa Ultrasonic Sensor Support
Andaa Ultrasonic Sensor Support
Andaa Ultrasonic Sensor Support
Andaa Ultrasonic Sensor Support
Andaa Ultrasonic Sensor Support

Chukua kipande chochote cha kadibodi na ukate kulingana na mwelekeo wa nyaya zinazounganishwa zilizo kwenye sensa kama inavyoonyeshwa kwenye picha ya kwanza. Baada ya hapo, pindua mwisho huu na gundi kwa msaada wa motor servo. Mara baada ya hayo, gundi sensorer mbili za ultrasonic kulingana na picha ya mwisho. Kumbuka kuwa kichwa cha sensorer kinapaswa kuuzwa kwa njia ya kuruhusu nyaya zitoke mbele mbele ya sensa. Hii itaruhusu nyaya za sensorer zisiingiliane wakati mzunguko wa digrii 360 unatekelezwa.

Hatua ya 4: Weka kila kitu kwenye Bodi ya Prototyping

Weka kila kitu kwenye Bodi ya Prototyping
Weka kila kitu kwenye Bodi ya Prototyping
Weka kila kitu kwenye Bodi ya Prototyping
Weka kila kitu kwenye Bodi ya Prototyping
Weka kila kitu kwenye Bodi ya Prototyping
Weka kila kitu kwenye Bodi ya Prototyping

Katika hatua hii utaanza kwa kuweka kichwa kilichoandaliwa katika hatua iliyopita kwenye gari lake la servo. Mara tu motor ya servo imezoea kwa uangalifu, utaweka kila kitu pamoja kwenye bodi ya prototyping. Utaanza kwa kuuza Arduino Nano kisha kwa gluing servo karibu nayo. Mwishowe utaunganisha onyesho ndogo la OLED pembeni mwa bodi.

Hatua ya 5: Kufanya Uunganisho wa Mwisho

Kufanya Uunganisho wa Mwisho
Kufanya Uunganisho wa Mwisho
Kufanya Uunganisho wa Mwisho
Kufanya Uunganisho wa Mwisho
Kufanya Uunganisho wa Mwisho
Kufanya Uunganisho wa Mwisho

Hatua hii itahitimisha upande wa vifaa vya mradi huu. Utahitaji kufuata hesabu zilizotolewa ili kuanzisha unganisho lote linalohitajika.

Hatua ya 6: Kupiga kura kwa Programu

Kupiga kura Programu
Kupiga kura Programu

Kuna nambari mbili ambazo utahitaji kuanza

Arduino (C):

Inasindika (java):

Wakati wa kutumia nambari hiyo, utakuwa na chaguzi mbili za kuchagua kutoka:

Chaguo 1: Kutumia OLED Onyesha, kwa kuwa utahitaji kuweka MODE inayobadilika katika nambari C kuwa 0.

Chaguo 2: Kutumia Monitor yako, kwa hiyo utahitaji kuweka MODE inayobadilika katika nambari ya C kuwa 1. Kwa kuongezea, utahitaji kupakua na kusakinisha Mazingira ya maendeleo ya usakinishaji na kupakua font ya rada kutoka kwa kiunga hiki: https:// github.com/lastralab/ArduinoRadar/blob/ma…

Na ongeza faili hiyo kwenye faili yako ya nambari ya usindikaji ili nambari yako ya java itambue fonti ikiitwa.

Hatua ya 7: Kuelewa Msimbo wa C

Kuelewa Msimbo wa C
Kuelewa Msimbo wa C

Nambari hiyo inajumuisha loops mbili za 'kwa'. Moja inahusiana na kupita mbele wakati nyingine iko na kupita nyuma. Ndani ya zote mbili, kazi kuu draw_scanner (), ambayo itachora mistari ya rada kwenye skrini, inaitwa mara nyingi. Baada ya kujaribu usanidi mwingi, nilifikia hitimisho kwamba tunahitaji kuandika mistari nyeupe ya rada kwa wakati t na zile zile za rada kwa rangi nyeusi kwa wakati t + 1 ili kuzifuta. Ikiwa sivyo, kuangaza kunaweza kutokea kila wakati unaposafisha onyesho kwa kutumia kazi "clearDisplay ()" kabla ya kushinikiza gridi mpya ya pikseli. Kama nilivyokuwa nikishughulika na laini 7 - kwa madhumuni ya kubuni - ilibidi niendelee kuokoa na kupitisha safu kamili ya vitu 7, ambapo kila kitu kinasimama kwa eneo kati ya kituo cha rada kwa kitu kilichogunduliwa, ikiwa kipo. Kwa kuzingatia hili, nambari zingine zinapaswa kuwa sawa mbele kuelewa.

Hatua ya 8: Kuelewa Msimbo wa Java

Katika Usindikaji, ilibidi nipite simu ya kazi ya serialEvent (), ambayo inafanya kazi tu na bandari za serial zilizoitwa COM. Wakati nilikuwa nikifanya kazi kwenye Mac, bandari zangu za serial zilikuja chini ya jina tofauti. Hiyo inasemwa, nilifunua kazi hiyo katika kazi kuu katika usindikaji wa "kuteka ()". Kuhusu kila kitu kingine, nimesasisha programu ili kukidhi muundo kamili wa mapinduzi. Mwishowe, niliboresha maumbo na maandishi yote yaliyochorwa kwa heshima na upana wa skrini ili bidhaa ya mwisho itatoshe maazimio tofauti ya skrini. Nimejaribu kibinafsi kwa maazimio ya 1000X1000 na 500X500, na ilifanya kazi vizuri:).

Hatua ya 9: Hitimisho

Kazi hii inaweza kuboreshwa na kuwa na sensorer 3 za Ultrasonic, kila moja inafunika pembe ya maoni 120, au sensorer 4 (90 digrii * 4) -> kasi 360 digrii. skana.

Unaweza pia kupanua wigo wa rada kutoka cm 40 hadi 60 cm au hata 80 cm. Nimejaribu kibinafsi kazi ya pulseIn na kurekebisha mabadiliko ya TIMEOUT kwa heshima ya cm 40. Tofauti hii inategemea mambo mengi, pamoja na urefu wa kutuma kwa kunde na uso wa kitu ambacho kunde huonekana.

Mwishowe kama ilivyosemwa hapo awali, hatua inayofuata ni kuingiza radaDuino na roboti ya kusukuma ili kukagua mzunguko unaozunguka.

Ilipendekeza: