Мазмұны:
- 1 -қадам: Мұны жасау үшін бізге не қажет …
- 2 -қадам: Бағдарламалық қамтамасыз ету…
- 3 -қадам: Қосымша суреттер және оқығаныңыз үшін рахмет …
Бейне: TFMini Lidar дисплейі - Радар сияқты тек жарықпен! :-): 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл жұмысты орындау үшін жиналған көптеген нәрселер бар, бірақ ең үлкені (және бұл мені шабыттандырды) - бұл «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 айдан кейін тезірек құжаттауым керек еді *