Isi kandungan:

Robot Bertenaga Arduino Dikendalikan Dengan Tactigon: 5 Langkah
Robot Bertenaga Arduino Dikendalikan Dengan Tactigon: 5 Langkah

Video: Robot Bertenaga Arduino Dikendalikan Dengan Tactigon: 5 Langkah

Video: Robot Bertenaga Arduino Dikendalikan Dengan Tactigon: 5 Langkah
Video: Robot Humanoid mirip Transformer untuk Perbaiki Kabel Tinggi 2024, Julai
Anonim

Oleh The TactigonLihat projek kami Ikuti Lagi oleh pengarang:

Cara Membuat Ujian Kekuatan Arduino Faire
Cara Membuat Ujian Kekuatan Arduino Faire
Cara Membuat Ujian Kekuatan Arduino Faire
Cara Membuat Ujian Kekuatan Arduino Faire
Cara Menghubungkan Pencetak 3D ke Kaca AR
Cara Menghubungkan Pencetak 3D ke Kaca AR
Cara Menghubungkan Pencetak 3D ke Kaca AR
Cara Menghubungkan Pencetak 3D ke Kaca AR
Cara Mengawal Lampu Melalui Gerakan
Cara Mengawal Lampu Melalui Gerakan
Cara Mengawal Lampu Melalui Gerakan
Cara Mengawal Lampu Melalui Gerakan

Tentang: TACTIGON SKIN adalah pengawal gerak isyarat dengan algoritma intensensi buatan dan sensor di dalamnya, yang menyelesaikan tindakan tidak semula jadi peranti tradisional semasa interaksi dengan mesin. POIN PENTING:… Lebih Lanjut Mengenai Tactigon »

Gambaran keseluruhan

Catatan ini akan menunjukkan cara memanfaatkan kelebihan BLE Central The Tactigon. Kami ingin mengawal robot kami dengan menggunakan The Tactigon sebagai "roda kemudi 3D" yang mengawal kelajuan dengan nada dan stereng dengan gulungan. Kami membuat sedikit perubahan dalam kod contoh Bluetooth asli Alphabot2 dan menulis lakaran untuk The Tactigon untuk berhubung dengan ciri BLE robot dan menulis dengan kelajuan roda.

Langkah 1: Apa yang Kami Perlu

The Tactigon dengan Robot Arduino IDE yang dikonfigurasi. Kami menggunakan robot 2 roda dengan papan Arduino dan radio BLE yang dihubungkan dengan UART. Robot jenis lain atau custom boleh berfungsi juga. Alamat Robot BLE MAC dan Karakteristik Menyeronokkan

Langkah 2: Mengumpulkan Alamat dan Karakteristik MAC BLE

Mengumpulkan Alamat dan Karakteristik BLE MAC
Mengumpulkan Alamat dan Karakteristik BLE MAC
Mengumpulkan Alamat dan Karakteristik BLE MAC
Mengumpulkan Alamat dan Karakteristik BLE MAC
Mengumpulkan Alamat dan Karakteristik BLE MAC
Mengumpulkan Alamat dan Karakteristik BLE MAC

Setelah persekitaran kita dikonfigurasikan dan papan kita dihidupkan, kita perlu mengumpulkan Alamat dan Karakteristik MAC BLE. Untuk melakukannya kami menggunakan aplikasi android percuma yang disebut BLE Scanner.

Beberapa saat selepas aplikasi menunjukkan BLE robot:

Seperti yang kita lihat, semua peranti BLE di sekitar kita ditunjukkan di bahagian ini. Kita perlu menuliskan alamat Waveshare_BLE MAC: dalam contoh ini adalah: 00: 0E: 0B: 0C: 4A: 00 Dengan mengklik butang CONNECT, kami mengakses maklumat peranti sebagai atribut, perkhidmatan dan ciri khas.

Di sini kita perlu menulis UUID KARAKTERISTIK KASTAM, dalam kes ini: 0000ffe1-0000-1000-8000-00805f9b34fb. Dengan item ini kita dapat menetapkan Tactigon BLE kita untuk bertindak sebagai BLE Central di bahagian setup () kod.

Langkah 3: Lakaran Tactigon

Lakaran Tactigon
Lakaran Tactigon
Lakaran Tactigon
Lakaran Tactigon
Lakaran Tactigon
Lakaran Tactigon
Lakaran Tactigon
Lakaran Tactigon

gelung ()

Di bahagian ini kita mempunyai inti lakaran. Pada frekuensi 50Hz, kami mengemas kini sudut kuaternion dan euler.

Sudut nada analizyng yang disediakan oleh perpustakaan Tactigon, kita dapat menentukan radius stereng dengan memperlahankan roda dalaman dan mempercepat roda luaran.

Sebagai gantinya, kita dapat menentukan kelajuan perjalanan robot.

Dengan sprintf kami menyediakan penyangga untuk menulis mengikut ciri.

Langkah 4: Lakaran Robot

Lakaran Robot
Lakaran Robot
Lakaran Robot
Lakaran Robot
Lakaran Robot
Lakaran Robot
Lakaran Robot
Lakaran Robot

Oleh kerana Bluetooth kami menghantar data yang diterima melalui UART, kami mendapat kelajuan roda secara langsung dalam buffer bersiri. Kami telah menetapkan pin robot sebagai berikut, semuanya sebagai output:

Untuk menghuraikan perintah, pertama-tama kita membaca semua penyangga bersiri dan mengesahkan sama ada ia lebih panjang daripada 0:

Sekiranya perintah itu mengandungi "Wh" kita dapat menguraikan rentetan dan mengumpulkan leftSpeed dan rightSpeed.

Fungsi direct_motor memberikan kelajuan yang dihantar oleh The Tactigon ke setiap roda robot. Dengan berbuat demikian The Tactigon akan bertindak sebagai roda kemudi maya!

Langkah 5: Pertimbangan Akhir

Sketsa ini menunjukkan kemungkinan aplikasi The Tactigon, dengan mod BLE Central adalah mungkin untuk menyambung ke peranti BLE yang ada dan mengumpulkan maklumat atau mengawalnya. Nantikan lebih banyak kod Tactigon!

Disyorkan: