Мазмұны:

TFMini Lidar дисплейі - Радар сияқты тек жарықпен! :-): 3 қадам
TFMini Lidar дисплейі - Радар сияқты тек жарықпен! :-): 3 қадам

Бейне: TFMini Lidar дисплейі - Радар сияқты тек жарықпен! :-): 3 қадам

Бейне: TFMini Lidar дисплейі - Радар сияқты тек жарықпен! :-): 3 қадам
Бейне: Измерение расстояния с помощью 6-контактного лазерного модуля VL53L0X с Arduino 2024, Қараша
Anonim
TFMini Lidar дисплейі - тек радиолокатор сияқты!:-)
TFMini Lidar дисплейі - тек радиолокатор сияқты!:-)
TFMini Lidar дисплейі - тек радиолокатор сияқты!:-)
TFMini Lidar дисплейі - тек радиолокатор сияқты!:-)

Бұл жұмысты орындау үшін жиналған көптеген нәрселер бар, бірақ ең үлкені (және бұл мені шабыттандырды) - бұл «Arduino Radar Project» howtomechatronics.com сайтынан Дежан Неделковскиде табылған (күні белгісіз).

Мен бұл жобаны бірнеше ай бұрын (10-18-2018) жасадым, нәтижелерімді жариялауды ойладым, және мен ешқашан айналып өтпедім-бүгін мен құжаттағым келетін кейбір жобаларды іске асыруға жақсы күн сияқты болды.

Бұл жұмыс істеу үшін Arduino жағында бірқатар өзгерістер енгізілді, Ультрадыбысты TF Mini Lidar қондырғысына ауыстырды https://www.sparkfun.com/products/14588 (Бұл қондырғы - бұл сериялық құрылғы, оны қолдануды жеңілдетеді)

PCA9685 PWM/Servo тақтасы пайдаланылды, себебі серво кітапханасы бағдарламалық қамтамасыз ету кітапханасын пайдалануда қиындық тудырды.

Басқа кішігірім өзгеріс - бұл мен қолданатын қондырғы болды, бұл өте ұсақ нәрсе - мен арзан PAN/Tilt қондырғысын және бірнеше серводы қолдандым - бастапқыда мұны одан әрі кеңейтіп, биіктікті таңдау керек болатын 3D көрінісі) Мен идеямен бірнеше блок блоктарын соқтым, және оған қайта оралмадым. Сондықтан шындық сізге тек бір серво қажет (менде екі).

Arduino кодының бөлімдері Хуан Хосе Луна Эспиноза TFMini мен ESP32 кодына негізделген

Қажет жалғыз кітапхана-бұл Adafruit PWM сервистік драйвер кітапханасы

1 -қадам: Мұны жасау үшін бізге не қажет …

Мұны жасау үшін бізге не қажет …
Мұны жасау үшін бізге не қажет …
Мұны жасау үшін бізге не қажет …
Мұны жасау үшін бізге не қажет …
Мұны жасау үшін бізге не қажет …
Мұны жасау үшін бізге не қажет …

Мен қазірдің өзінде көпшілігін түсіндірдім ….

Бізге TFMini Lidar, 2 серво, табаға/ еңкейтуге арналған қондырғы, PCA9685 тақтасы және Arduino UNO/ немесе клон қажет.

