Obsah:

Displej TFMini Lidar - jako radar pouze se světlem! :-): 3 kroky
Displej TFMini Lidar - jako radar pouze se světlem! :-): 3 kroky

Video: Displej TFMini Lidar - jako radar pouze se světlem! :-): 3 kroky

Video: Displej TFMini Lidar - jako radar pouze se světlem! :-): 3 kroky
Video: Урок 77: Использование лазерного датчика расстояния VL53L0X 200 см | Пошаговый курс Arduino 2024, Listopad
Anonim
Displej TFMini Lidar - jako radar pouze se světlem!:-)
Displej TFMini Lidar - jako radar pouze se světlem!:-)
Displej TFMini Lidar - jako radar pouze se světlem!:-)
Displej TFMini Lidar - jako radar pouze se světlem!:-)

K tomu, aby toto dílo fungovalo, se sešla řada věcí, ale největší (a co mě k tomu inspirovalo) je „Arduino Radar Project“, který na howtomechatronics.com našel Dejan Nedelkovski (datum neznámé).

Udělal jsem tento projekt před několika měsíci (10-18-2018), s myšlenkou zveřejnit své výsledky, a nikdy jsem se nedostal-dnes to vypadalo jako dobrý den dohnat některé projekty, které jsem chtěl dokumentovat.

Aby to fungovalo, byla na straně věcí Arduino provedena řada změn, Ultrazvuk byl nahrazen jednotkou TF Mini Lidar https://www.sparkfun.com/products/14588 (Tato jednotka je sériové zařízení, což usnadňuje její používání)

byla použita deska PCA9685 PWM/Servo, protože servo knihovna způsobovala problémy při používání softwarové knihovny.

Další malou změnou byl držák, který jsem použil, což je opravdu drobnost - použil jsem levný držák PAN/Tilt a několik serv - Původní myšlenka byla ještě více rozšířit a mít možnost výšky (dávat více 3D vzhled) S touto myšlenkou jsem narazil na několik silničních bloků a nikdy jsem se k tomu nevrátil. Realita tedy je, že opravdu potřebujete pouze jedno servo (mám dvě).

Části kódu Arduino byly založeny na Juan Jose Luna Espinosa TFMini a kódu ESP32

Jediná potřebná knihovna je knihovna servo ovladačů Adafruit PWM

Krok 1: Co potřebujeme k vybudování …

Co potřebujeme k vybudování …
Co potřebujeme k vybudování …
Co potřebujeme k vybudování …
Co potřebujeme k vybudování …
Co potřebujeme k vybudování …
Co potřebujeme k vybudování …

Většinu z nich jsem již naznačil ….

Potřebujeme TFMini Lidar, 2 serva, držák pro otáčení/ naklánění, desku PCA9685 a jsou Arduino UNO/ nebo klon.

Potřebujeme také další zdroj 5 V pro servopohon. (Dobrý návod k desce PCA9685 naleznete zde

Zapojení je v tomto docela jednoduché, z Arduina budete chtít připojit 5v jak k VCC na desce PCA9685, tak k lidarové jednotce TFMINI, stejně jako k oběma uzemnění. PCA9685 je zařízení I2C, takže SCL se připojuje k A5 a SDA ke kolíku A4.

Z TFMini připojíte pin TX k PIN 8 na Arduinu.

Na PCA9685 připojíte jedno servo k záhlaví 0 a jedno servo k záhlaví 1 (pro jejich správné připojení by měl být zemnící (hnědý) vodič na spodní nebo vnější hraně) Záhlaví 0 bude použito pro servo PAN (nebo to, které budeme používat) - naklápěcí servo je připojeno k záhlaví 1 (kód se mírně pohybuje, aby se dostal do přímé polohy).

To je pro hardware vše, po softwarové stránce budeme muset nainstalovat Arduino IDE (v době psaní tohoto článku používám 1.8.5, ale nejnovější by měl fungovat také) a já ne testoval nebo použil online editor (takže netuším, jestli s tím bude fungovat).

Budete chtít postupovat podle pokynů k instalaci pro váš operační systém, které najdete zde:

Také budete chtít podle potřeby aktualizovat desky a knihovny (použijte stabilní knihovny, nepoužívejte žádné bety, jsou buggy)

Musíme také nainstalovat Processing - pro ty, kteří nevědí, co je to zpracování - je to flexibilní softwarový skicák a jazyk pro učení se kódování v kontextu výtvarného umění.

Jinými slovy, je opravdu snadné vytvářet displeje a zobrazovat informace.

processing.org/download/

Nakonec budete chtít chytit kód z mého úložiště github.

github.com/kd8bxp/Lidar-Display

Krok 2: Software…

Software…
Software…
Software…
Software…
Software…
Software…
Software…
Software…

Z úložiště najdete testovací kód pro Arduino, načtěte jej do UNO a otevřete sériovou konzolu, a pokud vše funguje správně, měli byste začít vidět určité vzdálenosti od vašeho TF MINI - Tento kód je založen na práce Juana Jose Luny Espinosy (2018) TFMini a ESP32

github.com/yomboprime/TFMiniArduinoTest

Jakmile ověříte, že lidar funguje, jste připraveni načíst kód lidar_radar_with_processing2 do UNO.

Nyní musíme načíst kód zpracování, Potřebujeme změnit sériový port - to je na řádku 42.

Skica má sériový port, který používá moje UNO, toto v Linuxu a pokud používáte linux, mělo by to být něco podobného (může to být také něco jako /dev /ttyUSB0) pro počítač se systémem Windows, bude to COM#

v každém případě by to měl být stejný sériový port, jaký používá vaše Arduino IDE. - Budete chtít zavřít konzolu Arduino Serial a spustit skicu zpracování.

POKUD všechno půjde, měli byste začít vidět displej „Radar“.

Můžete si všimnout, že můj displej nevypadá úplně stejně jako projekt, který ho inspiroval -

Udělal jsem několik změn v náčrtu zpracování - protože TFMini Lidar může zobrazovat mezi 12 palci a 36 stopami - změnil jsem rozsah - také se mi nelíbilo, jak původní skica vytvořila ČERVENOU čáru, takže jsem to změnil jen na bod ČERVENÉ (BTW, že změna je v náčrtu zpracování na řádku 115 a řádku 116, pokud jej chcete změnit zpět). Rozsah je ve skutečnosti namapován na hodnotu 1 až 39 v náčrtu Arduino.

* Poznámka: řádek 39 vám umožňuje změnit rozlišení. Toto nastavení můžete nebo nemusíte upravit - pokud nevidíte něco, co vypadá jako na obrázku výše, budete pravděpodobně muset upravit řádek 39.

** Poznámka 2: - Může se zobrazit chyba týkající se sériového portu, zapomněl jsem na pořadí zařízení - myslím, že nejprve spustíte Arduino a poté spustíte skicu zpracování - Ale já to mám zpětně - takže můžete začít skicu zpracování, poté připojte Arduino…. Jeden způsob dává chybu v procesu a druhý funguje.

Krok 3: Více obrázků a díky za přečtení …

Další obrázky a děkuji za přečtení …
Další obrázky a děkuji za přečtení …
Další obrázky a děkuji za přečtení …
Další obrázky a děkuji za přečtení …
Další obrázky a děkuji za přečtení …
Další obrázky a děkuji za přečtení …

Doufám, že jsem udělal původní projekt spravedlnosti, a doufám, že se vám líbilo, co jsem s tím udělal.

* Mám pocit, že jsem to opravdu nevysvětlil příliš dobře ….. Možná bych měl své projekty zdokumentovat mnohem dříve než za 3 měsíce *