Բովանդակություն:
- Քայլ 1: Ի՞նչ է մեզ պետք սա կառուցելու համար:…
- Քայլ 2: Softwareրագրակազմ…
- Քայլ 3: Լրացուցիչ նկարներ և շնորհակալություն կարդալու համար…
Video: TFMini Lidar Display - Like Radar Only With Light! :-): 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Կան մի շարք բաներ, որոնք համախմբվել են այս աշխատանքը կատարելու համար, բայց ամենամեծը (և որն ինձ ոգեշնչեց դա անել) «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րագրակազմ…
Պահեստից դուք կգտնեք 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 ամսվա ավարտը *