Orodha ya maudhui:

Je! Ninaweza Kutumia TinyLiDAR Katika Mwanzo ?: Hatua 3
Je! Ninaweza Kutumia TinyLiDAR Katika Mwanzo ?: Hatua 3

Video: Je! Ninaweza Kutumia TinyLiDAR Katika Mwanzo ?: Hatua 3

Video: Je! Ninaweza Kutumia TinyLiDAR Katika Mwanzo ?: Hatua 3
Video: JE , NI SAHIHI KUFANYA MAPENZI NA MJAMZITO? 2024, Novemba
Anonim
Je! Ninaweza Kutumia TinyLiDAR Katika… Mwanzo?
Je! Ninaweza Kutumia TinyLiDAR Katika… Mwanzo?

Tunapata maombi kila wakati na kuuliza ikiwa vidogoLiDAR itafanya kazi kwenye jukwaa lao la kompyuta. Ijapokuwa tinyLiDAR iliundwa kama rahisi kutumia sensorer ya LiDAR kwa Arduino UNO, hakuna kitu kinachoizuia kutumika kwenye majukwaa mengine kama Raspberry Pi (kama inavyoonyeshwa hapo awali hapa). Hiyo ni, ikiwa jukwaa lina basi ya I2C na inaweza kuunga mkono kipengele cha kunyoosha saa ya I2C spec. Kwa hivyo - vipi ikiwa bodi yako haiungi mkono hata I2C? - usijali mambo ya kunyoosha saa… Kweli hiyo itakuwa hali ngumu lakini kwa kweli iko kwa lugha maarufu ya programu inayoonekana inayoitwa "Scratch".

Google iwe ikiwa haujasikia hapo awali lakini kwa kifupi, ni lugha nzuri ya kwanza kwa mtu yeyote kuingiza akili yake kwenye uwanja wa programu. Mwanzo uliundwa na MIT Media Lab na imekuwa karibu kwa zaidi ya miaka 16 sasa. Ni lugha ya goto ya kufundisha watoto kuweka nambari kote ulimwenguni. Mtu yeyote anaweza kuanza kuitumia bure - kama kawaida inaendesha kwenye desktop yako kwenye kivinjari cha wavuti. Iangalie hapa ukipenda.

TL; Toleo la DR

NDIYO! Na kipengee kipya kinachoitwa "Ultrasonic Emulation Mode" katika tinyLiDAR f / w toleo la 1.3.9

Hatua ya 1: Mwanzo Je

Kuna ladha nyingi za Scratch porini sasa. Wapenda roboti huwa wanatumia matoleo yaliyolenga GPIO kama ScratchGPIO au matoleo mengine yenye moduli kama ScratchX ambayo inaweza kufanywa kusaidia 'vifaa vya majaribio' yoyote. Zote hizi ni nzuri kwa watumiaji wa hali ya juu lakini matoleo ya kawaida ambayo yamesanikishwa kwa chaguo-msingi kwenye pi yatakuwa mwelekeo wetu kwa hii inayoweza kufundishwa kwani zina chaguzi ndogo za vifaa.

Eneo-kazi la kunyoosha Raspbian la pi linakuja na matoleo mawili ya Scratch iliyosanikishwa mapema. Yaani, "Scratch" na "Scratch 2". Tutatumia ya kwanza aka "Scratch 1.4 (NuScratch)" na tutaitumia "nje ya mkondo" ili tuweze kutumia huduma ya seva ya GPIO.

Unaweza kupakua picha rasmi ya pi hapa.

Kwa sababu yoyote, waundaji wa Scratch waliamua kuunga mkono sensorer chache tu zinazopatikana kutoka kwa kampuni kubwa kama vile Lego nk. Cha kushangaza ni kwamba, pia waliamua kuongeza msaada kwa HC-SR04. Kwa kweli, hii ni sensor ya umbali wa ultrasonic inayopatikana kila mahali ambayo hutoa upana wa kunde moja sawa na umbali uliopimwa.

Usahihi wa vipimo unaweza kutofautiana kidogo kulingana na joto la hewa, unyevu na nyenzo za kulenga kama ilivyoelezwa hapa, hapa na hapa. Lakini kwa ujumla, karibu kila jukwaa linaweza kupima upana wa kunde wa kifaa hiki.

Hatua ya 2: Kipengele kipya

Makala Mpya
Makala Mpya

Kutoa kunde sahihi za kiwango cha microsecond sio shida kwetu kwenye tinyLiDAR kwani tuna vipima vifaa vya kiwango cha juu ndani ya bodi ya 32bit ndogo. vidogoLiDAR pia kila wakati hulinganisha kiotomatiki kwa hali ya joto kwani ina nguvu kwa hivyo hakuna marekebisho zaidi ambayo ni muhimu kwa mazingira ya uendeshaji.

Wacha Tufanye

Sawa - tunaweza kwa hivyo tukaongeza tu kipengee kipya kwa tinyLiDAR (kama firmware 1.3.9) inayoitwa "Ultrasonic Emulation Mode". Unaweza kuipata kwa kutumia amri ya "u" kutoka kwa Kituo kipya cha LIDAR GUI iliyosasishwa.

Kuitumia itabadilisha mipangilio katika kumbukumbu isiyo na tete kwa hivyo itafanya vidogoLiDAR ionekane kama sensa ya generic hata baada ya kuiwezesha. Unaweza kuibadilisha kuwa hali ya kawaida ya I2C kwa kubonyeza kitufe cha kuweka upya na kutoa amri ya "az". Maelezo zaidi yako katika mwongozo wa mtumiaji.

Ili kufanya maisha iwe rahisi zaidi, tunafanya sensorer yaLiDAR ipatikane mapema kwa Njia hii mpya ya Uigaji wa Ultrasonic kutoka kwa wavuti yetu. Agiza tu toleo la "-u".

Angalia Ma, Hakuna Soldering

Hakuna soldering na pia hakuna ubao wa mkate unahitajika kwani nyaya zilizojumuishwa za "Grove to Female 4pin" zitaiziba moja kwa moja kwenye pini za kichwa cha Raspberry pi. Pini ya kuchochea ni waya wa Njano na pini ya mwangwi ni waya mweupe. Nyeusi na Nyekundu ni ya nguvu bila shaka. Rejea picha kuu hapo juu kwa maelezo.

Btw, tulikwenda hatua moja zaidi na tukafanya pini ya Njano kuishi kama PING))) sensor ambayo hutumia waya moja kwa ishara na ishara za mwendo.

Kwa sababu ya hii, sasa unaweza kuchukua vipimo na vidogoLiDAR ukitumia mchoro chaguo-msingi wa "PING" ambao unasafirishwa na kila IDE ya Arduino bila mabadiliko yoyote ya nambari! Unaweza kujaribu bila kuchelewesha pia.

Kwa kweli, unaweza kuweka vigezo kama usahihi wa hali ya juu, umbali mrefu n.k ya vipimo vyako vya LiDAR kabla ya kuchagua amri ya "u" na itachukua vipimo hivyo kila wakati itaona kushuka kwa pini ya kuchochea kama inavyoonyeshwa kwenye mchoro hapo juu.

Hatari, Je! Robinson

Kumbuka sensorer ya ultrasonic ya SR04 inahitaji vipingaji kadhaa kuzuia usambazaji wa + 5v kuharibu pi yako. Lakini kwa kuwa tinyLiDAR inaendesha asili kutoka + 3.3v, hakuna haja ya vipingamizi vyovyote kuunganishwa na pi:)

Hatua ya 3: Kuiandika

Kuiandika
Kuiandika
Kuiandika
Kuiandika

Kwa hivyo basi, ni nini nambari tunayohitaji kwa tinyLiDAR kufanya kazi katika Mwanzo?

Nimefurahi kuuliza!

Ni suala tu la kuburuta vizuizi vichache vya utangazaji kama inavyoonyeshwa kwenye picha hapo juu.

Ili kuwezesha pini za GPIO tunaweza kutoa "matangazo gpioserveron" Kisha kusanidi pini ya kuchochea tunatoa "matangazo ya kusanidi 16" Halafu tunaweza kusanidi pini ya mwangwi na "matangazo ya kusanidi26in" na kisha kuanza vipimo na "matangazo ya ultrasonictrigger16echo26". Hii itasababisha vipimo kuchukuliwa kila wakati kwa kadiri ya mwendo wa 140ms. Unaweza kusoma data iliyopimwa kwa kutumia block block "ultrasonic umbali sensor sensor".

Kweli hiyo ni kwa sasa, asante kwa kusoma na hakikisha uangalie programu ya demo ya kufurahisha (iliyoshirikiwa hapa) tuliyoiita iitwayo "tinyLiDAR_catch_me" na… Scratch On!;)

Ilipendekeza: