Sisukord:
- Samm: mida me selle ülesehitamiseks vajame…
- Samm 2: Tarkvara…
- Samm: rohkem pilte ja aitäh lugemise eest …
Video: TFMini Lidari ekraan - nagu radar ainult valgusega! :-): 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selle töö tegemiseks tuli kokku mitmeid asju, kuid suurim (ja see, mis mind selleks inspireeris) on Dejan Nedelkovski (kuupäev teadmata) saidilt howtomechatronics.com leitud "Arduino radariprojekt".
Tegin seda projekti paar kuud tagasi (10-18-2018), mõeldes oma tulemuste avaldamisele, ja lihtsalt ei jõudnud selleni-täna tundus hea päev jõuda mõne projektini, mida tahtsin dokumenteerida.
Selle toimimiseks tehti Arduino poolel mitmeid muudatusi, Ultraheli asendati TF Mini Lidari seadmega https://www.sparkfun.com/products/14588 (see seade on jadaseade, mis muudab selle kasutamise piisavalt lihtsaks)
kasutati PCA9685 PWM/servoplaati, kuna servoteek põhjustas tarkvararaamatukogu kasutamisel probleeme.
Teine väike muudatus oli kinnitus, mida ma kasutasin, mis on tõesti väike asi - ma kasutasin odavat PAN/kallutatavat kinnitust ja paar servot - Algne mõte oli seda veelgi laiendada ja kasutada kõrgust (andes rohkem 3D -välimus) tabasin selle ideega paar teetõket ja ei läinud selle juurde tagasi. Nii et reaalsus on see, et teil on tõesti vaja ainult ühte servot (mul on kaks).
Arduino koodi osad põhinesid Juan Jose Luna Espinosa TFMini ja ESP32 koodil
Ainus raamatukogu, mida vaja on, on Adafruit PWM Servo Driver Library
Samm: mida me selle ülesehitamiseks vajame…
Ma juba vihjasin enamikule sellest ….
Vajame TFMini Lidari, 2 servot, pan/ tilt -kinnitust, PCA9685 plaati ja oleme Arduino UNO/ või kloon.
Samuti vajame servoplaadi jaoks täiendavat 5 V toiteallikat. (PCA9685 plaadi hea õpetuse leiate siit
Juhtmestik on selleks üsna lihtne. Arduinost soovite ühendada 5v nii PCA9685 tahvli VCC -ga kui ka TFMINI lidar -seadmega, samuti maaga mõlemale. PCA9685 on I2C -seade, nii et SCL ühendub A5 -ga ja SDA -tihvtiga A4.
TFMini kaudu ühendate TX -pin Arduino PIN -koodiga 8.
PCA9685 ühendate ühe servo päisega 0 ja ühe servoga päise 1 külge (kui soovite neid õigesti ühendada, peaks maandusjuhe (pruun) olema all- või välisservas) Päist 0 kasutatakse PAN -servo (või see, mida me kasutame) - kallutatav servo on ühendatud päisega 1 (kood liigutab seda veidi, et see sirgele kohale jõuaks).
See on riistvara, asjade tarkvara poolel, peame installima Arduino IDE (selle kirjutamise ajal kasutan 1.8.5, kuid viimane peaks ka töötama) ja ma pole seda teinud testinud või kasutanud veebiredaktorit (seega pole mul aimugi, kas see sellega töötab).
Soovite järgida oma operatsioonisüsteemi installimisjuhiseid, mis leiate siit:
Samuti soovite värskendada tahvleid ja teeke vastavalt vajadusele (kasutage stabiilseid teeke, ärge kasutage ühtegi beetat, need on lollakad)
Samuti peame installima töötlemise - neile, kes ei tea, mis on töötlemine - see on paindlik tarkvara visandiraamat ja keel kujutava kunsti kontekstis kodeerimise õppimiseks.
Teisisõnu, see muudab kuvarite tegemise ja teabe kuvamise väga lihtsaks.
processing.org/download/
Lõpuks soovite koodi hankida minu githubi hoidlast.
github.com/kd8bxp/Lidar-Display
Samm 2: Tarkvara…
Hoidlast leiate Arduino testikoodi, laadige see UNO -le ja avage seeriakonsool ning kui kõik töötab õigesti, peaksite nägema mõningaid kaugusi oma TF MINI -st - see kood põhineb Juan Jose Luna Espinosa töö (2018) The TFMini and the ESP32
github.com/yomboprime/TFMiniArduinoTest
Kui olete veendunud, et lidar töötab, olete valmis UNO -sse laadima koodi lidar_radar_with_processing2.
Nüüd peame laadima töötluskoodi, peame muutma jadaporti - see on reas 42.
Visandil on jadaport, mida minu UNO kasutab, see Linuxis ja kui kasutate linuxit, peaks see olema Windowsi masina jaoks midagi sarnast (see võib olla ka midagi sellist nagu /dev /ttyUSB0), see on COM#
igal juhul peaks see olema sama jadaport, mida teie Arduino IDE kasutab. - Soovite sulgeda Arduino jadakonsooli ja käivitada töötlemise visandi.
KUI kõik läheb, peaksite nägema ekraani "Radar".
Võite märgata, et minu ekraan ei näe päris sama välja kui see, mis seda inspireeris -
Tegin töötlemisvisandis mõningaid muudatusi - kuna TFMini Lidar suudab kuvada vahemikus 12 tolli kuni 36 jalga - muutsin vahemikku - mulle ei meeldinud ka see, kuidas esialgne visand tegi punase joone, seega muutsin selle lihtsalt punase punkti (BTW, kui muudatus on töötlusjoonisel ridadel 115 ja 116, kui soovite seda tagasi muuta). Vahemik on Arduino visandis tegelikult kaardistatud väärtusele 1 kuni 39.
* Märkus: rida 39 võimaldab teil eraldusvõimet muuta. Võimalik, et peate seda kohandama või mitte - kui te ei näe midagi, mis näeb välja nagu ülaltoodud pilt, peate tõenäoliselt rida 39 kohandama.
** Märkus 2: - võite saada jadaporti puudutava vea, ma olen seadmete järjekorra unustanud - ma arvan, et käivitate kõigepealt Arduino, seejärel käivitate töötlemise visandi - aga mul võib see olla tagurpidi - nii et võite alustada töötlemise visand, seejärel ühendage Arduino vooluvõrku … Üks viis annab protsessis vea ja teine töötab.
Samm: rohkem pilte ja aitäh lugemise eest …
Loodan, et tegin algse projekti õigluse ja loodan, et teile meeldis see, mida ma sellega tegin.
* Mulle tundub, et ma ei selgitanud seda väga hästi….. Võib -olla peaksin oma projektid palju varem dokumenteerima, kui see on möödunud 3 kuud *