Серво тақтасы үшін бізге қосымша 5в қуат көзі қажет. (PCA9685 тақтасы үшін жақсы оқулықты мына жерден табуға болады

Бұл үшін сымдар өте қарапайым, Arduino -дан сіз 5V -ді PCA9685 тақтасындағы VCC -ге де, TFMINI лидар қондырғысына да, екеуіне де жерге қосқыңыз келеді. PCA9685 - бұл I2C құрылғысы, сондықтан SCL A5, ал SDA A4 түйреуішіне қосылады.

TFMini -ден сіз TX пинін Arduino -дағы PIN 8 -ге қосасыз.

PCA9685 -те сіз 0 серпінін 0 тақырыбына, ал бір сервоны 1 -тақырыпқа қосасыз (Оларды дұрыс жалғау үшін жердегі (қоңыр) сым төменгі немесе сыртқы жиекте болуы керек) 0 тақырыбы пайдаланылады. PAN серво (немесе біз қолданатын) - көлбеу серво 1 -тақырыпқа қосылған (код оны түзу күйге келтіру үшін сәл ғана жылжытады).

Яғни, аппараттық құралдарға, бағдарламалық жасақтамаға Arduino IDE орнату қажет болады (мен жазу кезінде мен 1.8.5 қолданамын, бірақ соңғы нұсқалар да жұмыс істеуі керек), бірақ мен олай емеспін. онлайн редакторды тексерді немесе қолданды (сондықтан мен онымен жұмыс істейтінін білмеймін).

Сіз ОЖ үшін орнату нұсқауларын орындағыңыз келеді, мұнда:

Сондай -ақ, қажет болған жағдайда тақталар мен кітапханаларды жаңартқыңыз келеді (тұрақты кітапханаларды қолданыңыз, бета нұсқаларының ешқайсысын қолданбаңыз, олар қате)

Біз сондай -ақ өңдеудің не екенін білмейтіндер үшін өңдеуді орнатуымыз керек - бұл бейнелеу өнері контекстінде кодтауды үйренуге арналған икемді бағдарламалық жасақтама және тіл.

Басқаша айтқанда, бұл дисплейлер мен ақпаратты көрсетуді шынымен жеңілдетеді.

processing.org/download/

Соңында сіз менің github репозиторийінен кодты алғыңыз келеді.

github.com/kd8bxp/Lidar-Display

2 -қадам: Бағдарламалық қамтамасыз ету…

Бағдарламалық қамтамасыз ету…
Бағдарламалық қамтамасыз ету…
Бағдарламалық қамтамасыз ету…
Бағдарламалық қамтамасыз ету…
Бағдарламалық қамтамасыз ету…
Бағдарламалық қамтамасыз ету…
Бағдарламалық қамтамасыз ету…
Бағдарламалық қамтамасыз ету…

Репозиторийден сіз Arduino үшін тест кодын таба аласыз, оны UNO -ға жүктеңіз және сериялық консольді ашыңыз, және егер бәрі дұрыс жұмыс істеп тұрса, сіз TF MINI -ден біраз қашықтықты көре бастауыңыз керек - бұл код негізделген. Хуан Хосе Луна Эспинозаның жұмысы (2018) TFMini және ESP32

github.com/yomboprime/TFMiniArduinoTest

Лидар жұмыс істеп тұрғанын тексергеннен кейін, lidar_radar_with_processing2 кодын БҰҰ -ға жүктеуге дайынсыз.

Енді біз өңдеу кодын жүктеуіміз керек, сериялық портты өзгертуіміз керек - бұл 42 -жолда.

Эскизде менің UNO пайдаланатын сериялық порт бар, бұл Linux -те, егер сіз Linux қолдансаңыз, ол Windows машинасы үшін ұқсас болуы керек (ол /dev /ttyUSB0 сияқты болуы мүмкін) бұл COM# болады.

Қалай болғанда да, бұл сіздің Arduino IDE пайдаланатын сериялық порт болуы керек. - Сіз Arduino Serial консолін жауып, өңдеу нобайын іске қосқыңыз келеді.

Егер бәрі ойдағыдай болса, сіз «Radar» дисплейін көруді бастауыңыз керек.

Сіз менің дисплейім оны шабыттандырған жобаға ұқсамайтынын байқай аласыз -

Мен өңдеу эскизіне бірнеше өзгерістер енгіздім - себебі TFMini Lidar 12 дюйм мен 36 фут аралығында көрсете алады - мен диапазонды өзгерттім - маған бастапқы эскиздің ҚЫЗЫЛ сызықты қалай жасағанын ұнатпадым, сондықтан мен оны тек ҚЫЗЫЛ нүктесі (BTW бұл өзгеріс өңдеу сызбасында 115 жолда және 116 жолда, егер сіз оны өзгерткіңіз келсе). Диапазон шын мәнінде Arduino эскизінде 1 -ден 39 -ға дейінгі мәнмен салыстырылады.

* Ескерту: 39 -жол сізге ажыратымдылықты өзгертуге мүмкіндік береді, оны реттеу қажет болуы мүмкін немесе қажет емес болуы мүмкін - егер сіз жоғарыдағы суретке ұқсамайтын нәрсені көрмесеңіз, 39 -жолды реттеуіңіз қажет болуы мүмкін.

** 2 ескерту: - Сіз сериялық порт туралы қате алуыңыз мүмкін, мен құрылғылардың тәртібін ұмытып қалдым - менің ойымша, сіз алдымен Arduino -ны іске қосасыз, содан кейін өңдеудің эскизін бастайсыз - бірақ менде бұл артта қалған болуы мүмкін - сондықтан сіз бастауыңыз мүмкін өңдеу нобайын, содан кейін Arduino -ны қосыңыз. Бір әдіс процесте қате береді, ал екіншісі жұмыс істейді.

3 -қадам: Қосымша суреттер және оқығаныңыз үшін рахмет …

Басқа суреттер және оқығаныңыз үшін рахмет …
Басқа суреттер және оқығаныңыз үшін рахмет …
Басқа суреттер және оқығаныңыз үшін рахмет …
Басқа суреттер және оқығаныңыз үшін рахмет …
Басқа суреттер және оқығаныңыз үшін рахмет …
Басқа суреттер және оқығаныңыз үшін рахмет …

Мен бастапқы жобаны әділеттілікпен орындадым деп үміттенемін, және менің онымен жасаған ісім сізге ұнады деп сенемін.

* Мен бұны өте жақсы түсіндірмеген сияқтымын ….. Мүмкін мен өз жобаларымды 3 айдан кейін тезірек құжаттауым керек еді *