Sisällysluettelo:

TFMini Lidar -näyttö - vain tutka vain valolla! :-): 3 vaihetta
TFMini Lidar -näyttö - vain tutka vain valolla! :-): 3 vaihetta

Video: TFMini Lidar -näyttö - vain tutka vain valolla! :-): 3 vaihetta

Video: TFMini Lidar -näyttö - vain tutka vain valolla! :-): 3 vaihetta
Video: Lesson 77: Using VL53L0X 200cm Laser Distance Sensor | Arduino Step By Step Course 2024, Marraskuu
Anonim
TFMini Lidar -näyttö - kuten tutka vain valolla!:-)
TFMini Lidar -näyttö - kuten tutka vain valolla!:-)
TFMini Lidar -näyttö - kuten tutka vain valolla!:-)
TFMini Lidar -näyttö - kuten tutka vain valolla!:-)

On monia asioita, jotka tulivat yhteen tämän työn tekemiseksi, mutta suurin (ja mikä inspiroi minua tekemään sen) on "Arduino Radar Project", jonka Dejan Nedelkovski (päivämäärä tuntematon) löysi osoitteesta howtomechatronics.com.

Tein tämän projektin muutama kuukausi sitten (10-18-2018) ajatuksella julkaista tulokset, mutta en koskaan päässyt perille-tänään tuntui hyvältä päivältä tarttua joihinkin projekteihin, jotka halusin dokumentoida.

Asioiden Arduinon puolella tehtiin useita muutoksia, jotta tämä toimisi, Ultraääni korvattiin TF Mini Lidar -yksiköllä https://www.sparkfun.com/products/14588 (Tämä laite on sarjalaite, joka tekee sen käytöstä helppoa)

käytettiin PCA9685 PWM/Servo -korttia, koska servokirjasto aiheutti ongelmia ohjelmistokirjastoa käytettäessä.

Toinen pieni muutos oli käyttämäni kiinnike, joka on todellakin vähäinen asia - käytin halpaa PAN/Tilt -kiinnitystä ja pari servoa - Alkuperäinen ajatus oli laajentaa tätä vielä enemmän ja saada korkeusvaihtoehto (antaa enemmän kolmiulotteisesta ulkoasusta) Osuin pari tiesulkua ajatuksella enkä koskaan palannut siihen. Joten todellisuus on, että tarvitset vain yhden servon (minulla on kaksi).

Arduino -koodin osiot perustuivat Juan Jose Luna Espinosa TFMini -järjestelmään ja ESP32 -koodiin

Ainoa kirjasto, jota tarvitaan, on Adafruit PWM Servo Driver Library

Vaihe 1: Mitä tarvitsemme tämän rakentamiseksi…

Mitä tarvitsemme tämän rakentamiseksi…
Mitä tarvitsemme tämän rakentamiseksi…
Mitä tarvitsemme tämän rakentamiseksi…
Mitä tarvitsemme tämän rakentamiseksi…
Mitä tarvitsemme tämän rakentamiseksi…
Mitä tarvitsemme tämän rakentamiseksi…

Suurimman osan olen jo vihjannut ….

Tarvitsemme TFMini Lidarin, 2 servoa, pan/ tilt -kiinnityksen, PCA9685 -levyn ja olemme Arduino UNO/ tai klooni.

