Paparan Lidar TFMini - Seperti Radar Hanya Dengan Cahaya! :-): 3 Langkah
Paparan Lidar TFMini - Seperti Radar Hanya Dengan Cahaya! :-): 3 Langkah
Anonim
Paparan TFMini Lidar - Seperti Radar Hanya Dengan Cahaya!:-)
Paparan TFMini Lidar - Seperti Radar Hanya Dengan Cahaya!:-)
Paparan TFMini Lidar - Seperti Radar Hanya Dengan Cahaya!:-)
Paparan TFMini Lidar - Seperti Radar Hanya Dengan Cahaya!:-)

Terdapat beberapa perkara yang disatukan untuk membuat karya ini, tetapi yang terbesar (dan yang mengilhami saya untuk melakukannya) adalah "Projek Radar Arduino" yang terdapat di howtomechatronics.com oleh Dejan Nedelkovski (tarikh tidak diketahui).

Saya melakukan projek ini beberapa bulan yang lalu (10-18-2018), dengan pemikiran untuk menerbitkan hasil saya, dan tidak pernah sampai - hari ini kelihatan seperti hari yang baik untuk mengikuti beberapa projek yang ingin saya dokumentasikan.

Sejumlah perubahan telah dilakukan di sisi Arduino untuk menjadikannya berfungsi, Ultrasonik digantikan dengan unit TF Mini Lidar https://www.sparkfun.com/products/14588 (Unit ini adalah peranti bersiri, yang membuatnya cukup mudah digunakan)

papan PCA9685 PWM / Servo digunakan kerana pustaka servo menimbulkan masalah ketika menggunakan perpustakaan perisian perisian.

Perubahan kecil yang lain adalah mount yang saya gunakan, yang sebenarnya adalah perkara kecil - saya menggunakan mount PAN / Tilt yang murah, dan beberapa servo - Pemikiran asal adalah untuk mengembangkan ini lebih banyak lagi, dan mempunyai pilihan ketinggian (memberi lebih banyak dari rupa 3D) Saya mengetepikan beberapa blok jalan raya dengan idea itu, dan tidak pernah kembali ke sana. Jadi hakikatnya anda hanya memerlukan satu servo (saya mempunyai dua).

Bahagian kod Arduino berdasarkan Juan Jose Luna Espinosa TFMini dan kod ESP32

Satu-satunya perpustakaan yang diperlukan ialah Perpustakaan Servo Driver Adafruit PWM

Langkah 1: Apa Yang Kita Perlu Bina Ini…

Apa Yang Kita Perlu Bina Ini…
Apa Yang Kita Perlu Bina Ini…
Apa Yang Kita Perlu Bina Ini…
Apa Yang Kita Perlu Bina Ini…
Apa Yang Kita Perlu Bina Ini…
Apa Yang Kita Perlu Bina Ini…

Saya sudah mengisyaratkan sebahagian besarnya…..

Kami memerlukan TFMini Lidar, 2 servos, mount pan / tilt, papan PCA9685 dan Arduino UNO / atau klon.

