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

TFMini Lidar Display - Like Radar Only With Light! :-): 3 քայլ
TFMini Lidar Display - Like Radar Only With Light! :-): 3 քայլ

Video: TFMini Lidar Display - Like Radar Only With Light! :-): 3 քայլ

Video: TFMini Lidar Display - Like Radar Only With Light! :-): 3 քայլ
Video: How LiDAR Works || Interfacing TFMini-S Micro LiDAR Distance Sensor with Arduino 2024, Նոյեմբեր
Anonim
TFMini Lidar Displayուցադրել - Like Radar Only With Light!:-)
TFMini Lidar Displayուցադրել - Like Radar Only With Light!:-)
TFMini Lidar Displayուցադրել - Like Radar Only With Light!:-)
TFMini Lidar Displayուցադրել - Like Radar Only With Light!:-)

Կան մի շարք բաներ, որոնք համախմբվել են այս աշխատանքը կատարելու համար, բայց ամենամեծը (և որն ինձ ոգեշնչեց դա անել) «Arduino Radar Project» - ն է, որը գտել է howtomechatronics.com կայքում Դեյան Նեդելկովսկու կողմից (ամսաթիվը անհայտ է):

Ես այս նախագիծն արեցի մի քանի ամիս առաջ (10-18-2018), իմ արդյունքները հրապարակելու մտքով, և պարզապես երբեք չշրջվեցի: այսօր ինձ թվում էր, որ լավ օր է որոշ նախագծերի հասնելու համար, որոնք ցանկանում էի փաստաթղթավորել:

Մի շարք փոփոխություններ կատարվեցին Arduino- ի կողմից ՝ այս աշխատանքը աշխատեցնելու համար, Ուլտրաձայնայինը փոխարինվեց TF Mini Lidar միավորով https://www.sparkfun.com/products/14588 (Այս միավորը սերիական սարք է, որը բավական հեշտ է դարձնում օգտագործումը)

օգտագործվել է PCA9685 PWM/Servo տախտակ, քանի որ սերվո գրադարանը խնդիրներ է առաջացրել ծրագրային գրադարանն օգտագործելիս:

Մյուս փոքր փոփոխությունը իմ օգտագործած լեռն էր, որն իրոք աննշան բան է. Ես օգտագործեցի էժան PAN/Tilt լեռ և մի քանի ծառայություն: Սկզբնական միտքը սա էլ ավելի ընդլայնելն էր և բարձրության տարբերակ ունենալը (ավելին տալը եռաչափ տեսքով) ես մտքով զարկեցի մի քանի ճանապարհային բլոկների և այլևս չվերադարձա դրան: Այսպիսով, իրականությունն այն է, որ ձեզ իսկապես միայն մեկ սերվո է պետք (ես ունեմ երկուսը):

Arduino ծածկագրի հատվածները հիմնված էին Juan Jose Luna Espinosa TFMini- ի և ESP32 ծածկագրի վրա ՝

Միակ գրադարանը, որն անհրաժեշտ է, Adafruit PWM Servo Driver Library- ն է ՝

Քայլ 1: Ի՞նչ է մեզ պետք սա կառուցելու համար:…

Ի՞նչ է մեզ պետք սա կառուցելու համար…
Ի՞նչ է մեզ պետք սա կառուցելու համար…
Ի՞նչ է մեզ պետք սա կառուցելու համար…
Ի՞նչ է մեզ պետք սա կառուցելու համար…
Ի՞նչ է մեզ պետք սա կառուցելու համար…
Ի՞նչ է մեզ պետք սա կառուցելու համար…

Ես արդեն ակնարկեցի դրա մեծ մասին…..

Մեզ պետք է TFMini Lidar- ը, 2 սերվո, թավայի/ թեքության ամրակ, PCA9685 տախտակ և Arduino UNO/ կամ կլոնավորում:

Մենք նաև կարիք ունենք 5 վ լարման լրացուցիչ աղբյուրի servo տախտակի համար: (PCA9685 տախտակի համար լավ ձեռնարկ կարելի է գտնել այստեղ ՝

Էլեկտրամոնտաժը դրա համար բավականին պարզ է. Arduino- ից դուք կցանկանաք 5v- ն միացնել ինչպես PCA9685 տախտակի VCC- ին, այնպես էլ TFMINI lidar միավորին, ինչպես նաև երկուսին էլ գետնին: PCA9685- ը I2C սարք է, ուստի SCL- ն միանում է A5- ին, իսկ SDA- ն ՝ A4- ին:

TFMini- ից դուք TX կապը կկապեք Arduino- ի PIN 8 -ին:

PCA9685- ի վրա դուք պետք է մի սերվո կապեք վերնագրին 0, և մեկ սերվո `վերնագրի 1 -ին (անհրաժեշտ է դրանք ճիշտ ամրացնելու համար, գետնին (դարչնագույն) մետաղալարը պետք է լինի ներքևի կամ արտաքին եզրին) Վերնագիր 0 -ը կօգտագործվի the PAN servo (կամ այն, ինչ մենք կօգտագործենք).

Դա այն է, ինչ վերաբերում է ապարատային ծրագրերին, իրերի ծրագրային մասում մենք պետք է տեղադրենք Arduino IDE- ն (այս գրառման պահին ես օգտագործում եմ 1.8.5 -ը, բայց վերջինը նույնպես պետք է աշխատի) և ես ոչ փորձարկվել կամ օգտագործվել է առցանց խմբագիր (այնպես որ ես գաղափար չունեմ, արդյոք այն կաշխատի դրա հետ):

Դուք կցանկանաք հետևել ձեր OS- ի տեղադրման հրահանգներին, որոնք գտնվում են այստեղ ՝

Դուք նաև կցանկանաք թարմացնել տախտակները և անհրաժեշտության դեպքում գրադարանները (օգտագործեք կայուն գրադարանները, մի օգտագործեք բետաներից որևէ մեկը, դրանք խելագարված են)

Մենք նաև պետք է տեղադրենք Processing - նրանց համար, ովքեր չգիտեն, թե ինչ է մշակումը, դա ճկուն ծրագրային ուրվագիծ է և լեզու ՝ տեսողական արվեստի համատեքստում ծածկագրելու սովորելու համար:

Այլ կերպ ասած, դա իսկապես հեշտացնում է ցուցադրումների պատրաստումը և տեղեկատվության ցուցադրումը:

processing.org/download/

Ի վերջո, դուք կցանկանաք վերցնել կոդը իմ github պահոցից:

github.com/kd8bxp/Lidar-Display

Քայլ 2: Softwareրագրակազմ…

Softwareրագրային ապահովում…
Softwareրագրային ապահովում…
Softwareրագրային ապահովում…
Softwareրագրային ապահովում…
Softwareրագրային ապահովում…
Softwareրագրային ապահովում…
Softwareրագրային ապահովում…
Softwareրագրային ապահովում…

Պահեստից դուք կգտնեք Arduino- ի որոշ փորձարկման կոդ, բեռնեք այն UNO- ում և բացեք սերիական վահանակը, և եթե ամեն ինչ ճիշտ է աշխատում, ապա պետք է սկսեք տեսնել ձեր TF MINI- ից որոշ հեռավորություններ. Այս կոդը հիմնված է Խուան Խոսե Լունա Էսպինոսայի աշխատանքը (2018) The TFMini և ESP32

github.com/yomboprime/TFMiniArduinoTest

Երբ հաստատեք, որ լիդարը աշխատում է, դուք պատրաստ եք բեռնել lidar_radar_with_processing2 ծածկագիրը UNO- ում:

Այժմ մենք պետք է բեռնենք մշակման ծածկագիրը, մենք պետք է փոխենք սերիական պորտը. Սա 42 -րդ տողում է:

Էսքիզն ունի սերիական նավահանգիստ, որն օգտագործում է իմ UNO- ն, սա Linux- ում և եթե օգտագործում եք linux- ը, այն պետք է լինի նմանատիպ մի բան (այն կարող է լինել նաև ինչ -որ բան /dev /ttyUSB0) Windows մեքենայի համար դա կլինի COM#

ամեն դեպքում, սա պետք է լինի նույն սերիական նավահանգիստը, որն օգտագործում է ձեր Arduino IDE- ն: - Դուք կցանկանաք փակել Arduino Serial վահանակը և գործարկել մշակման ուրվագիծը:

ԵԹԵ ամեն ինչ ընթանա, դուք պետք է սկսեք տեսնել «Radar» էկրանը:

Դուք կարող եք նկատել, որ իմ ցուցադրումը այնքան էլ նման չէ այն նախագծին, որը ոգեշնչել է այն -

Ես մի քանի փոփոխություն կատարեցի մշակման ուրվագծի մեջ, որովհետև TFMini Lidar- ը կարող է ցուցադրվել 12 դյույմից մինչև 36 ոտնաչափ: Ես փոխեցի տիրույթը: Ինձ նույնպես դուր չեկավ, թե ինչպես է սկզբնական ուրվագիծը կազմել ԿԱՐՄԻՐ գիծ, ուստի այն փոխեցի պարզապես RED կետը (BTW այդ փոփոխությունը գտնվում է 115 -րդ և 116 -րդ տողերի մշակման ուրվագծում, եթե ցանկանում եք այն հետ փոխել): Միջակայքն իրականում քարտեզագրված է 1 -ից 39 արժեքով Arduino էսքիզում:

* Նշում. 39 -րդ տողը թույլ է տալիս փոխել բանաձևը: Կարող է անհրաժեշտ լինել կամ չպահանջել դա. Եթե վերևի նկարի տեսքով որևէ բան չտեսնեք, հավանաբար ստիպված կլինեք կարգավորել 39 -րդ տողը:

** Noteանոթագրություն 2. մշակման ուրվագիծը, այնուհետև միացրեք Arduino- ն… Մեկ ճանապարհը սխալ է տալիս գործընթացում, իսկ մյուսը `աշխատում:

Քայլ 3: Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…

Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…
Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…
Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…
Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…
Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…
Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…

Հուսով եմ, որ ես իրականացրել եմ նախագծի սկզբնական արդարությունը, և հուսով եմ, որ ձեզ դուր կգա այն, ինչ ես արել եմ դրա հետ:

* Ես զգում եմ, որ իսկապես դա այնքան էլ լավ չեմ բացատրել….. Միգուցե ես պետք է իմ նախագծերը շատ ավելի շուտ փաստաթղթավորեմ, քան 3 ամսվա ավարտը *