Mündəricat:
- Addım 1: Bunu qurmaq üçün nə etməliyik …
- Addım 2: Proqram təminatı …
- Addım 3: Daha çox şəkil və oxuduğunuz üçün təşəkkürlər …
Video: TFMini Lidar Ekranı - Yalnız İşıqlı Radar kimi! :-): 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu işi yerinə yetirmək üçün bir araya gələn bir çox şey var, amma ən böyüyü (və mənə bunu ilham verən) Detom Nedelkovski tərəfindən (tarixi məlum deyil) howtomechatronics.com saytında tapılan "Arduino Radar Layihəsi" dir.
Mən bu layihəni bir neçə ay əvvəl (10-18-2018), nəticələrimi dərc etmək fikri ilə etdim və heç vaxt ətrafa çıxmadım-bu gün sənədləşdirmək istədiyim bəzi layihələri izləmək üçün yaxşı bir gün kimi görünürdü.
Bunun işləməsi üçün Arduino tərəfində bir sıra dəyişikliklər edildi, Ultrasonik bir TF Mini Lidar qurğusu ilə əvəz edildi https://www.sparkfun.com/products/14588 (Bu qurğu seriyalı bir cihazdır, bu da istifadəni kifayət qədər asanlaşdırır)
bir PCA9685 PWM/Servo lövhəsi istifadə edildi, çünki servo kitabxana proqram kitabxanasından istifadə edərkən problemlərə səbəb oldu.
Digər kiçik dəyişiklik, istifadə etdiyim montaj idi ki, bu da kiçik bir şeydir - Ucuz bir PAN/Tilt montajı və bir neçə servo istifadə etdim - Orijinal fikir bunu daha da genişləndirmək və hündürlük seçiminə sahib olmaq idi (daha çoxunu verməklə) 3D görünüşü) Fikri ilə bir neçə yol blokunu vurdum və bir daha geri qayıtmadım. Beləliklə, reallıq yalnız bir servoya ehtiyacınızdır (ikim var).
Arduino kodunun bölmələri Juan Jose Luna Espinosa TFMini və ESP32 koduna əsaslanır
Lazım olan yeganə kitabxana Adafruit PWM Servo Sürücü Kitabxanasıdır
Addım 1: Bunu qurmaq üçün nə etməliyik …
Mən artıq çoxuna işarə etdim ….
TFMini Lidar, 2 servo, tava/ əyilmə montajı, PCA9685 lövhəsi və Arduino UNO/ və ya klonumuz lazımdır.
Ayrıca servo lövhə üçün əlavə 5v güc mənbəyinə ehtiyacımız var. (PCA9685 lövhəsi üçün yaxşı bir təlimatı burada tapa bilərsiniz
Kablolama bunun üçün olduqca sadədir, Arduinodan 5V -ni həm PCA9685 lövhəsindəki VCC -yə, həm də TFMINI lidar qurğusuna, həm də hər ikisinə bir yerə bağlamaq istəyəcəksiniz. PCA9685 bir I2C cihazıdır, buna görə SCL A5 -ə və SDA -ya A4 pininə qoşulur.
TFMini -dən TX pinini Arduino -dakı PIN 8 -ə bağlayacaqsınız.
PCA9685 -də bir servo 0 başlığına və bir servo başlıq 1 -ə bağlayacaqsınız (Onları düzgün bağlamaq üçün torpaq (qəhvəyi) tel aşağı və ya kənar kənarda olmalıdır) Header 0 istifadə ediləcək PAN servo (və ya istifadə edəcəyimiz) - əyilmə servo başlıq 1 -ə bağlıdır (Kod düz bir mövqe əldə etmək üçün bunu bir az hərəkət etdirir).
İşin proqram tərəfində olan hardware üçün budur ki, Arduino IDE -ni quraşdırmalıyıq (bu yazı zamanı 1.8.5 istifadə edirəm, amma sonuncusu da işləməlidir). onlayn redaktoru sınadım və ya istifadə etdim (buna görə də bunun ilə işləyib -çalışmayacağını bilmirəm).
Əməliyyat sisteminiz üçün burada olan təlimatları izləmək istəyəcəksiniz:
Lazım gələrsə lövhələri və kitabxanaları da yeniləmək istəyəcəksiniz (sabit kitabxanalardan istifadə edin, heç bir betadan istifadə etməyin, onlar arabalıdır)
İşlemenin nə olduğunu bilməyənlər üçün də Processing qurmalıyıq - əyani sənət kontekstində kod yazmağı öyrənmək üçün çevik bir proqram eskiz və dildir.
Başqa sözlə, məlumatların göstərilməsini və göstərilməsini həqiqətən asanlaşdırır.
processing.org/download/
Nəhayət kodu github depomdan almaq istəyəcəksiniz.
github.com/kd8bxp/Lidar-Display
Addım 2: Proqram təminatı …
Depodan Arduino üçün bir test kodu tapacaqsınız, bunu UNO -ya yükləyin və serial konsolunu açın və hamısı düzgün işləyirsə, TF MINI -dən bəzi məsafələri görməyə başlamalısınız - Bu kod Juan Jose Luna Espinosa işi (2018) TFMini və ESP32
github.com/yomboprime/TFMiniArduinoTest
Lidarın işlədiyini təsdiqlədikdən sonra, lidar_radar_with_processing2 kodunu UNO -ya yükləməyə hazırsınız.
İndi emal kodunu yükləməliyik, seriya portunu dəyişdirməliyik - bu xətt 42 -dir.
Eskizdə UNO -nun istifadə etdiyi serial portu var, bu Linux -da və linux istifadə edirsinizsə, oxşar bir şey olmalıdır (eyni zamanda /dev /ttyUSB0 da ola bilər) bir Windows maşını üçün COM# olacaq.
hər halda, bu Arduino IDE -nin istifadə etdiyi eyni seriyalı port olmalıdır. - Arduino Serial konsolunu bağlamaq və emal eskizini işə salmaq istəyəcəksiniz.
Hər şey yaxşı olarsa, "Radar" ekranını görməyə başlamalısınız.
Ekranımın ona ilham verən layihə ilə tam eyni olmadığını görə bilərsiniz -
İşləmə eskizində bir neçə dəyişiklik etdim - çünki TFMini Lidar 12 düym və 36 fut arasında göstərə bilər - Aralığı dəyişdim - Orijinal eskizin QIRMIZI xətt çəkməsini də bəyənmədim, buna görə də onu yalnız QIRMIZI nöqtəsi (BTW, bu dəyişikliyi 115 -ci sətirdə və geri dəyişdirmək istəyirsinizsə 116 -cı sətirdəki emal eskizindədir). Arduino eskizində diapazon əslində 1 ilə 39 arasında bir dəyərlə müqayisə olunur.
* Qeyd: 39 -cu xətt, qətnaməni dəyişdirməyə imkan verir, bunu düzəltməyə ehtiyacınız ola bilər və ya olmaya bilər - yuxarıdakı şəklə bənzər bir şey görmürsəniz, ehtimal ki, 39 -cu sətri düzəltməli olacaqsınız.
** Qeyd 2: - Serial portu ilə bağlı bir səhv ala bilərsiniz, cihazların sırasını unutmuşam - Düşünürəm ki, əvvəlcə Arduino -nu işə salırsınız, sonra emal eskizini işə salırsınız - Amma bunu geridə saxlaya bilərəm - buna görə də başlaya bilərsiniz emal eskizini, sonra Arduino'yu qoşun …. Bir yol prosesdə bir səhv verir, digəri isə işləyir.
Addım 3: Daha çox şəkil və oxuduğunuz üçün təşəkkürlər …
Ümid edirəm ki, orijinal layihəni ədalətlə yerinə yetirdim və ümid edirəm ki, mənimlə birlikdə etdiklərimdən zövq aldınız.
* Bunu çox yaxşı izah etmədiyim kimi hiss edirəm ….. Bəlkə də 3 aydan sonra layihələrimi daha tez sənədləşdirməliyəm *