Kazalo:
- 1. korak: Kaj potrebujemo za izgradnjo tega…
- 2. korak: Programska oprema…
- 3. korak: Več slik in hvala za branje …
Video: Zaslon TFMini Lidar - kot radar samo s svetlobo! :-): 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Da bi to uspelo, se je zbralo kar nekaj stvari, vendar je največji (in kar me je pri tem navdihnilo) "Arduino Radar Project", ki ga je na spletnem mestu howtomechatronics.com našel Dejan Nedelkovski (datum ni znan).
Ta projekt sem naredil pred nekaj meseci (10-18-2018) z mislijo, da objavim svoje rezultate, pa se mi nikoli ni uspelo izogniti-danes se mi je zdel dober dan, da dohitim nekaj projektov, ki sem jih želel dokumentirati.
Na strani Arduino so bile narejene številne spremembe, da bi to delovalo, Ultrazvočni je bil zamenjan z enoto TF Mini Lidar https://www.sparkfun.com/products/14588 (Ta enota je serijska naprava, ki omogoča preprosto uporabo)
uporabljena je bila PWM/servo plošča PCA9685, ker je servo knjižnica povzročila težave pri uporabi serijske knjižnice programske opreme.
Druga majhna sprememba je bil nosilec, ki sem ga uporabil, kar je res manj pomembna stvar - uporabil sem poceni nosilec PAN/Tilt in nekaj servomotorjev - Prvotna zamisel je bila, da bi to še dodatno razširili in imeli možnost višine (dati več 3D videza) Z idejo sem naletel na nekaj cestnih blokov in se nikoli več nisem vrnil k temu. Dejstvo je, da res potrebujete le en servo (imam dva).
Odseki kode Arduino so temeljili na Juanu Joseju Luni Espinosi TFMini in kodi ESP32
Edina potrebna knjižnica je knjižnica gonilnikov Adafruit PWM Servo
1. korak: Kaj potrebujemo za izgradnjo tega…
Večino sem že namignil …..
Potrebujemo TFMini Lidar, 2 servomotorja, nosilec za nagibanje/ nagibanje, ploščo PCA9685 in smo Arduino UNO/ ali klon.
Za servo ploščo potrebujemo tudi dodaten vir napajanja 5V. (Dobro vadnico za ploščo PCA9685 najdete tukaj
Ožičenje je za to precej preprosto. Od Arduina boste želeli priključiti 5V tako na VCC na plošči PCA9685 kot na enoto lidarja TFMINI, pa tudi na tla do obeh. PCA9685 je naprava I2C, zato se SCL poveže z A5, SDA pa na pin A4.
Iz TFMini boste pin TX priključili na PIN 8 na Arduinu.
Na PCA9685 povežete en servo z glavo 0 in en servo z glavo 1 (Poleg pravilnega priklopa mora biti ozemljitvena (rjava) žica na spodnjem ali zunanjem robu) Glava 0 bo uporabljena za servo PAN (ali tisti, ki ga bomo uporabljali) - nagibni servo je priključen na glavo 1 (koda se to nekoliko premakne samo zato, da pride v raven položaj).
To je to za strojno opremo, na strani programske opreme pa bomo morali namestiti Arduino IDE (v času tega pisanja uporabljam 1.8.5, vendar naj bi deloval tudi najnovejši) in nisem preizkusil ali uporabil spletni urejevalnik (zato nimam pojma, ali bo s tem deloval).
Upoštevati morate navodila za namestitev vašega operacijskega sistema, ki jih najdete tukaj:
Prav tako boste želeli posodobiti plošče in knjižnice po potrebi (uporabite stabilne knjižnice, ne uporabljajte nobene različice beta, ker so napačne)
Prav tako moramo namestiti Processing - za tiste, ki ne vedo, kaj je obdelava - to je prilagodljiva programska knjižica in jezik za učenje kodiranja v kontekstu vizualne umetnosti.
Z drugimi besedami, zelo olajša izdelavo zaslonov in prikaz informacij.
processing.org/download/
Končno boste želeli vzeti kodo iz mojega skladišča github.
github.com/kd8bxp/Lidar-Display
2. korak: Programska oprema…
V skladišču boste našli nekaj preskusne kode za Arduino, naložite to na UNO in odprite serijsko konzolo. Če vse deluje pravilno, bi morali začeti videti nekaj razdalj od vašega TF MINI - Ta koda temelji na delo Juana Joseja Lune Espinose (2018) TFMini in ESP32
github.com/yomboprime/TFMiniArduinoTest
Ko preverite, ali lidar deluje, ste pripravljeni naložiti kodo lidar_radar_with_processing2 v UNO.
Zdaj moramo naložiti kodo za obdelavo, spremeniti moramo serijska vrata - to je v vrstici 42.
Skica ima serijska vrata, ki jih uporablja moj UNO, to v Linuxu in če uporabljate linux, bi moralo biti nekaj podobnega (lahko je tudi nekaj takega kot /dev /ttyUSB0) za računalnik Windows, bo to COM#
v vsakem primeru bi morala biti to ista serijska vrata, ki jih uporablja vaš Arduino IDE. - Zapreti morate serijsko konzolo Arduino in zagnati skico za obdelavo.
ČE vse gre, bi morali začeti prikazovati zaslon "Radar".
Morda boste opazili, da moj zaslon ni povsem enak projektu, ki ga je navdihnil -
Na skici za obdelavo sem naredil nekaj sprememb - ker lahko TFMini Lidar prikaže med 12 palcev in 36 čevljev - spremenil sem obseg - tudi meni ni bilo všeč, kako je prvotna skica naredila RDEČO črto, zato sem to spremenil v samo RDEČA točka (BTW je ta sprememba v skici za obdelavo v vrstici 115 in vrstici 116, če jo želite spremeniti nazaj). Obseg je dejansko preslikan na vrednost od 1 do 39 v skici Arduino.
* Opomba: vrstica 39 vam omogoča spreminjanje ločljivosti. To lahko prilagodite ali pa tudi ne - če ne vidite nekaj, kar je videti kot zgornja slika, boste verjetno morali prilagoditi vrstico 39.
** Opomba 2: - Morda boste dobili napako glede serijskih vrat, pozabil sem na vrstni red naprav - mislim, da najprej zaženete Arduino, nato pa zaženete obdelavo skice - Mogoče pa imam to nazaj - zato lahko začnete skico za obdelavo, nato priključite Arduino…. En način povzroči napako v postopku, drugi pa deluje.
3. korak: Več slik in hvala za branje …
Upam, da sem izpolnil prvotni projektni prav, in upam, da ste uživali v tem, kar sem naredil z njim.
* Počutim se, kot da tega nisem dobro razložil ….. Mogoče bi moral svoje projekte dokumentirati veliko prej kot čez 3 mesece *