İçindekiler:
- Adım 1: Bunu İnşa Etmek İçin Neye İhtiyacımız Var…
- Adım 2: Yazılım…
- Adım 3: Daha Fazla Resim ve Okuduğunuz İçin Teşekkürler….
Video: TFMini Lidar Ekran - Radar Gibi Sadece Işıkla!:-): 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu işi yapmak için bir araya gelen birçok şey var, ancak en büyüğü (ve bunu yapmam için bana ilham veren şey), Dejan Nedelkovski tarafından howtomechatronics.com'da bulunan "Arduino Radar Projesi" (tarih bilinmiyor).
Bu projeyi birkaç ay önce (10-18-2018) sonuçlarımı yayınlama düşüncesiyle yaptım ve bir türlü ortalıkta dolaşamadım - bugün belgelemek istediğim bazı projeleri yakalamak için iyi bir gün gibi görünüyordu.
Bunun çalışmasını sağlamak için şeylerin Arduino tarafında bir takım değişiklikler yapıldı.
Ultrasonik, TF Mini Lidar ünitesi ile değiştirildi https://www.sparkfun.com/products/14588 (Bu ünite, kullanımı yeterince kolaylaştıran bir seri cihazdır)
Servo kitaplığı, yazılım serisi kitaplığını kullanırken sorunlara neden olduğu için bir PCA9685 PWM/Servo kartı kullanıldı.
Diğer küçük değişiklik, kullandığım montajdı, ki bu gerçekten küçük bir şey - Ucuz bir PAN/Tilt montajı ve birkaç servo kullandım - Orijinal düşünce, bunu daha da genişletmek ve bir yükseklik seçeneğine sahip olmaktı (daha fazla 3D görünüm) Bu fikirle birkaç engele çarptım ve bir daha asla geri dönmedim. Yani gerçek şu ki, gerçekten sadece bir servoya ihtiyacınız var (iki tane var).
Arduino kodunun bölümleri Juan Jose Luna Espinosa TFMini ve ESP32 koduna dayanıyordu
İhtiyaç duyulan tek kitaplık Adafruit PWM Servo Sürücü Kitaplığıdır
Adım 1: Bunu İnşa Etmek İçin Neye İhtiyacımız Var…
Çoğunu zaten ima ettim…..
TFMini Lidar'a, 2 servoya, bir pan/tilt mount'a, bir PCA9685 board'a ihtiyacımız var ve Arduino UNO/ veya klonu.
Ayrıca servo kart için ekstra 5v güç kaynağına ihtiyacımız var. (PCA9685 kartı için iyi bir öğretici burada bulunabilir
Bunun için kablolama oldukça basittir, Arduino'dan 5v'yi hem PCA9685 kartındaki VCC'ye hem de TFMINI lidar ünitesine ve her ikisine de toprağa bağlamak isteyeceksiniz. PCA9685 bir I2C cihazıdır, bu nedenle SCL A5'e ve SDA pin A4'e bağlanır.
TFMini'den TX pinini Arduino'daki PIN 8'e bağlayacaksınız.
PCA9685'te başlık 0'a bir servo ve başlık 1'e bir servo bağlayacaksınız (Onları doğru şekilde bağladığınızdan emin olun, toprak (kahverengi) tel altta veya dış kenarda olmalıdır) Başlık 0 için kullanılacaktır PAN servosu (veya bizim kullanacağımız) - tilt servosu başlık 1'e bağlıdır (Kod bunu sadece düz bir konuma getirmek için biraz hareket ettirir).
Bu, donanım için, yazılım tarafında, Arduino IDE'yi kurmamız gerekecek (bu yazının yazıldığı sırada 1.8.5 kullanıyorum, ancak en sonuncusu da çalışmalı) ve ben yapmadım. çevrimiçi düzenleyiciyi test etti veya kullandı (bu yüzden bununla çalışıp çalışmayacağı hakkında hiçbir fikrim yok).
İşletim sisteminiz için burada bulunan kurulum talimatlarını takip etmek isteyeceksiniz:
Ayrıca panoları ve kitaplıkları gerektiği gibi güncellemek isteyeceksiniz (kararlı kitaplıkları kullanın, betalardan hiçbirini kullanmayın, bunlar sorunludur)
Ayrıca Processing'i yüklememiz gerekiyor - işlemenin ne olduğunu bilmeyenler için - görsel sanatlar bağlamında kodlamayı öğrenmek için esnek bir yazılım eskiz defteri ve dilidir.
Başka bir deyişle, ekranlar oluşturmayı ve bilgileri görüntülemeyi gerçekten kolaylaştırır.
processing.org/download/
Sonunda github depomdan kodu almak isteyeceksiniz.
github.com/kd8bxp/Lidar-Display
Adım 2: Yazılım…
Depodan Arduino için bazı test kodları bulacaksınız, bunu UNO'ya yükleyin ve seri konsolu açın ve her şey doğru çalışıyorsa, TF MINI'nizden bazı mesafeleri görmeye başlamalısınız - Bu kod dayanmaktadır Juan Jose Luna Espinosa'nın çalışması (2018) TFMini ve ESP32
github.com/yomboprime/TFMiniArduinoTest
Lidarın çalıştığını doğruladıktan sonra, lidar_radar_with_processing2 kodunu UNO'ya yüklemeye hazırsınız.
Şimdi işlem kodunu yüklememiz gerekiyor, seri bağlantı noktasını değiştirmemiz gerekiyor - bu satır 42'de.
Çizimde UNO'mun kullandığı seri bağlantı noktası var, bu Linux'ta ve eğer linux kullanıyorsanız benzer bir şey olmalı (/dev/ttyUSB0 gibi bir şey de olabilir) bir Windows makinesi için COM# olacaktır.
her iki durumda da, bu Arduino IDE'nizin kullandığı seri portla aynı olmalıdır. - Arduino Seri konsolunu kapatmak ve işleme taslağını çalıştırmak isteyeceksiniz.
Her şey yolunda giderse, "Radar" ekranını görmeye başlamalısınız.
Ekranımın, ona ilham veren projeyle tamamen aynı görünmediğini fark edebilirsiniz -
İşleme çiziminde birkaç değişiklik yaptım - çünkü TFMini Lidar 12 inç ile 36 fit arasında görüntüleyebilir - Aralığı değiştirdim - Orijinal çizimin KIRMIZI bir çizgi oluşturmasını da beğenmedim, bu yüzden onu sadece bir çizgiyle değiştirdim. KIRMIZI nokta (BTW, eğer geri değiştirmek isterseniz, 115. satırda ve 116. satırda işlem taslağındadır). Aralık aslında Arduino taslağında 1 ila 39 arasında bir değere eşlenmiştir.
* Not: 39. satır çözünürlüğü değiştirmenize izin verir, Bunu ayarlamanız gerekebilir veya gerekmeyebilir - yukarıdaki resme benzeyen bir şey görmüyorsanız, muhtemelen 39. satırı ayarlamanız gerekecektir.
** Not 2: - Seri port ile ilgili bir hata alabilirsiniz, cihazların sırasını unuttum - Sanırım önce Arduino'yu başlatın, ardından işleme taslağını başlatın - Ama bunu geriye doğru almış olabilirim - böylece başlayabilirsin işleme taslağı, ardından Arduino'yu takın…. Bir yol işlemde hata veriyor, diğeri çalışıyor.
Adım 3: Daha Fazla Resim ve Okuduğunuz İçin Teşekkürler….
Umarım orijinal projenin hakkını vermişimdir ve umarım onunla yaptığımdan keyif almışsınızdır.
* Bunu pek iyi açıklayamamış gibi hissediyorum….. Belki 3 ay sonra projelerimi çok daha erken belgelemeliyim *