Daftar Isi:

WalabotEye - Pelacak Objek Dengan Umpan Balik Haptic: 11 Langkah
WalabotEye - Pelacak Objek Dengan Umpan Balik Haptic: 11 Langkah

Video: WalabotEye - Pelacak Objek Dengan Umpan Balik Haptic: 11 Langkah

Video: WalabotEye - Pelacak Objek Dengan Umpan Balik Haptic: 11 Langkah
Video: Падение Яйца Из Космоса 2024, November
Anonim
Image
Image
Perangkat Keras
Perangkat Keras

Untuk orang yang sulit melihat, gunakan ini untuk memiliki pemahaman yang lebih baik tentang dunia di sekitar Anda.

Perlengkapan

Hal-hal yang digunakan dalam proyek ini

Komponen perangkat keras Walabot Creator ×1

ADAFRUIT DRV2605L HAPTIC MOTOR CONTROLLER ×1

Raspberry Pi 3 Model B ×1

Adafruit VIBRATING MINI MOTOR DISC ×1

Paket Baterai 5.1V ×1

ransel ×1

Kabel jumper (generik) ×5

Langkah 1: Abstrak

Bagaimana jadinya jika Anda dapat merasakan benda-benda di sekitar Anda? Berarti Anda dapat bernavigasi di sekitar ruang bahkan jika penglihatan Anda terganggu? Tidak hanya untuk orang-orang yang buta sebagian, ide ini juga dapat digunakan oleh layanan darurat (yaitu pemadam kebakaran) di lingkungan yang dipenuhi asap. Audio tidak selalu merupakan cara terbaik dan paling terpisah untuk memberikan instruksi, umpan balik haptic, di sisi lain, akan sempurna.

Langkah 2: Ide Dasar

Saya ingin membuat sensor yang dapat menangkap rintangan, dan kemudian menyarankan pemakainya menggunakan umpan balik haptic seberapa jauh objek itu, dan apakah itu datang dari kiri, kanan, atau mati di depan. Untuk ini saya memerlukan: Sebuah sensor yang dapat melihat ruang 3DPenggerak Umpan Balik Haptic Aktuator Umpan Balik HapticSebuah Baterai EksternalSebuah ransel untuk diikat.

Langkah 3: Walabot

Image
Image

Ingin melihat menembus dinding? Merasakan objek dalam ruang 3D? Masuk akal jika Anda bernapas dari seberang ruangan? Nah, Anda beruntung.

Walabot adalah cara baru untuk merasakan ruang di sekitar Anda menggunakan radar berdaya rendah. Ini akan menjadi kunci untuk proyek ini. Saya akan dapat mengambil koordinat objek Cartesian (X-Y-Z) dalam ruang 3D, ini akan dipetakan ke serangkaian umpan balik haptic untuk memberi pemakai pemahaman yang lebih baik tentang ruang di sekitar mereka.

Langkah 4: Memulai

Hal pertama yang pertama, Anda akan memerlukan komputer untuk menggerakkan Walabot, untuk proyek ini saya menggunakan Raspberry Pi 3 (selanjutnya disebut sebagai RPi) karena built in WiFi dan keuletan ekstra umum.

Saya membeli kartu SD 16GB dengan NOOBS yang sudah diinstal sebelumnya untuk menjaga semuanya tetap bagus dan sederhana, dan memilih untuk menginstal Raspian sebagai OS Linux pilihan saya (jika Anda tidak terbiasa dengan cara menginstal Raspian, harap luangkan waktu untuk membaca sedikit tentang ini) OK, setelah Anda menjalankan Raspian di RPi Anda, ada beberapa langkah konfigurasi yang harus diambil untuk menyiapkan segala sesuatunya untuk proyek kami. Pertama, pastikan Anda menjalankan versi Kernel terbaru dan periksa pembaruan dengan membuka shell perintah dan mengetik:

sudo apt-get update

sudo apt-get dist-upgrade

(Sudo ditambahkan untuk memastikan Anda memiliki hak administratif, mis. barang akan berfungsi.) Ini mungkin memerlukan beberapa saat untuk diselesaikan, jadi pergilah dan nikmati secangkir teh yang enak. 2.

Anda perlu menginstal Walabot SDK untuk RPi. Dari browser web RPi Anda, buka https://www.walabot.com/gettingstarted dan unduh paket penginstal Raspberry Pi.

Dari shell perintah:

unduhan cd

sudo dpkg -I walabotSDK_RasbPi.deb

Kita perlu mulai mengkonfigurasi RPi untuk menggunakan bus i2c. Dari shell perintah:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Setelah ini selesai, Anda harus menambahkan yang berikut ini ke file modul.

Dari shell perintah:

sudo nano /etc/modules

tambahkan 2 string ini pada baris terpisah

