Tartalomjegyzék:
- Lépés: Az anyag összegyűjtése
- 2. lépés: PC alapú megvalósítás a Benewake App használatával
- 3. lépés: PC -alapú implementáció Python (PySerial) használatával
- 4. lépés: Raspberry Pi alapú megvalósítás
- 5. lépés: A kódról
Videó: Benewake LiDAR TFmini (Teljes útmutató): 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Leírás
A Benewake TFMINI Micro LIDAR modul egyedi optikai, szerkezeti és elektronikus kialakítással rendelkezik. A terméknek három fő előnye van: alacsony költség, apró térfogat és alacsony energiafogyasztás.
A beltéri és kültéri környezethez igazított beépített algoritmus kiváló hatótávolságot garantálhat alacsony költséggel és apró térfogatban, ami nagymértékben kiterjeszti a LiDAR alkalmazási területeit és forgatókönyveit, és szilárd alapot teremt az okostelefonok jövőbeli „szemei” számára. korszak.
Specifikációk
- Bemeneti feszültség: 5V
- Átlagos teljesítmény: 0,12W
- Kommunikációs protokoll: UART (Baud arány: 115200)
- Üzemi hőmérséklet: -20 ℃ ~ 60 ℃
- FOV: 2,3 °
Méretek
- Méret: 42mmx15mmx16mm
- Súly: 6,1 g
Korlátozások
0cm-30cm "vak" tartomány
Hol kapható
- RobotShop
- amazon
Ez az utasítás megköveteli, hogy ismerje a következőket:
- Alap elektronika
- Kéziszerszámok, például huzalvágók és lehúzók
- Vázlatok és kapcsolási rajzok olvasása
- C/C ++ programozás Arduino számára (opcionális)
- Python programozás a Raspberry Pi számára (opcionális)
Lépés: Az anyag összegyűjtése
Ez az oktatóanyag végigvezeti Önt a TFmini LiDAR telepítésének különböző módjain a Windows PC és a Raspberry Pi segítségével. Minden módszernek megvannak a maga követelményei, és az Ön igényei szerint változhatnak.
** Minden esetben szükség lesz a Benewake TFmini LiDAR -ra (természetesen) **
PC alapú megvalósításhoz:
- OS: Windows
- USB-TTL átalakító
- Jumper vezetékek
A Raspberry Pi alapú megvalósításhoz:
- Raspberry Pi
- Jumper vezetékek
- LED -ek (opcionális)
- USB-TTL átalakító (opcionális)
- Kenyeretábla (opcionális)
- Ellenállás (100-1 k ohm között) (opcionális)
2. lépés: PC alapú megvalósítás a Benewake App használatával
-
Csatlakoztassa a TFmini LiDAR-t az USB-TTL átalakítóhoz jumper (férfi-női) vezetékek segítségével az ábra szerint
- Vörös vezeték 5V
- Fekete huzal GND
- Fehér/kék vezeték Tx
- Green Wire Rx
- Csatlakoztassa az USB-TTL-t a számítógéphez
- Lépjen az Eszközkezelőbe (Win + X), és keresse meg a "Prolific USB-to-Serial Comm Port" lehetőséget a Portok (COM és LPT) alatt. Győződjön meg arról, hogy a Windows felismeri az eszközt
- Töltse le és bontsa ki a WINCC_TF.rar fájlt
- Futtassa a WINCC_TFMini.exe fájlt a kibontott fájlokból
- Válassza ki a megfelelő COM portot a Benewake App legördülő menüjében a Soros port cím alatt
- Kattintson a CSATLAKOZTATÁS gombra
3. lépés: PC -alapú implementáció Python (PySerial) használatával
- Csatlakoztassa a TFmini LiDAR-t a számítógéphez USB-TTL átalakító használatával
- Töltse le és nyissa meg a PC_Benewake_TFmini_LiDAR.py programot a Python IDLE használatával (győződjön meg róla, hogy a PySerial és a Python telepítve van a számítógépen)
- Szerkessze a kód COM-portját, hogy megfeleljen a számítógép USB-TTL konverterének COM portjához (lásd a képet)
- Kattintson a Futtatás fülre
- Kattintson a Modul futtatása elemre
** A kód magyarázatát lásd az 5. lépésben
4. lépés: Raspberry Pi alapú megvalósítás
- Csatlakoztassa a TFmini LiDAR-t az RPi-hez USB-TTL konverter vagy UART port segítségével GPIO segítségével
- Töltse le és nyissa meg a Pi_benewake_LiDAR.py programot a Python IDLE használatával
- Ha RPi-vel rendelkező USB-TTL átalakítót használ, nyissa meg az Arduino IDE alkalmazást. Kattintson az Eszközök -> Soros port elemre, és ennek megfelelően szerkessze a kódot. Ha UART GPIO portot használ, akkor írja be a /dev /ttyAMA0 parancsot
- Futtassa a kódot
** A kód használható a távolság kinyomtatására, de mivel az RPi nem rendelkezik nagy feldolgozási teljesítménnyel, ajánlatos meggyújtani egy LED -et, ha a rögzített távolság egy bizonyos tartomány alatt van (az RPi -vel ellátott LED vázlata csatolva)
K. Miért érdemes USB-TTL átalakítót használni RPi-vel?
Az RPi csak egy UART porttal rendelkezik, és néha néhány modult kell elhelyezni, amelyek UART kommunikációt igényelnek. Az USB-TTL egy további UART-portot biztosít az RPi számára, így több UART-eszközt (például kettő vagy több TFmini LiDAR) csatlakoztathat az RPi-hez.
5. lépés: A kódról
A kód három részre osztható:
- Kapcsolat létesítése
- Adatok írása
- Adatok olvasása
Kapcsolat létesítése:
A szükséges fejlécfájlok importálása után létrehozzuk a kapcsolatot a TFmini LiDAR készülékkel a COM port, a Baud arány és a kapcsolat időtúllépésének megadásával
ser = soros. Soros ('COM7', 115200, timeout = 1) #PC
ser = soros. Soros ('/dev/ttyUSB1', 115200, timeout = 1) #Raspberry Pi
Adatok írása:
A kód két részre osztható, írásra és fogadásra. Az adatok fogadásához továbbítani kell a bizonyos parancsot a TFmini LiDAR -hoz (az inicializálási folyamat része). Ebben az esetben a 4257020000000106 -ot választottam. Annak ellenére, hogy az RPi ugyanazt a Python -verziót futtatja, de a szintaxisban van némi változás, mivel az RPi nem fogad el bináris adatokat.
ser.write (0x42)
ser.write (0x57) ser.write (0x02) ser.write (0x00) ser.write (0x00) ser.write (0x00) ser.write (0x01) ser.write (0x06)
Adatok olvasása:
Az adatlapon található diagram a 9 bájtos UART üzenet „lebontását” mutatja. Az első két bájt hex 0x59 értékű keretfejléc („Y” karakter). Olvashatók és felhasználhatók az UART üzenet kezdetének azonosítására.
ha (('Y' == ser.read ()) és ('Y' == ser.read ())):
A fejléc keretének elolvasása után a következő két bájt, a távolság adatait hordozva olvasható. A távolságadatok két 8 bites csomagra vannak osztva, Dist_L (Byte3) - alsó 8 bit és Dist_H (byte4) - magasabb 8 bit.
Dist_L = ser.read () #Byte3Dist_H = ser.read () #Byte4
A Dist_H szorzásával 256 -tal a bináris adatok 8 -mal balra tolódnak ("<< 8" -nak felelnek meg). Most az alsó 8 bites távolságadatok, a Dist_L egyszerűen hozzáadhatók, így 16 bites Dist_Total adatok születnek.
Dist_Total = (ord (Dist_H) * 256) + (ord (Dist_L))
Mivel nálunk van a „megfejtett” távolságérték, a következő öt bájt figyelmen kívül hagyható. Ne feledje, hogy az olvasott adatokat nem tárolja sehol.
i esetén a (0, 5) tartományban: ser.read ()
** Más helyeken előfordulhat, hogy a „delay” (time.sleep in Python) a ciklus vége előtt van beépítve, mivel a TFmini LiDAR 100 Hz -es működési frekvenciával rendelkezik. Ez a késleltetés „programkésleltetés”, és azt eredményezi, hogy az adatok bizonyos késleltetés után FRISSÍTÉSRE kerülnek. Úgy gondolom, hogy mivel már várjuk, hogy az adatok 9 bájtra halmozódjanak, nem kell más késedelemnek lennie
#time.sleep (0.0005) #A késleltetést megjegyzik
míg (ser.in_waiting> = 9):
Ajánlott:
Teljes körű útmutató az SMD forrasztásához: 5 lépés (képekkel)
Teljes körű kezdő kézikönyv az SMD forrasztáshoz: Rendben, így a forrasztás meglehetősen egyszerű az átmenő lyukú alkatrészeknél, de van idő, amikor aprócska kell lenni *illessze be az ant-man hivatkozást itt *, és a TH forrasztáshoz tanult készségek nem Üdvözöljük a… világában
Sürgősségi mobil töltő napelem használatával [Teljes útmutató]: 4 lépés
Sürgősségi mobil töltő a napelem használatával [Teljes útmutató]: Keresi a módját a telefon feltöltésére, amikor teljesen kimerült a lehetőségek közül? Készítsen magának vészhelyzeti mobil töltőt hordozható napelemmel, amely különösen utazás vagy szabadtéri kemping közben hasznos lehet. Ez egy hobbi projekt
Professzionális nyomtatott áramköri lap készítése: a teljes útmutató: 10 lépés (képekkel)
Hogyan készítsünk professzionális nyomtatott áramköri lapot: a teljes útmutató: Üdv mindenkinek, ma megmutatom, hogyan lehet professzionális NYÁK -t készíteni az elektronikus projektek javítása érdekében. Kezdjük
2 dollár Arduino. az ATMEGA328 önállóan. Könnyű, olcsó és nagyon kicsi. teljes útmutató: 6 lépés (képekkel)
2 dollár Arduino. az ATMEGA328 önállóan. Könnyű, olcsó és nagyon kicsi. teljes útmutató: Ebben az oktatóanyagban megtanulja, hogyan kell használni az Arduino ATMEGA328 mikrokontroller chipet önálló mikrovezérlőként. Csak 2 dollárba kerülnek, ugyanazt tehetik, mint az Arduino, és rendkívül kicsivé teszik a projektjeit. Lefedjük a csapok elrendezését
Benewake TFmini - Olcsó LiDAR Teensy 3.5: 3 lépéssel
Benewake TFmini - Olcsó LiDAR a Teensy 3.5 -tel: A Benewake TFmini LiDAR egység egy kicsi, nagyon könnyű LiDAR érzékelő, körülbelül 50 dollárért. A dokumentáció jó volt, de hiányos. Részleteket közölt az érzékelőről érkező adatok fogadásáról, de elfelejtette megemlíteni az érzékelő elhelyezéséhez szükséges jelet