Tartalomjegyzék:
- 1. lépés: Mi kell ahhoz, hogy ezt felépítsük…
- 2. lépés: A szoftver…
- 3. lépés: További képek és köszönjük, hogy elolvasta …
Videó: TFMini Lidar kijelző - Mint a radar csak fényben! :-): 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Számos dolog jött össze ennek a munkának az elkészítéséhez, de a legnagyobb (és ami inspirált is erre) az "Arduino Radar Project", amelyet a howtomechatronics.com webhelyen talált Dejan Nedelkovski (dátum ismeretlen).
Ezt a projektet néhány hónappal ezelőtt (2018.10.18.) Csináltam, azzal a gondolattal, hogy közzéteszem az eredményeimet, de nem jutottam el a mai napig-a mai nap jónak tűnt ahhoz, hogy utolérjek néhány projektet, amelyeket dokumentálni akartam.
Számos változtatás történt a dolgok Arduino oldalán, hogy ez működjön, Az ultrahangot egy TF Mini Lidar egységre cserélték https://www.sparkfun.com/products/14588 (Ez az egység egy soros eszköz, ami eléggé egyszerűvé teszi a használatát)
PCA9685 PWM/Servo kártyát használtunk, mert a szervokönyvtár problémákat okozott a szoftveres könyvtár használatakor.
A másik apró változtatás az általam használt tartó volt, ami valóban apróság - olcsó PAN/Tilt rögzítőt és pár szervót használtam - Az eredeti gondolat az volt, hogy ezt még tovább bővítem, és van egy magassági opció (több 3D -s megjelenés)) Elüttem néhány útlezárást az ötlettel, és soha nem tértem vissza hozzá. Tehát a valóság az, hogy csak egy szervóra van szüksége (nekem kettő van).
Az Arduino kód részei Juan Jose Luna Espinosa TFMini és az ESP32 kód alapján készültek
Az egyetlen könyvtár, amelyre szükség van, az Adafruit PWM Servo Driver Library
1. lépés: Mi kell ahhoz, hogy ezt felépítsük…
A legtöbbre már utaltam …..
Szükségünk van a TFMini Lidar -ra, 2 szervóra, egy pan/ tilt tartóra, egy PCA9685 táblára, és Arduino UNO/ vagy klón.
Szükségünk van egy extra 5 V -os tápegységre is a szervólaphoz. (A PCA9685 kártya jó bemutatója itt található:
A huzalozás ehhez nagyon egyszerű, az Arduino -tól az 5V -ot a PCA9685 -ös táblán lévő VCC -hez és a TFMINI lidar egységhez, valamint a földhöz kell csatlakoztatni mindkettőhöz. A PCA9685 egy I2C eszköz, így az SCL csatlakozik az A5 -höz, az SDA pedig az A4 -es tűhöz.
A TFMini -ről csatlakoztathatja a TX -tűt az Arduino 8 -as PIN -kódjához.
A PCA9685 készüléken egy szervót csatlakoztat a 0 fejléchez, és egy szervót az 1 fejléchez (Annak ellenére, hogy megfelelően csatlakoztatja őket, a földelt (barna) vezetéknek alul vagy a külső szélén kell lennie) A 0 fejlécet a a PAN szervó (vagy az általunk használt) - a dönthető szervó az 1 fejléchez van csatlakoztatva (A kód ezt kissé mozgatja, csak hogy egyenes helyzetbe kerüljön).
Ez a hardverre vonatkozik, a dolgok szoftveres oldalára telepítenünk kell az Arduino IDE -t (az írás idején az 1.8.5 -öt használom, de a legújabbnak is működnie kell), és nem teszteltem vagy használtam az online szerkesztőt (tehát fogalmam sincs, hogy működik -e ezzel).
Kövesse az operációs rendszer telepítési utasításait, amelyeket itt talál:
Szükség esetén frissítheti a táblákat és a könyvtárakat is (használja a stabil könyvtárakat, ne használjon bétákat, ezek hibásak)
Szükségünk van a Processing telepítésére is - azok számára, akik nem tudják, mi a feldolgozás - ez egy rugalmas szoftver vázlatfüzet és nyelv, amely megtanulja a kódolást a vizuális művészetek keretében.
Más szóval, nagyon megkönnyíti a kijelzők készítését és az információk megjelenítését.
processing.org/download/
Végül ki kell vennie a kódot a github tárhelyemről.
github.com/kd8bxp/Lidar-Display
2. lépés: A szoftver…
A tárolóból talál néhány tesztkódot az Arduino -hoz, töltse be ezt az UNO -ba, és nyissa meg a soros konzolt, és ha minden megfelelően működik, akkor el kell kezdenie látni néhány távolságot a TF MINI -től - Ez a kód Juan Jose Luna Espinosa munkája (2018) A TFMini és az ESP32
github.com/yomboprime/TFMiniArduinoTest
Miután ellenőrizte, hogy a lidar működik, készen áll a lidar_radar_with_processing2 kód betöltésére az UNO -ra.
Most be kell töltenünk a feldolgozási kódot, Meg kell változtatnunk a soros portot - ez a 42. sorban van.
A vázlat rendelkezik az UNO által használt soros porttal, ez Linuxon, és ha linuxot használ, akkor valami hasonlónak kell lennie (ez is lehet valami /dev /ttyUSB0) egy Windows gépen, ez COM# lesz
akárhogy is, ez ugyanaz a soros port, amelyet az Arduino IDE használ. - Zárja be az Arduino Serial konzolt, és futtassa a feldolgozási vázlatot.
Ha minden jól megy, akkor kezdje el látni a "Radar" kijelzőt.
Lehet, hogy észreveszi, hogy a kijelzőm nem teljesen ugyanaz, mint a projekt, amely ihlette -
Néhány változtatást eszközöltem a feldolgozási vázlaton - mivel a TFMini Lidar 12 hüvelyk és 36 láb között képes megjeleníteni - módosítottam a tartományt - az sem tetszett, ahogy az eredeti vázlat PIROS vonalat készített, ezért ezt csak egy a VÖRÖS pont (BTW, hogy a változás a feldolgozási vázlatban van a 115. és 116. sorban, ha vissza akarja változtatni). A tartomány valójában 1–39 értékre van leképezve az Arduino vázlatában.
* Megjegyzés: a 39. sor lehetővé teszi a felbontás megváltoztatását. Lehet, hogy ezt módosítania kell, vagy nem - ha nem lát valamit, ami úgy néz ki, mint a fenti képen, akkor valószínűleg módosítania kell a 39. sort.
** 2. megjegyzés: - Lehet, hogy hibaüzenetet kap a soros port kapcsán, elfelejtettem az eszközök sorrendjét - Azt hiszem, először indítsa el az Arduino -t, majd indítsa el a feldolgozási vázlatot - De lehet, hogy ez visszafelé van - tehát elindíthatja a feldolgozási vázlatot, majd csatlakoztassa az Arduino -t … Az egyik módszer hibát okoz a folyamatban, a másik pedig működik.
3. lépés: További képek és köszönjük, hogy elolvasta …
Remélem, teljesítettem az eredeti projekt igazságosságát, és remélem, hogy élveztétek, amit tettem vele.
* Valahogy úgy érzem, hogy ezt nem igazán magyaráztam túl jól….. Talán sokkal hamarabb kellene dokumentálnom a projektjeimet, mint 3 hónap múlva *