Tarvitsemme myös ylimääräisen 5 voltin virtalähteen servokortille. (Hyvä opetusohjelma PCA9685-kortille löytyy täältä

Johdotus on tähän melko yksinkertainen, Arduinosta haluat liittää 5v sekä PCA9685 -kortin VCC: hen että TFMINI lidar -yksikköön sekä maahan molempiin. PCA9685 on I2C -laite, joten SCL muodostaa yhteyden A5: een ja SDA nastaan A4.

TFMini -liitännän avulla voit yhdistää TX -nastan Arduinon PIN -koodiin 8.

PCA9685 -laitteessa kytket yhden servon otsakkeeseen 0 ja yhden servon otsakkeeseen 1 (Jotta ne voidaan kytkeä oikein, maadoitusjohdon (ruskean) tulee olla ala- tai ulkoreunassa) Otsikkoa 0 käytetään PAN -servo (tai se, jota käytämme) - kallistusservo on kytketty otsikkoon 1 (koodi liikuttaa tätä hieman vain saadakseen sen suoraan asentoon).

Se koskee laitteistoa, ohjelmistojen puolella, meidän on asennettava Arduino IDE (tämän kirjoituksen aikaan käytän 1.8.5, mutta uusimman pitäisi toimia myös), enkä ole testannut tai käyttänyt online -editoria (joten minulla ei ole aavistustakaan, toimiiko se tämän kanssa).

Haluat seurata käyttöjärjestelmän asennusohjeita, jotka löytyvät täältä:

Haluat myös päivittää levyt ja kirjastot tarpeen mukaan (käytä vakaita kirjastoja, älä käytä mitään beetoja, ne ovat bugisia)

Meidän on myös asennettava Processing - niille, jotka eivät tiedä, mitä käsittely on - se on joustava ohjelmiston luonnoskirja ja kieli, jolla opitaan koodaamaan kuvataiteen yhteydessä.

Toisin sanoen se tekee näyttöjen ja tietojen näyttämisestä todella helppoa.

processing.org/download/

Lopuksi haluat napata koodin github -arkistostani.

github.com/kd8bxp/Lidar-Display

Vaihe 2: Ohjelmisto…

Ohjelmisto…
Ohjelmisto…
Ohjelmisto…
Ohjelmisto…
Ohjelmisto…
Ohjelmisto…
Ohjelmisto…
Ohjelmisto…

Arkistosta löydät testikoodin Arduinolle, lataa tämä UNO: lle ja avaa sarjakonsoli, ja jos kaikki toimii oikein, sinun pitäisi alkaa nähdä joitakin etäisyyksiä TF MINI: stä - Tämä koodi perustuu Juan Jose Luna Espinosan työ (2018) The TFMini and the ESP32

github.com/yomboprime/TFMiniArduinoTest

Kun olet varmistanut, että lidar toimii, olet valmis lataamaan lidar_radar_with_processing2 -koodin UNO: hon.

Nyt meidän on ladattava käsittelykoodi, meidän on vaihdettava sarjaportti - tämä on rivillä 42.

Luonnoksessa on sarjaportti, jota UNOni käyttää, tämä Linuxissa ja jos käytät linuxia, sen pitäisi olla jotain vastaavaa (se voi olla myös jotain /dev /ttyUSB0) Windows -koneelle, se on COM#

Joka tapauksessa tämän pitäisi olla sama sarjaportti, jota Arduino IDE käyttää. - Haluat sulkea Arduino Serial -konsolin ja suorittaa käsittelyluonnoksen.

Jos kaikki menee hyvin, sinun pitäisi alkaa nähdä "Tutka" -näyttö.

Saatat huomata, että näyttöni ei näytä aivan samalta kuin sen innoittanut projekti -

Tein muutamia muutoksia käsittelyluonnokseen - koska TFMini Lidar voi näyttää 12 tuumaa - 36 jalkaa - muutin aluetta - en myöskään pitänyt siitä, miten alkuperäinen luonnos teki PUNAISEN viivan, joten muutin sen vain PUNAINEN piste (BTW, että muutos on käsittelyluonnoksessa riveillä 115 ja 116, jos haluat muuttaa sen takaisin). Alue on todella kartoitettu arvoon 1 - 39 Arduinon luonnoksessa.

* Huomautus: rivillä 39 voit muuttaa tarkkuutta. Sinun on ehkä tai ei tarvitse säätää tätä - jos et näe jotain yllä olevan kuvan näköistä, sinun on todennäköisesti säädettävä riviä 39.

** Huomautus 2: - Saatat saada virheen sarjaportista, olen unohtanut laitteiden järjestyksen - Luulen, että käynnistät ensin Arduinon ja aloitat sitten käsittelyluonnoksen - Mutta minulla saattaa olla se taaksepäin - joten voit aloittaa käsittelyluonnos ja kytke sitten Arduino … Yksi tapa antaa virheen prosessissa ja toinen toimii.

Vaihe 3: Lisää kuvia ja kiitos lukemisesta …

Lisää kuvia ja kiitos lukemisesta …
Lisää kuvia ja kiitos lukemisesta …
Lisää kuvia ja kiitos lukemisesta …
Lisää kuvia ja kiitos lukemisesta …
Lisää kuvia ja kiitos lukemisesta …
Lisää kuvia ja kiitos lukemisesta …

Toivon, että olen tehnyt alkuperäisen hankkeen oikeudenmukaisuuden, ja toivon, että olet nauttinut siitä, mitä olen tehnyt sen kanssa.

* Jotenkin minusta tuntuu, etten ole selittänyt tätä kovin hyvin….. Ehkä minun pitäisi dokumentoida projektini paljon aikaisemmin kuin kolmen kuukauden kuluttua *