INHOUDSOPGAWE:
- Stap 1: Wat het ons nodig om dit te bou …
- Stap 2: Die sagteware …
- Stap 3: Meer foto's en dankie dat u gelees het …
Video: TFMini Lidar Display - Net soos radar met lig! :-): 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Daar is 'n aantal dinge wat bymekaargekom het om hierdie werk te laat werk, maar die grootste (en wat my geïnspireer het om dit te doen) is die "Arduino Radar Project" wat op Deuton Nedelkovski op howtomechatronics.com gevind is (datum onbekend).
Ek het hierdie projek 'n paar maande gelede (10-18-2018) gedoen, met die gedagte om my resultate te publiseer, en ek het dit nooit reggekry nie-dit was 'n goeie dag om 'n paar projekte wat ek wil dokumenteer in te haal.
'N Aantal veranderings is aan die kant van die Arduino aangebring om dit te laat werk, Die ultraklank is vervang met 'n TF Mini Lidar -eenheid https://www.sparkfun.com/products/14588 (hierdie eenheid is 'n seriële toestel, wat dit maklik genoeg maak om te gebruik)
'n PCA9685 PWM/Servo -bord is gebruik omdat die servobiblioteek probleme veroorsaak het tydens die gebruik van die sagteware -seriële biblioteek.
Die ander klein verandering was die houer wat ek gebruik het, wat eintlik 'n klein dingetjie is - ek het 'n goedkoop PAN/kantelhouer en 'n paar servo's gebruik - die oorspronklike gedagte was om dit nog meer uit te brei en 'n hoogte -opsie te hê (wat meer gee met 'n 3D -voorkoms) Ek het 'n paar padblokkades met die idee getref, en ek het nooit teruggekom nie. Die werklikheid is dat u slegs een servo nodig het (ek het twee).
Afdelings van die Arduino -kode was gebaseer op Juan Jose Luna Espinosa TFMini en die ESP32 -kode
Die enigste biblioteek wat nodig is, is die Adafruit PWM Servo Driver Library
Stap 1: Wat het ons nodig om dit te bou …
Ek het alreeds vir die meeste daarvan gesinspeel ….
Ons benodig die TFMini Lidar, 2 servo's, 'n pan/ kantelhouer, 'n PCA9685 -bord en is Arduino UNO/ of kloon.
Ons benodig ook 'n ekstra 5v kragbron vir die servobord. (Goeie handleiding vir die PCA9685-bord kan hier gevind word
Die bedrading is redelik eenvoudig hiervoor. Vanuit die Arduino wil u 5v koppel aan beide die VCC op die PCA9685 -bord en die TFMINI lidar -eenheid, sowel as die grond aan albei. Die PCA9685 is 'n I2C -toestel, dus SCL kan met A5 en SDA verbind word om A4 vas te maak.
Vanuit die TFMini verbind u die TX -pen met PIN 8 op die Arduino.
Op die PCA9685 koppel u een servo aan kop 0 en een servo aan kop 1 (as u dit korrek wil aansluit, moet die grond (bruin) draad aan die onder- of buitekant wees) Kop 0 word gebruik vir die PAN -servo (of die een wat ons gaan gebruik) - die kantelservo is aan kop 1 gekoppel (die kode beweeg dit effens net om dit in 'n reguit posisie te kry).
Dit is vir die hardeware, aan die sagteware -kant van die dinge moet ons die Arduino IDE installeer (ten tyde van hierdie skryfwerk gebruik ek 1.8.5, maar die nuutste behoort ook te werk) en ek het nie het die aanlyn -redakteur getoets of gebruik (so ek het geen idee of dit hiermee sal werk nie).
U wil die installeringsinstruksies vir u bedryfstelsel volg:
U sal ook die borde en biblioteke wil bywerk soos nodig (gebruik die stabiele biblioteke, gebruik nie een van die betas nie, dit is karig)
Ons moet Verwerking ook installeer - vir diegene wat nie weet wat verwerking is nie - dit is 'n buigsame sagteware -sketsboek en taal om te leer hoe om te kodeer binne die konteks van die visuele kunste.
Met ander woorde, dit maak dit baie maklik om uitstallings te maak en inligting te vertoon.
processing.org/download/
Uiteindelik wil u die kode uit my github -bewaarplek haal.
github.com/kd8bxp/Lidar-Display
Stap 2: Die sagteware …
Uit die bewaarplek vind u 'n toetskode vir die Arduino, laai dit op die UNO en maak die seriële konsole oop, en as alles reg werk, moet u 'n paar afstande van u TF MINI sien - hierdie kode is gebaseer op die werk van Juan Jose Luna Espinosa (2018) The TFMini en die ESP32
github.com/yomboprime/TFMiniArduinoTest
As u eers seker gemaak het dat die lidar werk, is u gereed om die lidar_radar_with_processing2 -kode op die UNO te laai.
Nou moet ons die verwerkingskode laai; ons moet die seriële poort verander - dit is op reël 42.
Die skets het die seriële poort wat my UNO gebruik, dit in Linux, en as u Linux gebruik, behoort dit iets soortgelyks te wees (dit kan ook iets soos /dev /ttyUSB0 wees) vir 'n Windows -masjien sal dit 'n COM# wees
in elk geval, dit moet dieselfde seriële poort wees wat u Arduino IDE gebruik. - U wil die Arduino Serial -konsole sluit en die verwerkingsskets uitvoer.
As alles goed gaan, moet u die "Radar" -skerm begin sien.
U sal miskien sien dat my skerm nie heeltemal dieselfde lyk as die projek wat dit geïnspireer het nie -
Ek het 'n paar veranderinge aan die verwerkingskets aangebring - omdat die TFMini Lidar tussen 12 duim en 36 voet kan vertoon - ek het die reeks verander - ek het ook nie daarvan gehou hoe die oorspronklike skets 'n ROOI lyn gemaak het nie, so ek het dit verander na net 'n punt van ROOI (BTW, die verandering is in die verwerkingskets op reël 115 en reël 116 as u dit wil verander). Die reeks word eintlik gekarteer tot 'n waarde van 1 tot 39 in die Arduino -skets.
* Opmerking: reël 39 laat u toe om die resolusie te verander; u hoef dit miskien nie aan te pas nie - as u nie iets sien wat op die foto hierbo lyk nie, moet u waarskynlik reël 39 aanpas.
** Opmerking 2: - U kan 'n fout met die seriële poort kry, ek het die volgorde van toestelle vergeet - ek dink u begin eers met die Arduino en begin dan met die verwerkingsskets - maar ek kan dit agteruit hê - sodat u kan begin die verwerkingskets, en koppel dan die Arduino aan … Die een manier gee 'n fout in die proses, en die ander werk.
Stap 3: Meer foto's en dankie dat u gelees het …
Ek hoop dat ek die oorspronklike projek geregtigheid gedoen het, en ek hoop dat u dit geniet het wat ek daarmee gedoen het.
* Ek voel asof ek dit nie baie goed verduidelik het nie … Miskien moet ek my projekte baie gouer dan 3 maande uit dokumenteer *