Kami juga memerlukan sumber kuasa 5v tambahan untuk servo board. (Tutorial yang baik untuk papan PCA9685 boleh didapati di sini

Pendawaiannya cukup mudah untuk ini, Dari Arduino, anda ingin menyambungkan 5v ke kedua-dua VCC pada papan PCA9685, dan unit lidar TFMINI, serta landasan ke keduanya. PCA9685 adalah peranti I2C, jadi SCL menghubungkan ke A5, dan SDA ke pin A4.

Dari TFMini, anda akan menyambungkan pin TX ke PIN 8 di Arduino.

Pada PCA9685 anda akan menghubungkan satu servo ke header 0, dan satu servo ke header 1 (Besure untuk menghubungkannya dengan betul, wayar tanah (coklat) harus berada di tepi bawah atau luar) Header 0 akan digunakan untuk servo PAN (atau yang akan kita gunakan) - servo kecondongan disambungkan ke header 1 (Kod ini bergerak sedikit hanya untuk mendapatkannya ke kedudukan lurus).

Itu sahaja untuk perkakasan, di sisi perisian, kita perlu memasang Arduino IDE (pada masa penulisan ini saya menggunakan 1.8.5, tetapi yang terbaru harus berfungsi juga) dan saya belum diuji atau menggunakan editor dalam talian (jadi saya tidak tahu sama ada ia akan berfungsi dengan ini).

Anda ingin mengikuti arahan pemasangan untuk OS anda, yang terdapat di sini:

Anda juga ingin mengemas kini papan, dan perpustakaan yang diperlukan (gunakan perpustakaan yang stabil, jangan gunakan betas, mereka kereta)

Kami juga perlu memasang Pemprosesan - bagi mereka yang tidak tahu apa pemrosesan - ini adalah buku sketsa perisian yang fleksibel dan bahasa untuk belajar bagaimana membuat kod dalam konteks seni visual.

Dengan kata lain, menjadikannya sangat mudah untuk membuat paparan dan memaparkan maklumat.

processing.org/download/

Akhirnya anda mahu mengambil kod dari repositori github saya.

github.com/kd8bxp/Lidar- Paparan

Langkah 2: Perisian…

Perisian…
Perisian…
Perisian…
Perisian…
Perisian…
Perisian…
Perisian…
Perisian…

Dari repositori anda akan menemui beberapa kod ujian untuk Arduino, muatkan ini di UNO, dan buka konsol bersiri, dan jika semuanya berfungsi dengan betul, anda harus mula melihat beberapa jarak dari TF MINI anda - Kod ini didasarkan pada karya Juan Jose Luna Espinosa (2018) TFMini dan ESP32

github.com/yomboprime/TFMiniArduinoTest

Setelah anda mengesahkan bahawa lidar berfungsi, anda bersedia memuatkan kod lidar_radar_with_processing2 di UNO.

Sekarang kita perlu memuatkan kod pemprosesan, Kita perlu menukar port bersiri - ini berada di baris 42.

Sketsa mempunyai port bersiri yang digunakan oleh UNO saya, ini di Linux dan jika anda menggunakan linux, ia mestilah sesuatu yang serupa (mungkin juga seperti / dev / ttyUSB0) untuk mesin Windows, ia akan menjadi COM #

sama ada, ini mestilah port bersiri yang sama yang digunakan oleh Arduino IDE anda. - Anda mahu menutup konsol Arduino Serial, dan jalankan lakaran pemprosesan.

JIKA semuanya berjalan, anda harus mula melihat paparan "Radar".

Anda mungkin melihat bahawa paparan saya tidak sama dengan projek yang menginspirasinya -

Saya membuat beberapa perubahan pada lakaran pemprosesan - kerana TFMini Lidar dapat memaparkan antara 12 inci dan 36 kaki - Saya mengubah jarak - Saya juga tidak suka bagaimana lakaran asal membuat garis MERAH, jadi saya mengubahnya menjadi hanya titik RED (BTW perubahan itu terdapat dalam lakaran pemprosesan pada baris 115 dan baris 116 jika anda ingin mengubahnya kembali). Julat ini sebenarnya dipetakan ke nilai 1 hingga 39 dalam lakaran Arduino.

* Catatan: baris 39 memungkinkan anda mengubah resolusi, Anda mungkin atau mungkin tidak perlu menyesuaikannya - jika anda tidak melihat sesuatu yang kelihatan seperti gambar di atas, anda mungkin harus menyesuaikan baris 39.

** Catatan 2: - Anda mungkin mendapat ralat mengenai port bersiri, saya lupa pesanan peranti - Saya rasa anda memulakan Arduino terlebih dahulu, kemudian mulakan sketsa pemprosesan - Tetapi saya mungkin mengundurkannya - jadi anda mungkin memulakan lakaran pemprosesan, kemudian pasangkan Arduino…. Satu cara memberikan ralat dalam proses, dan yang lain berfungsi.

Langkah 3: Lebih Banyak Gambar dan Terima kasih kerana Membaca…

Lebih Banyak Gambar dan Terima kasih kerana Membaca…
Lebih Banyak Gambar dan Terima kasih kerana Membaca…
Lebih Banyak Gambar dan Terima kasih kerana Membaca…
Lebih Banyak Gambar dan Terima kasih kerana Membaca…
Lebih Banyak Gambar dan Terima kasih kerana Membaca…
Lebih Banyak Gambar dan Terima kasih kerana Membaca…

Saya harap saya telah melaksanakan keadilan projek yang asal, dan saya harap anda telah menikmati apa yang telah saya lakukan dengannya.

* Saya rasa seperti saya tidak menjelaskannya dengan sangat baik….. Mungkin saya harus mendokumentasikan projek saya lebih awal daripada 3 bulan *