Բովանդակություն:

Կարո՞ղ եմ օգտագործել TinyLiDAR- ը Scratch- ում: 3 քայլ
Կարո՞ղ եմ օգտագործել TinyLiDAR- ը Scratch- ում: 3 քայլ

Video: Կարո՞ղ եմ օգտագործել TinyLiDAR- ը Scratch- ում: 3 քայլ

Video: Կարո՞ղ եմ օգտագործել TinyLiDAR- ը Scratch- ում: 3 քայլ
Video: ՔՊ-ի կազմակերպած բոլոր առիթներին, կարո՞ղ եմ ենթադրել՝ օգտագործվում է կոկաին․ Թաթուլ Պետրոսյան 2024, Հուլիսի
Anonim
Կարո՞ղ եմ օգտագործել TinyLiDAR- ը… Scratch- ում
Կարո՞ղ եմ օգտագործել TinyLiDAR- ը… Scratch- ում

Requestsամանակ առ ժամանակ մենք խնդրանքներ ենք ստանում `հարցնելու, թե tinyLiDAR- ը կաշխատի՞ իրենց հատուկ հաշվողական հարթակի վրա: Չնայած tinyLiDAR- ը նախագծված էր որպես պարզ օգտագործման LiDAR սենսոր Arduino UNO- ի համար, ոչինչ չի խանգարում այն օգտագործել Raspberry Pi- ի նման այլ հարթակներում (ինչպես ցույց է տրված այստեղ նախորդ հրահանգում): Այսինքն, եթե հարթակն ունի I2C ավտոբուս և կարող է աջակցել I2C բնութագրի ժամացույցի ձգման հնարավորությանը: Այսպիսով, ինչ անել, եթե ձեր խորհուրդը չի աջակցում նույնիսկ I2C- ին: - երբեք մի մտահոգվեք ժամացույցը ձգելու համար … Դե դա դժվար սցենար կլիներ, բայց իրականում այն իրականում գոյություն ունի ծայրահեղ հայտնի տեսողական ծրագրավորման լեզվի համար, որը կոչվում է «Scratch»:

Գուգլեք այն, եթե նախկինում դրա մասին չեք լսել, բայց մի խոսքով, դա հիանալի առաջին լեզու է ցանկացած մարդու համար, ով իր միտքը մտցնում է ծրագրավորման ոլորտում: Scratch- ը ստեղծվել է MIT Media Lab- ի կողմից և գոյություն ունի արդեն ավելի քան 16 տարի: Դա գոթո լեզու է ամբողջ աշխարհում երեխաներին ծածկագրել սովորեցնելու համար: Յուրաքանչյուրը կարող է անվճար օգտագործել այն, քանի որ այն սովորաբար աշխատում է ձեր աշխատասեղանին վեբ դիտարկիչում: Եթե ցանկանում եք, ստուգեք այստեղ:

TL; DR տարբերակ

ԱՅՈ Նոր գործառույթով, որը կոչվում է «Ուլտրաձայնային էմուլյացիայի ռեժիմ» tinyLiDAR f/w տարբերակում 1.3.9

Քայլ 1: Ի՞նչ քերծել:

Այժմ վայրի բնության գրկում շատ են Scratch- ի համերը: Ռոբոտաշինության սիրահարները հակված են օգտագործել GPIO- ի վրա կենտրոնացած տարբերակները, ինչպիսիք են ScratchGPIO- ն կամ ScratchX- ի նման այլ մոդոդավորված տարբերակներ, որոնք կարող են պատրաստվել ցանկացած «փորձնական սարքավորում» ապահովելու համար: Այս բոլորը հիանալի են առաջադեմ օգտվողների համար, սակայն հիմնական տարբերակները, որոնք լռելյայն տեղադրված են pi- ում, մեր ուշադրության կենտրոնում կլինեն այս ուսանելիի համար, քանի որ դրանք ունեն բավականին սահմանափակ ապարատային տարբերակներ:

Pi- ի Raspbian Stretch Desktop- ը գալիս է նախապես տեղադրված Scratch- ի երկու տարբերակով: Մասնավորապես, «Scratch» և «Scratch 2»: Մենք կօգտագործենք առաջինը `aka« Scratch 1.4 (NuScratch) »և այն կօգտագործենք« անցանց », որպեսզի կարողանանք օգտագործել GPIO սերվերի գործառույթը:

Դուք կարող եք ներբեռնել պաշտոնական աշխատասեղանի պատկերը այստեղ:

Ինչ-ինչ պատճառներով, Scratch- ի ստեղծողները որոշեցին աջակցել միայն մի քանի ամենատարածված սենսորներից խոշոր ընկերություններից, ինչպիսիք են Lego- ն և այլն: Հետաքրքիր է, որ նրանք որոշեցին նաև աջակցություն ավելացնել HC-SR04- ի համար: Սա, իհարկե, համատարած ուլտրաձայնային հեռավորության սենսոր է, որը պարզապես տալիս է մեկ զարկերակի լայնություն, որը համաչափ է չափված հեռավորությանը:

Չափման ճշգրտությունը կարող է մի փոքր տարբեր լինել `կախված օդի ջերմաստիճանից, խոնավությունից և նպատակային նյութից, ինչպես նշված է այստեղ, այստեղ և այստեղ: Բայց ընդհանուր առմամբ, գրեթե ցանկացած հարթակ կարող է չափել այս սարքի զարկերակի լայնությունը:

Քայլ 2: Նոր գործառույթ

Նոր խաղարկային
Նոր խաղարկային

Միկրովայրկյան մասշտաբի իմպուլսների դուրսբերումը խնդիր չէ մեզ համար tinyLiDAR- ում, քանի որ մենք ունենք բարձր լուծաչափի ապարատային ժամաչափեր ներկառուցված 32 բիթանոց միկրո ներսում: tinyLiDAR- ը նաև միշտ ավտոմատ չափագրում է ջերմաստիճանը, քանի որ այն ուժգնանում է, այնպես որ աշխատանքային միջավայրի համար լրացուցիչ ճշգրտումներ չեն պահանջվում:

Եկեք անենք դա

Լավ, մենք կարող էինք այնպես անել, որ մենք պարզապես մի նոր գործառույթ ավելացրինք tinyLiDAR- ին (որոնվածի 1.3.9 -ի դրությամբ), որը կոչվում էր «Ուլտրաձայնային էմուլյացիայի ռեժիմ»: Դուք կարող եք մուտք գործել դրան ՝ օգտագործելով «u» հրամանը նորացված tinyLiDAR GUI տերմինալից:

Օգտագործելով այն, կփոխվեն ոչ անկայուն հիշողության պարամետրերը, ուստի այն tinyLiDAR- ին կդարձնի ընդհանուր ուլտրաձայնային տվիչի տեսք, նույնիսկ այն անջատելուց հետո: Դուք կարող եք այն վերադառնալ սովորական I2C ռեժիմ ՝ սեղմելով վերակայման կոճակը և թողարկելով «az» հրամանը: Լրացուցիչ մանրամասները օգտագործողի ձեռնարկում են:

Կյանքն էլ ավելի պարզ դարձնելու համար մենք մեր կայքից հասանելի ենք դարձնում tinyLiDAR սենսորը, որը նախապես տեղադրված է ուլտրաձայնային էմուլյացիայի այս նոր ռեժիմի համար: Պարզապես պատվիրեք «-u» տարբերակը:

Տեսեք, մայրիկ, առանց զոդման

Soldոդման և նաև տախտակի կարիք չկա, քանի որ ներառված «Grove to Female 4pin» մալուխները կմիացվեն անմիջապես Raspberry pi վերնագրի կապում: Ձգանման քորոցը Դեղին մետաղալարն է, իսկ արձագանքի քորոցը ՝ Սպիտակ մետաղալարը: Սևն ու կարմիրը, իհարկե, ուժի համար են: Մանրամասների համար դիմեք վերը նշված գլխավոր նկարին:

Btw, մենք մի քայլ ավելի առաջ գնացինք և ստիպեցինք Դեղին քորոցին պահել PING- ի նման))) սենսոր, որն օգտագործում է մեկ մետաղալար և ձգան և արձագանք ազդանշանների համար:

Այդ իսկ պատճառով, այժմ կարող եք չափումներ կատարել tinyLiDAR- ի միջոցով ՝ օգտագործելով կանխադրված «PING» ուլտրաձայնային ուրվագիծը, որը առաքվում է յուրաքանչյուր Arduino IDE- ի հետ ՝ առանց որևէ կոդի փոփոխության: Դուք կարող եք փորձել նաև առանց ուշացման:

Իհարկե, «u» հրամանը ընտրելուց առաջ կարող եք սահմանել այնպիսի պարամետրեր, ինչպիսիք են LiDAR- ի չափումների բարձր ճշգրտությունը, հեռավորությունը և այլն, և այն այդ չափումները կանցնի ամեն անգամ, երբ տեսնում է ձգանման քորոցի անկումը, ինչպես ցույց է տրված վերևի դիագրամում:

Վտանգ, Ուիլ Ռոբինսոն:

Ուշադրություն դարձրեք, որ SR04 ուլտրաձայնային տվիչին անհրաժեշտ են որոշ ռեզիստորներ, որպեսզի կանխի +5v մատակարարումը ձեր pi- ին վնասելուց: Բայց քանի որ tinyLiDAR- ը աշխատում է +3.3 վ -ից, ապա pi- ի հետ ինտերֆեյսի դիմադրողների կարիք չկա:)

Քայլ 3: Կոդավորելը

Այն կոդավորելը
Այն կոդավորելը
Այն կոդավորելը
Այն կոդավորելը

Այսպիսով, ո՞րն է այն կոդը, որը մեզ անհրաժեշտ է tinyLiDAR- ի համար `Scratch- ում աշխատելու համար:

Ուրախ եք, որ հարցրեցիք:

Դա ընդամենը մի քանի պարզ հեռարձակման բլոկ քաշելու խնդիր է, ինչպես ցույց է տրված վերևի նկարներում:

GPIO կապումներն ակտիվացնելու համար մենք կարող ենք թողարկել «broadcast gpioserveron»: Հետո ձգան կապը կազմաձևելու համար մենք թողարկում ենք «broadcast config16out»: Հաջորդը մենք կարող ենք echo pin- ը կարգավորել «broadcast config26in» - ով, այնուհետև սկսել չափումները «broadcast ultrasonictrigger16echo26» - ով: Սա կհանգեցնի անընդհատ չափումներ կատարել մոտ 140ms արագության վրա: Դուք կարող եք կարդալ չափված տվյալները ՝ օգտագործելով «ուլտրաձայնային հեռավորության սենսորային արժեք» զգայական բլոկը:

Դե, առայժմ վերջ, շնորհակալություն կարդալու համար և անպայման ստուգեք զվարճալի փոքրիկ Scratch ցուցադրական ծրագիրը (կիսված այստեղ), որը մենք պատրաստել էինք «tinyLiDAR_catch_me» և… Scratch On!;)

Խորհուրդ ենք տալիս: