Mundarija:
- 1 -qadam: Buni qurish uchun bizga nima kerak …
- 2 -qadam: Dasturiy ta'minot …
- 3 -qadam: Boshqa rasmlar va o'qiganingiz uchun tashakkur …
Video: TFMini Lidar displeyi - faqat yorug'lik bilan radar kabi! :-): 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu ishni bajarish uchun birlashtirilgan bir qancha narsalar bor, lekin eng katta (va meni ilhomlantirgan) bu - "Arduino Radar Loyihasi" howtomechatronics.com saytida Dejan Nedelkovskiy tomonidan topilgan (sanasi noma'lum).
Men bu loyihani bir necha oy oldin (10-18-2018), natijalarimni e'lon qilish niyatida qildim va hech qachon aylanmadim-bugun men hujjatlashtirmoqchi bo'lgan ba'zi loyihalarni amalga oshirish uchun yaxshi kun bo'lib tuyuldi.
Buni amalga oshirish uchun Arduino tomonida bir qator o'zgarishlar amalga oshirildi.
Ultrasonik TF Mini Lidar qurilmasi bilan almashtirildi https://www.sparkfun.com/products/14588 (Bu qurilma ketma -ket qurilma bo'lib, uni ishlatishni osonlashtiradi)
PCA9685 PWM/Servo platasi ishlatilgan, chunki servo kutubxona dasturiy ta'minot kutubxonasidan foydalanishda muammolarga olib kelgan.
Boshqa kichik o'zgarish - bu men ishlatgan tog'im edi, bu juda kichik narsa - men arzon PAN/Tilt moslamasidan va bir nechta servolardan foydalandim - bu fikrni yanada kengaytirish va balandlik variantiga ega bo'lish (ko'proq ma'lumot berish) 3D ko'rinishda) Men bu g'oya bilan bir nechta yo'l bloklarini urdim va hech qachon unga qaytmadim. Haqiqat shundaki, sizga faqat bitta servo kerak (menda ikkita).
Arduino kodining bo'limlari Xuan Xose Luna Espinosa TFMini va ESP32 kodiga asoslangan edi
Adafruit PWM Servo haydovchilar kutubxonasi kerak bo'lgan yagona kutubxona
1 -qadam: Buni qurish uchun bizga nima kerak …
Men allaqachon ko'plariga ishora qilganman ….
Bizga TFMini Lidar, 2 ta servo, skovorodkada, PCA9685 taxtasi va Arduino UNO/ yoki klon kerak.
Shuningdek, bizga servo karta uchun qo'shimcha 5V quvvat manbai kerak. (PCA9685 taxtasi uchun yaxshi qo'llanmani bu erda topishingiz mumkin
Buning uchun simlarni ulash juda oddiy, Arduino -dan siz 5V ni PCA9685 kartasidagi VCC -ga, TFMINI lidar qurilmasiga, hamda ikkalasiga ham topraklamoqchisiz. PCA9685 - bu I2C qurilmasi, shuning uchun SCL A5 ga ulanadi va SDA A4 piniga ulanadi.
TFMini -dan siz TX pinini Arduino -dagi PIN 8 -ga ulaysiz.
PCA9685 -da siz 0 -sarlavhaga bitta servo va 1 -sarlavhaga bitta servo ulaysiz (ularni to'g'ri ulashdan tashqari, er (jigarrang) sim pastki yoki tashqi chetda bo'lishi kerak) 0 sarlavhasi ishlatiladi. PAN servo (yoki biz foydalanadigan) - egilgan servo 1 -sarlavhaga ulangan (kod uni tekis holatga keltirish uchun biroz siljitadi).
Ya'ni, apparat uchun, narsalarning dasturiy tomonida, biz Arduino IDE -ni o'rnatishimiz kerak bo'ladi (yozish paytida men 1.8.5 dan foydalanaman, lekin oxirgi versiyasi ham ishlashi kerak) va men buni qilmaganman. sinovdan o'tgan yoki onlayn muharriridan foydalangan (shuning uchun men bu bilan ishlay oladimi, bilmayman).
Siz bu erda joylashgan OS uchun ko'rsatmalarga amal qilishni xohlaysiz:
Bundan tashqari, kerak bo'lganda, taxtalarni va kutubxonalarni yangilashni xohlaysiz (barqaror kutubxonalardan foydalaning, hech qanday betadan foydalanmang, ular nosoz)
Shuningdek, biz ishlov berishni o'rnatishimiz kerak - ishlov berish nima ekanligini bilmaganlar uchun - bu tasviriy san'at kontekstida kodlashni o'rganadigan moslashuvchan dasturiy ta'minot va eskizlar kitobi.
Boshqacha qilib aytganda, bu displeylar va ma'lumotlarni namoyish qilishni juda osonlashtiradi.
processing.org/download/
Nihoyat, siz mening github omboridan kodni olishni xohlaysiz.
github.com/kd8bxp/Lidar-Display
2 -qadam: Dasturiy ta'minot …
Ma'lumotlar omboridan siz Arduino uchun test kodini topasiz, uni UNO -ga yuklang va ketma -ket konsolni oching va agar hamma narsa to'g'ri ishlayotgan bo'lsa, siz TF MINI -dan ba'zi masofalarni ko'rishni boshlashingiz kerak. Xuan Xose Luna Espinosa ishi (2018) TFMini va ESP32
github.com/yomboprime/TFMiniArduinoTest
Agar lidar ishlayotganini tasdiqlasangiz, lidar_radar_with_processing2 kodini UNOga yuklashga tayyormiz.
Endi biz ishlov berish kodini yuklashimiz kerak, ketma -ket portni o'zgartirishimiz kerak - bu 42 -qatorda.
Eskizda mening UNO ishlatadigan ketma -ket port bor, bu Linuxda va agar siz linuxdan foydalanayotgan bo'lsangiz, u Windows mashinasi uchun shunga o'xshash bo'lishi kerak (bu ham /dev /ttyUSB0 bo'lishi mumkin), bu COM# bo'ladi.
Qanday bo'lmasin, bu sizning Arduino IDE ishlatadigan ketma -ket port bo'lishi kerak. - Siz Arduino Serial konsolini yopib, ishlov berish eskizini ishga tushirishni xohlaysiz.
Agar hammasi joyida bo'lsa, siz "Radar" displeyini ko'rishni boshlashingiz kerak.
Siz mening displeyim uni ilhomlantirgan loyihaga o'xshamasligini sezishingiz mumkin -
Men ishlov berish eskiziga bir nechta o'zgartirish kiritdim - chunki TFMini Lidar 12 dyuym va 36 fut oralig'ida ko'rsatishi mumkin - men diapazonni o'zgartirdim - menga asl eskizning RED chizig'ini qanday yaratgani ham yoqmadi, shuning uchun men uni faqat RED nuqtasi (BTW bu o'zgarish 115 -satrda va 116 -satrda ishlov berish eskizida, agar siz uni o'zgartirmoqchi bo'lsangiz). Aslida, diapazon Arduino eskizida 1 dan 39 gacha bo'lgan qiymatga moslashtirilgan.
* Eslatma: 39 -qator sizga piksellar sonini o'zgartirishga imkon beradi, siz buni to'g'rilashingiz kerak yoki bo'lmasligi mumkin - agar siz yuqoridagi rasmga o'xshagan narsani ko'rmasangiz, 39 -qatorni to'g'rilashingiz kerak bo'ladi.
** 2 -eslatma: - Siz ketma -ket port haqida xatoga yo'l qo'yishingiz mumkin, men qurilmalar tartibini unutganman - o'ylaymanki, siz birinchi navbatda Arduino -ni ishga tushirasiz, so'ngra ishlov berish eskizini boshlaysiz - Lekin men buni orqaga qaytarishim mumkin - shuning uchun siz boshlashingiz mumkin. ishlov berish eskizini, keyin Arduino -ni ulang …. Bir usul xato qilsa, ikkinchisi ishlaydi.
3 -qadam: Boshqa rasmlar va o'qiganingiz uchun tashakkur …
Umid qilamanki, men asl loyihani adolat bilan qildim va umid qilamanki, u bilan qilgan ishlarim sizga yoqdi.
* Men buni juda yaxshi tushuntirmaganga o'xshayman ….. Balki men o'z loyihalarimni 3 oydan keyin hujjatlashtirishim kerak edi *