Բովանդակություն:
- Քայլ 1: Նյութերի հավաքում
- Քայլ 2. Համակարգչի վրա հիմնված կիրառում Benewake հավելվածի միջոցով
- Քայլ 3. ԱՀ -ի վրա հիմնված կիրառում Python- ի միջոցով (PySerial)
- Քայլ 4. Ազնվամորու Pi- ի վրա հիմնված իրականացում
- Քայլ 5: Օրենսգրքի մասին
Video: Benewake LiDAR TFmini (ամբողջական ուղեցույց). 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Նկարագրություն
Benewake TFMINI Micro LIDAR մոդուլն ունի իր յուրահատուկ օպտիկական, կառուցվածքային և էլեկտրոնային ձևավորումները: Արտադրանքը ունի երեք հիմնական առավելություն `ցածր գին, փոքր ծավալ և ցածր էներգիայի սպառում:
Ներքին և արտաքին միջավայրերին հարմարեցված ներկառուցված ալգորիթմը կարող է երաշխավորել գերազանց արդյունավետություն ցածր գնով և փոքր ծավալով, ինչը մեծապես ընդլայնում է LiDAR- ի կիրառման դաշտերն ու սցենարները և ամուր հիմք է ստեղծում խելացի ապագա «աչքերի» համար: դարաշրջան.
Տեխնիկական պայմաններ
- Մուտքային լարումը `5 վ
- Միջին հզորությունը `0.12W
- Հաղորդակցության արձանագրություն. UART (Baud փոխարժեքը ՝ 115200)
- Գործող ջերմաստիճանը `-20 ~ ~ 60
- FOV: 2.3 °
Չափերը
- Չափը ՝ 42 մմ x 15 մմ x 16 մմ
- Քաշը `6.1 գ
Սահմանափակումներ
0 սմ -30 սմ «կույր» միջակայք
Որտեղ գնել
- RobotShop
- Amazon
Այս հրահանգը պահանջում է, որ դուք ծանոթ լինեք հետևյալին.
- Հիմնական էլեկտրոնիկա
- Ձեռքի գործիքներ, ինչպիսիք են մետաղալարերը և մերկացնողները
- Սխեմաների և կապի դիագրամների ընթերցում
- C/C ++ ծրագրավորում Arduino- ի համար (ըստ ցանկության)
- Python ծրագրավորում Raspberry Pi- ի համար (ըստ ցանկության)
Քայլ 1: Նյութերի հավաքում
Այս հրահանգը ձեզ կտանի TFmini LiDAR- ի տեղակայման տարբեր եղանակներով ՝ օգտագործելով ձեր Windows համակարգիչը և Raspberry Pi- ն: Յուրաքանչյուր մեթոդ ունի իր պահանջները և կարող է տարբեր լինել ՝ կախված ձեր կարիքներից:
** Ձեզ անհրաժեշտ կլինի Benewake TFmini LiDAR յուրաքանչյուր դեպքի համար (իհարկե) **
PC- ի վրա հիմնված իրականացման համար
- ՕՀ: Windows
- USB-TTL փոխարկիչ
- Jumper լարերը
Raspberry Pi- ի վրա հիմնված իրականացման համար
- Ազնվամորի Պի
- Jumper լարերը
- LED- ներ (ըստ ցանկության)
- USB-TTL փոխարկիչ (ըստ ցանկության)
- Հացաթուղթ (ըստ ցանկության)
- Ռեզիստոր (100-1k Օմ-ի միջև) (ըստ ցանկության)
Քայլ 2. Համակարգչի վրա հիմնված կիրառում Benewake հավելվածի միջոցով
-
Միացրեք TFmini LiDAR- ը USB-TTL փոխարկիչին `օգտագործելով jumper (արական և իգական) լարերը` ցուցադրված սխեմատիկ համաձայն
- Կարմիր լար 5 Վ
- Black Wire GND
- Սպիտակ/կապույտ մետաղալար Tx
- Կանաչ մետաղալար Rx
- Միացրեք USB-TTL- ը ձեր համակարգչին
- Գնացեք Սարքի կառավարիչ (Win + X) և տեղադրեք «Prolific USB-to-Serial Comm Port» նավահանգիստների (COM և LPT) տակ: Համոզվեք, որ Windows- ը ճանաչում է սարքը
- Ներբեռնեք և արդյունահանեք WINCC_TF.rar
- Գործարկված ֆայլերից գործարկեք WINCC_TFMini.exe ֆայլը
- Ընտրեք համապատասխան COM նավահանգիստը Benewake հավելվածի բացվող ընտրացանկից ՝ Սերիական նավահանգիստ վերնագրի ներքո
- Կտտացրեք ՄԻԱԵԼ
Քայլ 3. ԱՀ -ի վրա հիմնված կիրառում Python- ի միջոցով (PySerial)
- Միացրեք TFmini LiDAR- ը համակարգչին `օգտագործելով USB-TTL փոխարկիչ
- Ներբեռնեք և բացեք PC_Benewake_TFmini_LiDAR.py- ն ՝ օգտագործելով Python IDLE (համոզվեք, որ ձեր համակարգչում տեղադրված են PySerial և Python)
- Կոդում խմբագրեք COM պորտը ՝ ձեր համակարգչի USB-TTL փոխարկիչի COM պորտին համապատասխանելու համար (տես նկարը)
- Կտտացրեք Գործարկել ներդիրը
- Կտտացրեք Գործարկել մոդուլը
** Կոդի բացատրության համար դիմեք Քայլ 5-ին
Քայլ 4. Ազնվամորու Pi- ի վրա հիմնված իրականացում
- Միացրեք TFmini LiDAR- ը RPi- ին ՝ օգտագործելով USB-TTL փոխարկիչ կամ UART պորտ ՝ GPIO- ի միջոցով
- Ներբեռնեք և բացեք Pi_benewake_LiDAR.py- ն ՝ օգտագործելով Python IDLE- ը
- Եթե օգտագործում եք USB-TTL փոխարկիչ RPi- ով, բացեք Arduino IDE- ն: Կտտացրեք Գործիքներ -> Սերիայի նավահանգիստ և համապատասխանաբար խմբագրեք ծածկագիրը: Եթե օգտագործում եք UART GPIO նավահանգիստ, ապա գրեք /dev /ttyAMA0
- Գործարկեք կոդը
** Կոդը կարող է օգտագործվել հեռավորությունը տպելու համար, բայց քանի որ RPi- ն չունի շատ մշակման հզորություն, խորհուրդ է տրվում լուսավորել LED, եթե գրանցված հեռավորությունը որոշակի տիրույթից ցածր է (կցված է RPi- ով LED- ի սխեմատիկ պատկերը)
Հ. Ինչու՞ օգտագործել USB-TTL փոխարկիչը RPi- ով:
RPi- ն ունի միայն մեկ UART պորտ, և երբեմն պետք է տեղադրել մի քանի մոդուլ, որոնք պահանջում են UART հաղորդակցություն: USB-TTL- ն լրացուցիչ UART նավահանգիստ է տրամադրում RPi- ին ՝ հնարավորություն տալով մի քանի UART սարք (օրինակ ՝ երկու կամ ավելի TFmini LiDAR) միացնել RPi- ին:
Քայլ 5: Օրենսգրքի մասին
Կոդը կարելի է բաժանել երեք մասի.
- Կապի հաստատում
- Տվյալների գրառում
- Տվյալների ընթերցում
Կապի հաստատում
Վերնագրի անհրաժեշտ ֆայլեր ներմուծելուց հետո մենք հաստատում ենք կապը մեր TFmini LiDAR- ի հետ ՝ նշելով դրա COM նավահանգիստը, Baud- ի դրույքաչափը և միացման ժամանակը:
ser = serial. Սերիալ ('COM7', 115200, timeout = 1) #ԱՀ
ser = սերիալ: Սերիալ ('/dev/ttyUSB1', 115200, timeout = 1) #ազնվամորի Պի
Տվյալների գրառում
Կոդը կարելի է բաժանել երկու մասի ՝ գրավոր և ընդունող: Տվյալներ ստանալու համար անհրաժեշտ է որոշակի հրաման փոխանցել TFmini LiDAR- ին (սկզբնական գործընթացի մաս): Այս դեպքում ես ընտրել եմ 4257020000000106. Թեև RPi- ն վարում է Python- ի նույն տարբերակը, բայց շարահյուսության մեջ փոքր փոփոխություն կա, քանի որ RPi- ն այլ տվյալներ չի ընդունում:
ser.write (0x42)
ser.write (0x57) ser.write (0x02) ser.write (0x00) ser.write (0x00) ser.write (0x00) ser.write (0x01) ser.write (0x06)
Տվյալների ընթերցում
Տվյալների թերթիկում ներկայացված աղյուսակը մեզ տալիս է 9 բայթ UART հաղորդագրության «խզումը»: Առաջին երկու բայթերը շրջանակի վերնագիր են ՝ վեցանկյուն 0x59 արժեքով («Y» նիշ): Նրանք կարող են կարդալ և օգտագործվել UART հաղորդագրության սկիզբը որոշելու համար:
եթե (('Y' == ser.read ()) և ('Y' == ser.read ())):
Վերնագրի շրջանակը կարդալուց հետո հաջորդ երկու բայթերը, որոնք կրում են հեռավորության տվյալները, կարող են կարդալ: Հեռավորության տվյալները բաժանված են երկու 8 -բիթանոց փաթեթների ՝ Dist_L (Byte3) - Lower 8bits և Dist_H (Byte4) - ավելի բարձր 8bit:
Dist_L = ser.read () #Byte3Dist_H = ser.read () #Byte4
Dist_H- ը 256 -ով բազմապատկելով ՝ երկուական տվյալները 8 -ով տեղափոխվում են ձախ («<< 8» -ին համարժեք): Այժմ ստորին 8-բիթանոց հեռավորության տվյալները ՝ Dist_L- ը, պարզապես կարող էին ավելացվել ՝ արդյունքում ստանալով Dist_Total- ի 16-բիթանոց տվյալներ:
Dist_Total = (օրդ (Dist_H) * 256) + (օրդ (Dist_L))
Քանի որ մեզ մոտ առկա է «վերծանված» հեռավորության արժեքը, հաջորդ հինգ բայթերը կարող են անտեսվել: Նկատի ունեցեք, որ կարդացած տվյալները ոչ մի տեղ չեն պահվում:
i- ի համար (0, 5). ser.read ()
** Որևէ այլ վայրում կարող եք գտնել «ուշացում» (քնի ժամանակ Python- ում), որը ներառված է հանգույցի ավարտից առաջ այն պատճառով, որ TFmini LiDAR- ն ունի 100 Հց հաճախականություն: Այս հետաձգման «ծրագրի հետաձգումը» և կհանգեցնի նրան, որ որոշ ուշացումից հետո տվյալները կթարմացվեն: Ես հավատում եմ, որ քանի որ մենք արդեն սպասում ենք, որ տվյալները կուտակվեն մինչև 9 բայթ, այլ հետաձգումներ չպետք է լինեն
#time.sleep (0.0005) #Հետաձգումը մեկնաբանվում է
իսկ (ser.in_waiting> = 9):
Խորհուրդ ենք տալիս:
SMD զոդման ամբողջական սկսնակների ուղեցույց. 5 քայլ (նկարներով)
SMD- ի զոդման ամբողջական սկսնակների ուղեցույց. Դե, այնպես որ, զոդումը բավականին պարզ է անցքերի բաղադրամասերի համար, բայց երբեմն լինում են պահեր, երբ անհրաժեշտ է մանրուք մտցնել *այստեղ տեղադրեք մրջյունի մասին տեղեկանք *, իսկ TH զոդման համար ձեր սովորած հմտությունները պարզապես մի կատարեք: այլևս դիմեք: Բարի գալուստ աշխարհ
Արտակարգ շարժական լիցքավորիչ ՝ օգտագործելով արևային վահանակը [Ամբողջական ուղեցույց] ՝ 4 քայլ
Արտակարգ իրավիճակների շարժական լիցքավորիչ ՝ օգտագործելով արևային վահանակը [Ամբողջական ուղեցույցը] Ինքներդ պատրաստեք շարժական լիցքավորիչ շարժական արևային վահանակով, որը կարող է հարմար լինել հատկապես ճանապարհորդելիս կամ բացօթյա ճամբարներում: Սա հոբբի նախագիծ է
Ինչպես կատարել պրոֆեսիոնալ տպագիր տպատախտակ. Ամբողջական ուղեցույց. 10 քայլ (նկարներով)
Ինչպես կատարել պրոֆեսիոնալ տպագիր տպատախտակ. Ամբողջական ուղեցույց. Բարև բոլորին, այսօր ես ձեզ ցույց կտամ, թե ինչպես պատրաստել պրոֆեսիոնալ PCB ՝ ձեր էլեկտրոնային նախագծերը բարելավելու համար: Եկ սկսենք
$ 2 Arduino: ATMEGA328- ը ՝ որպես ինքնուրույն: Հեշտ, էժան և շատ փոքր: ամբողջական ուղեցույց. 6 քայլ (նկարներով)
$ 2 Arduino: ATMEGA328- ը ՝ որպես ինքնուրույն: Հեշտ, էժան և շատ փոքր: ամբողջական ուղեցույց. Նրանք կարժենան ընդամենը 2 դոլար, կարող են անել նույնը, ինչ ձեր Arduino- ն և ձեր նախագծերը դարձնել չափազանց փոքր: Մենք ծածկելու ենք քորոցների դասավորությունը
Benewake TFmini - Էժան LiDAR Teensy 3.5: 3 քայլով
Benewake TFmini - Էժան LiDAR Teensy 3.5- ով. Benewake TFmini LiDAR միավորը փոքր, շատ թեթև քաշ ունեցող LiDAR սենսոր է ՝ կանադական մոտ 50 դոլարով: Փաստաթղթերը լավն էին, բայց թերի: Այն մանրամասներ է հաղորդել տվիչից տվյալներ ստանալու վերաբերյալ, բայց մոռացել է նշել սենսոն տեղադրելու համար անհրաժեշտ ազդանշանը