Satura rādītājs:

Vai es varu izmantot TinyLiDAR Scratch ?: 3 soļi
Vai es varu izmantot TinyLiDAR Scratch ?: 3 soļi

Video: Vai es varu izmantot TinyLiDAR Scratch ?: 3 soļi

Video: Vai es varu izmantot TinyLiDAR Scratch ?: 3 soļi
Video: Невероятная дегустация! Рецепт рутбир с нуля - Glen And Friends Cooking 2024, Jūlijs
Anonim
Vai es varu izmantot TinyLiDAR… Scratch?
Vai es varu izmantot TinyLiDAR… Scratch?

Ik pa laikam mēs saņemam pieprasījumus, lai pajautātu, vai tinyLiDAR darbosies viņu konkrētajā skaitļošanas platformā. Lai gan tinyLiDAR tika izstrādāts kā vienkārši lietojams LiDAR sensors Arduino UNO, nekas neliedz to izmantot citās platformās, piemēram, Raspberry Pi (kā parādīts iepriekš sniegtajā instrukcijā). Tas ir, ja platformai ir I2C kopne un tā var atbalstīt I2C specifikācijas pulksteņa izstiepšanas funkciju. Tātad - ko darīt, ja jūsu dēlis pat neatbalsta I2C? - vienalga, pulksteņa stiepšanās … Nu, tas būtu izaicinošs scenārijs, bet patiesībā tas patiešām pastāv īpaši populārajai vizuālās programmēšanas valodai ar nosaukumu "Scratch".

Googlē, ja vēl neesi par to dzirdējis, bet īsumā, tā ir lieliska pirmā valoda, lai ikviens varētu iejusties programmēšanas jomā. Scratch izveidoja MIT Media Lab, un tas pastāv jau vairāk nekā 16 gadus. Tā ir goto valoda, lai mācītu bērniem kodēt visā pasaulē. Ikviens var sākt to izmantot bez maksas - kā tas parasti darbojas jūsu darbvirsmā tīmekļa pārlūkprogrammā. Pārbaudiet to šeit, ja vēlaties.

TL; DR versija

JĀ! Ar jaunu funkciju ar nosaukumu "Ultraskaņas emulācijas režīms" tinyLiDAR f/w versijā 1.3.9

1. darbība: kasīt?

Pašlaik savvaļā ir daudz Scratch garšu. Robotikas entuziasti mēdz izmantot GPIO orientētas versijas, piemēram, ScratchGPIO, vai citas modificētas versijas, piemēram, ScratchX, kuras var izgatavot, lai atbalstītu jebkuru “eksperimentālu aparatūru”. Tas viss ir lieliski piemērots pieredzējušiem lietotājiem, taču galvenās versijas, kas pēc noklusējuma ir instalētas pi, tiks koncentrētas uz šo pamācību, jo tām ir diezgan ierobežotas aparatūras iespējas.

Pi's Raspbian Stretch Desktop ir iepriekš instalētas divas Scratch versijas. Proti, "Scratch" un "Scratch 2". Mēs izmantosim pirmo, kas pazīstams kā "Scratch 1.4 (NuScratch)", un izmantosim to "bezsaistē", lai mēs varētu izmantot GPIO servera funkciju.

Šeit varat lejupielādēt oficiālo pi darbvirsmas attēlu.

Jebkura iemesla dēļ Scratch radītāji nolēma atbalstīt tikai dažus no visbiežāk pieejamajiem sensoriem no lieliem uzņēmumiem, piemēram, Lego uc Interesanti, ka viņi arī nolēma pievienot atbalstu HC-SR04. Tas, protams, ir visuresošais ultraskaņas attāluma sensors, kas vienkārši izvada vienu impulsa platumu, kas ir proporcionāls izmērītajam attālumam.

Mērījumu precizitāte var nedaudz atšķirties atkarībā no gaisa temperatūras, mitruma un mērķa materiāla, kā minēts šeit, šeit un šeit. Bet kopumā gandrīz jebkura platforma var izmērīt šīs ierīces impulsa platuma izvadi.

2. darbība. Jauna funkcija

Jauna funkcija
Jauna funkcija

Precīzu mikrosekundes mēroga impulsu izvadīšana mums nav problēma ar tinyLiDAR, jo mums ir rezerves augstas izšķirtspējas aparatūras taimeri borta 32 bitu mikro iekšpusē. tinyLiDAR vienmēr automātiski kalibrē temperatūru, jo tā tiek ieslēgta, tāpēc nav nepieciešami papildu pielāgojumi darba videi.

Darīsim

Labi - mēs varētu, tāpēc mēs vienkārši pievienojām tinyLiDAR jaunu funkciju (no programmaparatūras 1.3.9), ko sauc par "ultraskaņas emulācijas režīmu". Jūs varat tam piekļūt, izmantojot komandu "u" no atjauninātā tinyLiDAR GUI termināļa.

Izmantojot to, nemainīgās atmiņas iestatījumi tiks mainīti, tāpēc tinyLiDAR izskatīsies tāpat kā vispārējs ultraskaņas sensors pat pēc tam, kad to atvienosit. Jūs varat to atgriezt normālā I2C režīmā, nospiežot atiestatīšanas pogu un izdodot komandu "az". Sīkāka informācija ir atrodama lietotāja rokasgrāmatā.

Lai padarītu dzīvi vēl vienkāršāku, mūsu vietnē esam izveidojuši tinyLiDAR sensoru, kas ir iepriekš iestatīts šim jaunajam ultraskaņas emulācijas režīmam. Vienkārši pasūtiet versiju "-u".

Paskaties Ma, bez lodēšanas

Nav nepieciešama lodēšana un arī maizes dēlis, jo komplektā iekļautie "Grove to Female 4pin" kabeļi tiks pievienoti tieši Raspberry pi galvenes tapām. Sprūda tapa ir dzeltenais vads, un atbalss tapa ir balta stieple. Protams, melns un sarkans ir par varu. Sīkāku informāciju skatiet iepriekš redzamajā galvenajā attēlā.

Btw, mēs devāmies vēl vienu soli tālāk un lika dzeltenajai tapai rīkoties kā PING))) sensoram, kas izmanto vienu vadu gan sprūda, gan atbalss signāliem.

Šī iemesla dēļ tagad varat veikt mērījumus ar tinyLiDAR, izmantojot noklusējuma ultraskaņas skici "PING", kas tiek piegādāta kopā ar katru Arduino IDE bez koda izmaiņām! Jūs varat to izmēģināt arī bez kavēšanās.

Protams, pirms komandas "u" izvēles varat iestatīt LiDAR mērījumu parametrus, piemēram, augstu precizitāti, lielu attālumu utt., Un pēc tam šie mērījumi tiks veikti katru reizi, kad redzēs sprūda tapas kritumu, kā parādīts iepriekš redzamajā diagrammā.

Briesmas, Vils Robinsons

Ņemiet vērā, ka SR04 ultraskaņas sensoram ir nepieciešami daži rezistori, lai nepieļautu, ka +5 V barošana sabojā jūsu pi. Bet, tā kā tinyLiDAR sākotnēji darbojas no +3,3 V, nav nepieciešami nekādi rezistori, lai savienotu ar pi:)

3. solis: tā kodēšana

Kodēšana
Kodēšana
Kodēšana
Kodēšana

Kāds tad īsti ir kods, kas vajadzīgs, lai tinyLiDAR darbotos Scratch?

Prieks, ka jautājāt!

Atliek tikai vilkt dažus vienkāršus apraides blokus, kā parādīts iepriekš attēlos.

Lai iespējotu GPIO tapas, mēs varam izdot "apraides gpioserveronu". Pēc tam, lai konfigurētu sprūda tapu, mēs izdodam "apraides konfigurāciju 16". Tālāk mēs varam konfigurēt atbalss tapu ar "apraides konfigurāciju 2626" un pēc tam sākt mērījumus, izmantojot "apraides ultrasonictrigger16echo26". Tas novedīs pie mērījumu nepārtrauktas veikšanas aptuveni 140 ms ritmā. Jūs varat nolasīt izmērītos datus, izmantojot sensoru bloku "ultraskaņas attāluma sensora vērtība".

Nu, pagaidām tas ir viss, paldies, ka izlasījāt, un noteikti apskatiet jautro mazo Scratch demonstrācijas programmu (kopīgota šeit), ko mēs izveidojām ar nosaukumu „tinyLiDAR_catch_me” un… Scratch On!;)

Ieteicams: