Talaan ng mga Nilalaman:
- Hakbang 1: Ano ang Kailangan Namin upang Maitayo Ito …
- Hakbang 2: Ang Software…
- Hakbang 3: Maraming Larawan at Salamat sa Pagbasa….
Video: TFMini Lidar Display - Tulad ng Radar Lamang Sa Liwanag! :-): 3 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Mayroong isang bilang ng mga bagay na nagkakasama upang magawa ang gawaing ito, ngunit ang pinakamalaking (at kung ano ang nagbigay inspirasyon sa akin na gawin ito) ay ang "Arduino Radar Project" na natagpuan sa howtomechatronics.com ni Dejan Nedelkovski (hindi alam ang petsa).
Ginawa ko ang proyektong ito ilang buwan na ang nakakaraan (10-18-2018), na naisip kong mai-publish ang aking mga resulta, at hindi kailanman nakalibot - ngayon ay tila isang magandang araw upang makahabol sa ilang mga proyekto na nais kong idokumento.
Ang isang bilang ng mga pagbabago ay ginawa sa panig ng Arduino ng mga bagay upang magawa itong gumana, Ang ultrasonic ay pinalitan ng isang TF Mini Lidar unit https://www.sparkfun.com/products/14588 (Ang yunit na ito ay isang serial device, na ginagawang madali itong magamit)
isang PCA9685 PWM / Servo board ang ginamit dahil ang servo library ay nagdulot ng mga problema sa paggamit ng softwareserial library.
Ang iba pang maliit na pagbabago ay ang bundok na ginamit ko, na talagang isang menor de edad na bagay - Gumamit ako ng murang mounting PAN / Tilt, at isang pares ng servos - Ang orihinal na naisip ay upang palawakin pa ito, at magkaroon ng isang pagpipilian sa taas (pagbibigay ng higit pa ng isang pagtingin sa 3D) Na-hit ko ang isang pares ng mga bloke ng kalsada sa ideya, at hindi na bumalik ito. Kaya't ang totoo kailangan mo lamang ng isang servo (mayroon akong dalawa).
Ang mga seksyon ng Arduino code ay batay sa Juan Jose Luna Espinosa TFMini at ang code ng ESP32
Ang tanging silid-aklatan na kinakailangan ay ang Adafruit PWM Servo Driver Library
Hakbang 1: Ano ang Kailangan Namin upang Maitayo Ito …
Naipahiwatig ko na ang karamihan dito …..
Kailangan namin ang TFMini Lidar, 2 servos, isang pan / tilt mount, isang PCA9685 board at Arduino UNO / o clone.
Kailangan din namin ng sobrang 5v na mapagkukunan ng kuryente para sa servo board. (Mahusay na tutorial para sa board ng PCA9685 ay matatagpuan dito
Ang mga kable ay medyo simple para dito, Mula sa Arduino gugustuhin mong ikonekta ang 5v sa parehong VCC sa board ng PCA9685, at ang unit ng TFMINI na tutupar, pati na rin ang lupa sa pareho. Ang PCA9685 ay isang aparato ng I2C, kaya't kumokonekta ang SCL sa A5, at SDA upang i-pin ang A4.
Mula sa TFMini ikonekta mo ang TX pin sa PIN 8 sa Arduino.
Sa PCA9685 ikonekta mo ang isang servo sa header 0, at isang servo sa header 1 (Besure upang mai-hook up sila nang tama, ang ground (brown) na wire ay dapat na nasa ilalim o panlabas na gilid) Gagamitin ang Header 0 ang PAN servo (o ang gagamitin namin) - ang ikiling servo ay konektado sa header 1 (Ang code ay ilipat ito bahagyang upang makuha lamang ito sa isang tuwid na posisyon).
Iyon lang para sa hardware, sa panig ng software ng mga bagay, kakailanganin naming i-install ang Arduino IDE (sa oras ng pagsulat na ito ay gumagamit ako ng 1.8.5, ngunit ang pinakabago ay dapat ding gumana) at hindi ko sinubukan o ginamit ang online editor (kaya't wala akong ideya kung gagana ito kasama nito).
Gusto mong sundin ang mga tagubilin sa pag-install para sa iyong OS, matatagpuan dito:
Gusto mo ring i-update ang mga board, at aklatan kung kinakailangan (gamitin ang matatag na mga aklatan, huwag gumamit ng alinman sa mga betas, ang mga ito ay maraming surot)
Kailangan din naming i-install ang Pagproseso - para sa mga hindi alam kung ano ang pagpoproseso - ito ay isang nababaluktot na sketchbook ng software at wika para sa pag-aaral kung paano mag-code sa loob ng konteksto ng visual arts.
Sa madaling salita, napakadali nitong gumawa ng mga display at pagpapakita ng impormasyon.
processing.org/download/
Sa wakas gugustuhin mong kunin ang code mula sa aking imbakan ng github.
github.com/kd8bxp/Lidar-Display
Hakbang 2: Ang Software…
Mula sa repository makakakita ka ng ilang test code para sa Arduino, i-load ito sa UNO, at buksan ang serial console, at kung gumagana ang lahat ng tama, dapat mong simulan upang makita ang ilang mga distansya mula sa iyong TF MINI - Ang code na ito ay batay sa ang gawain ni Juan Jose Luna Espinosa (2018) Ang TFMini at ang ESP32
github.com/yomboprime/TFMiniArduinoTest
Kapag na-verify mo na gumagana ang lidar, handa ka nang i-load ang code ng tutupar_radar_with_processing2 sa UNO.
Ngayon kailangan naming i-load ang code sa pagproseso, Kailangan nating baguhin ang serial port - ito ay nasa linya 42.
Ang sketch ay may serial port na ginagamit ng aking UNO, ito sa Linux at kung gumagamit ka ng linux dapat itong maging isang bagay na katulad (maaari rin itong maging isang bagay tulad ng / dev / ttyUSB0) para sa isang Windows machine ito ay magiging isang COM #
alinman sa paraan, ito ay dapat na parehong serial port na ginagamit ng iyong Arduino IDE. - Gusto mong isara ang Arduino Serial console, at patakbuhin ang sketch ng pagproseso.
KUNG ang lahat ay pupunta dapat mong simulan upang makita ang display na "Radar".
Maaari mong mapansin na ang aking display ay hindi mukhang pareho sa proyekto na nagbigay inspirasyon dito -
Gumawa ako ng ilang pagbabago sa pagproseso ng sketch - dahil ang TFMini Lidar ay maaaring ipakita sa pagitan ng 12 pulgada at 36 talampakan - binago ko ang saklaw - Hindi ko rin gusto kung paano gumawa ng isang RED na linya ang orihinal na sketch, kaya binago ko iyon sa isang point of RED (BTW ang pagbabago na iyon ay nasa sketch ng pagpoproseso sa linya 115 at linya 116 kung nais mong baguhin ito pabalik). Ang saklaw ay talagang nai-mapa sa halagang 1 hanggang 39 sa Arduino sketch.
* Tandaan: pinapayagan ka ng linya 39 na baguhin ang resolusyon, Maaaring kailanganin mo o hindi ayusin ito - kung hindi mo nakikita ang isang bagay na mukhang ang larawan sa itaas ay maaaring ayusin mo ang linya 39.
** Tandaan 2: - Maaari kang makakuha ng isang error tungkol sa serial port, nakalimutan ko ang pagkakasunud-sunod ng mga aparato - Sa palagay ko sinimulan mo muna ang Arduino, pagkatapos ay simulan ang pag-proseso ng sketch - Ngunit maaari kong paatras iyon - upang maaari kang magsimula ang sketch ng pagproseso, pagkatapos ay isaksak ang Arduino …. Ang isang paraan ay nagbibigay ng isang error sa proseso, at ang iba pang mga gumagana.
Hakbang 3: Maraming Larawan at Salamat sa Pagbasa….
Inaasahan kong nagawa ko ang orihinal na hustisya sa proyekto, at inaasahan kong nasiyahan ka sa nagawa ko rito.
* Medyo parang hindi ko talaga naipaliwanag nang mabuti ….. Siguro dapat kong idokumento nang mas maaga ang aking mga proyekto pagkatapos ng 3 buwan sa labas *