i2c-dev

i2c-bcm2708

Walabot menarik sedikit arus, dan kami juga akan menggunakan GPIO untuk mengontrol hal-hal sehingga kami perlu mengaturnya.

Dari shell perintah:

sudo nano /boot/config.txt

tambahkan baris berikut di akhir file:

safe_mode_gpio=4

max_usb_current=1

RPi adalah alat yang sangat baik untuk pembuat, tetapi terbatas pada arus yang dapat dikirim ke Walabot. Oleh karena itu mengapa kami menambahkan arus maks 1Amp daripada 500mA yang lebih standar.

Langkah 5: Python

Mengapa Python? Yah, karena kodenya sangat mudah, cepat untuk dijalankan, dan ada banyak contoh python bagus yang tersedia! Saya belum pernah menggunakannya sebelumnya dan segera aktif dan berjalan dalam waktu singkat. Sekarang RPi dikonfigurasi untuk apa yang kita inginkan, langkah selanjutnya adalah mengkonfigurasi Python untuk memiliki akses ke API Walabot, antarmuka LCD Servo.

Untuk Walabot

Dari shell perintah:

Sudo pip install "/usr/share/walabot/python/WalabotAPI-1.0.21.zip"

Untuk Pengemudi Haptik

Dari shell perintah:

sudo apt-get install git build-essential python-dev

cd ~

git klon

Papan driver haptic Adafruit DRV2605 sangat bagus karena Anda dapat mengirim sinyal I2C untuk memicu banyak profil haptic yang disimpan. Satunya downside adalah tidak ada perpustakaan Python untuk ini tersedia. Tapi jangan takut! Saya telah menulis satu sebagai bagian dari proyek ini.

Langkah 6: Menjalankan Skrip secara Otomatis

Sekarang ini semua sudah diatur dan dikonfigurasi, dan kami memiliki kode Python yang siap, kami dapat mengatur semuanya untuk dijalankan secara otomatis sehingga kami dapat membuang keyboard dan monitor.

Ada beberapa hal yang harus dilakukan:

Buat file skrip baru untuk menjalankan Program Python

sudo nano walaboteye.sh

Tambahkan baris ini

#!/bin/sh

python /home/pi/WalabotEyeCLI.py

Pastikan untuk menyimpannya. Selanjutnya kita perlu memberikan izin skrip untuk dijalankan dengan mengetik:

Sudo chmod +x /home/pi/walaboteye.sh

Dan akhirnya, kita perlu menambahkan skrip ini ke file /etc/rc.local

Sudo nano /etc/rc.local Tambahkan home/pi/walaboteye.sh &

Pastikan untuk menyertakan "&". Ini memungkinkan Skrip Python untuk berjalan di latar belakang Benar! Itu saja konfigurasi dan perangkat lunak yang diurutkan, selanjutnya saatnya memasang perangkat keras.

Langkah 7: Perangkat Keras

Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras

Ini bukan waktu terbaik saya, tetapi ini terasa sangat menyenangkan! Seperti yang akan Anda lihat dari gambar.

Langkah 8:

Gambar
Gambar
Gambar
Gambar

Pengkabelan sangat sederhana. Hubungkan pin RPi, SDA SCL VCC dan GND ke pin yang sesuai DRV2605. Hubungkan motor haptic Anda ke papan driver… itu saja!

Langkah 9:

Gambar
Gambar
Gambar
Gambar

Setelah itu, yang perlu Anda lakukan hanyalah menghubungkan USB walabot ke RPi dan mendapatkan selotip terbaik Anda, dan mengamankan semuanya di tempatnya seperti yang ditunjukkan:

Langkah 10: Cara Kerjanya

Idenya sangat sederhana. Tergantung seberapa jauh rintangan itu tergantung seberapa kuat dengungan akan terasa di bahu Anda. 2 meter adalah dengungan lembut, di bawah 70cm adalah dengungan yang sangat kuat dan segala sesuatu di antaranya.

  • Sensor ini juga dapat memberi tahu Anda jika rintangan sudah mati di depan, datang dari kiri atau datang dari kanan.
  • Cara melakukannya adalah dengan menambahkan haptic buzz kedua, tergantung di mana objeknya. Jika rintangannya mati di depan, itu adalah dengungan berulang yang sederhana, dengan kekuatan tergantung pada seberapa jauh jaraknya.
  • Jika rintangannya ke kanan, buzz jalan naik ditambahkan setelah buzz utama. Sekali lagi, kekuatannya tergantung pada seberapa jauh jaraknya
  • Jika rintangan ada di sebelah kiri, buzz jalan turun ditambahkan setelah buzz utama

Sederhana!

Langkah 11: Kode

Walabot Eye Github

DRV2605 GitHub

Direkomendasikan: