Мазмуну:
- 1 -кадам: Муну куруу үчүн бизге эмне керек …
- 2 -кадам: Программалык камсыздоо …
- 3 -кадам: Көбүрөөк сүрөттөр жана окууңуз үчүн рахмат …
Video: TFMini Lidar Display - Жарык менен гана радар сыяктуу! :-): 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул ишти жасоо үчүн чогулган бир топ нерселер бар, бирок эң чоңу (жана мени бул нерсеге шыктандырган нерсе) "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 Servo Driver Library
1 -кадам: Муну куруу үчүн бизге эмне керек …
Мен буга чейин анын көбүнө ишарат кылганмын ….
Бизге TFMini Lidar, 2 сервос, пан/ эңкейүү, PCA9685 тактасы жана Arduino UNO/ же клону керек.
Бизге дагы servo тактасы үчүн кошумча 5v электр булагы керек. (PCA9685 тактасы үчүн жакшы окуу куралын бул жерден тапса болот
Электр өткөргүчтөрү бул үчүн абдан жөнөкөй, Arduinoдон сиз 5vди PCA9685 тактасындагы VCCге жана TFMINI лидар бирдигине, ошондой эле экөөнө тең туташтыргыңыз келет. PCA9685 - бул I2C түзмөгү, ошондуктан SCL A5ке жана SDAга A4 туташтырат.
TFMiniден сиз TX пинин Arduinoдогу PIN 8ге туташтырасыз.
PCA9685де сиз бир баштыкты 0 башына жана бир баштыкты 1 башына туташтырасыз (Аларды туура илиш үчүн, жер (күрөң) зым астыңкы же сырткы четинде болушу керек) Header 0 үчүн колдонулат PAN сервосу (же биз колдонгон) - эңкейиш серво 1 -башка туташкан (код муну түз абалга жеткирүү үчүн бир аз эле жылдырат).
Бул жабдыктар үчүн, нерселердин программалык жагында, биз Arduino IDEди орнотушубуз керек болот (бул жазуу учурунда мен 1.8.5 колдонуп жатам, бирок эң акыркысы да иштеши керек) жана мен андай эмесмин сыналган же онлайн редакторун колдонгон (ошондуктан бул менен иштээрин билбейм).
Сиз бул жерде жайгашкан OS үчүн орнотуу көрсөтмөлөрүн аткаргыңыз келет:
Сиз ошондой эле тактайларды жана китепканаларды жаңырткыңыз келет (туруктуу китепканаларды колдонуңуз, эч кандай бетаны колдонбоңуз, алар ката)
Биз ошондой эле Processingти орнотушубуз керек - иштетүү эмне экенин билбегендер үчүн - бул визуалдык искусствонун контекстинде код жазууну үйрөнүү үчүн ийкемдүү программалык эскиз жана тил.
Башкача айтканда, дисплейлерди жасоону жана маалыматты көрсөтүүнү чынында оңой кылат.
processing.org/download/
Акыры сиз менин github репозиторийимден кодду алгыңыз келет.
github.com/kd8bxp/Lidar-Display
2 -кадам: Программалык камсыздоо …
Репозиторийден сиз Arduino үчүн кээ бир тест кодун таба аласыз, муну БУУга жүктөп, сериялык консолун ачыңыз, эгер баары туура иштеп жатса, сиз 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 айдан кийин долбоорлорумду документтештиришим керек *