Isi kandungan:
- Langkah 1: Sambungan Bahagian Elektronik
- Langkah 2: Menggunakan Aplikasi Kawalan Android
- Langkah 3: Antaramuka Terbuka Roomba dalam Contoh
- Langkah 4: Kamera Web Jauh RPi
- Langkah 5: Rancangan untuk Pembangunan Lanjut
- Langkah 6: Sambungan Bahagian Elektronik - Versi 2 Dengan Selongsong
Video: Inspektor Roomba: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Sebilangan besar daripada kita menggunakan robot iRobot Roomba hanya untuk penyedotan vakum, tetapi hanya sedikit yang tahu bahawa ia adalah asas yang bagus untuk projek robot baru. Semua pembuat harus mencuba Roomba Open Interface (OI) untuk mengetahui betapa senangnya mengendalikan robot ini. Dalam arahan ini, anda akan belajar bagaimana menambahkan beberapa ciri berguna ke Roomba anda. Pada awalnya saya akan menerangkan cara pengendalian jarak jauh Roomba melalui aplikasi bluetooth dan Android. Kemudian saya akan menunjukkan kepada anda bagaimana menjalankan streaming video berdasarkan RPi dan akhirnya saya menggariskan rancangan untuk pengembangan projek ini lebih lanjut.
Bahagian yang diperlukan dalam projek ini:
- Modul bluetooth BTM-222 atau yang lain berfungsi pada kadar baud 115200 x1
- Pengatur Voltan Step-Down 5V D24V6F5 x1
- papan roti mini x1
- Beberapa wayar
versi dengan selongsong:
- Penyambung DIN mini 8 pin x1
- suis kuasa x1
- diketuai 3 mm x1
- perintang 10k x1
- selongsong kecil 50x40x20 mm x1
versi tambahan:
- Raspberry Pi 3 x1
- Singki haba tembaga RPi x1
- Penyesuai WiFi USB x1
- kad SD mikro 8GB atau lebih tinggi x1
- Kamera RPi - Fisheye Lens x1
- Kes untuk RPi x1
- Pek bateri berkapasiti tinggi 5V (sekurang-kurangnya 10 Ah) x1
- Sekeping pendakap plastik x1
- Mur dan selak M2 x4
Langkah 1: Sambungan Bahagian Elektronik
Kali ini, langkah ini sangat mudah kerana kita hanya perlu menyambungkan dua modul untuk dapat mengendalikan Roomba kita. Yang pertama adalah modul Bluetooth yang boleh beroperasi pada 115200 bps. Yang kedua ialah 5V Step-Down Voltage Regulator D24V6F5. Bateri Roomba yang dicas mempunyai voltan sekitar 14.4V dan modul bluetooth kami memerlukan 5V jadi kami perlu mengurangkan voltan bateri ke tahap 5V menggunakan pengatur voltan. Pengatur D24V6F5 mempunyai kecekapan antara 80 dan 90% yang bernilai sangat baik dibandingkan dengan pengatur linier klasik yang biasanya mempunyai kecekapan di bawah 40%. Cara termudah untuk menyambungkan kedua modul ini ialah memasangnya di papan roti mini dan pendawaian mengikut rajah pendawaian seperti di atas. Selain itu, semua sambungan ditunjukkan dalam foto bernombor. Berhati-hati semasa menyambung ke terminal bateri. Litar pintas yang tidak disengajakan boleh merosakkan bateri!
Langkah 2: Menggunakan Aplikasi Kawalan Android
Saya telah membangunkan aplikasi Android yang membolehkan anda mengawal vakum robot siri Roomba 500 melalui bluetooth. Anda boleh memuat turun aplikasi saya secara percuma dari Google Play - Roomb Control. Ia berfungsi dengan telefon pintar dan tablet.
Cara menggunakan App Roomb Control:
- ketuk sudut kanan atas skrin (3 titik menegak)
- pilih tab "Sambung"
- ketik pada tab "BTM222" dan setelah beberapa saat anda akan melihat mesej "Bersambung ke BTM222"
- selepas menyambung, anda dapat mengawal Roomba anda
- jika anda tidak melihat peranti bluetooth anda ketuk butang "Imbas peranti"
- pada penggunaan pertama modul bluetooth anda, ingatlah untuk memasangkannya dengan telefon pintar anda dengan memasukkan kod lalai yang diberikan dalam spesifikasi modul bluetooth
Langkah 3: Antaramuka Terbuka Roomba dalam Contoh
Dalam langkah ini, anda akan menemui contoh perintah umum yang digunakan untuk mengendalikan siri Roomba 500. Anda boleh mendapatkan lebih banyak maklumat mengenai Antaramuka Terbuka Roomba dalam dokumen ini.
Roomba 500+ boleh beroperasi dalam salah satu daripada empat mod:
- Mod penuh memberi anda kawalan penuh terhadap Roomba (tidak ada sekatan keselamatan seperti untuk mod Selamat dan Pasif)
-
Mod selamat memperkenalkan beberapa pengecualian yang berkaitan dengan keselamatan apabila anda tidak dapat mengawal semua penggerak:
- pengesanan penurunan roda
- pengesanan tebing semasa bergerak ke hadapan atau ke belakang
- pengecas dipasang dan dihidupkan
- Mod pasif membolehkan anda meminta dan menerima data sensor, tetapi dalam mod ini, anda tidak dapat mengawal penggerak Roomba (motor, lampu, pembesar suara)
- Mod mati ketika kuasa pertama kali dihidupkan atau setelah bateri berubah (menunggu perintah Mula)
Mod operasi yang selamat dan berfungsi sepenuhnya adalah mod Selamat yang merupakan mod pilihan untuk kawalan jauh. Untuk menjalankan mod selamat terlebih dahulu kita perlu menghantar arahan 128 yang memulakan Open Interface dan kemudian perintah 130 (atau 131) untuk meletakkan Roomba ke dalam mod Selamat. Sekiranya kita ingin menjalankan salah satu mod pembersihan bawaan (bersih, spot, dok, dll) kita harus menghantar perintah ketiga dengan kod yang sesuai (Clean-135, Spot-134, Dock-143). Urutan bersiri lengkap untuk mod ini adalah seperti berikut:
- Tetapkan Mod Selamat - (128, 130)
- Tempat - (128, 130, 134)
- Bersih - (128, 130, 135)
- Dok - (128, 130, 143)
Sekiranya Roomba berada dalam mod Selamat, kita dapat mengawal roda pemacu Roomba menggunakan perintah 137. Urutan bersiri 5 bait penuh adalah seperti berikut: (137, Bait tinggi kecepatan, Bait rendah kecepatan, bita tinggi Radius, bita rendah Radius). Contoh urutan bersiri untuk kawalan gerakan Roomba:
- Maju - - 137, 100, 0, 128, 0)
- Kembali - (137, 254, 12, 128, 0)
- Belok Kanan - (137, 100, 0, 255, 255)
- Belok Kiri - (137, 100, 0, 0, 1)
Sebagai alternatif untuk mengawal gerakan robot, kita boleh menggunakan perintah 146. Perintah ini membolehkan kita mengawal PWM (Pulse-Width Modulation) untuk roda kanan dan kiri: (146, PWM kanan byte tinggi, Kanan PWM rendah byte, Kiri PWM tinggi bait, Kiri PWM bait rendah). Contoh kawalan PWM:
- Bergerak ke Atas Kanan - (146, 0, 130, 0, 255)
- Bergerak ke Atas Kiri - (146, 0, 255, 0, 130)
Perintah 139 mengawal warna LED. Kita boleh mengubah warna LED Bersih / Daya dengan menetapkan nilai bait Warna dalam urutan bersiri: (139, Bit LED, Warna, Intensiti). Sekiranya bait Warna ditetapkan ke 0 kita akan memperoleh warna hijau. Dengan meningkatkan nilai ini kita mendapat warna perantaraan (oren, kuning, dll) dan warna merah untuk nilai maksimum 255. Contoh kawalan LED:
- hijau - (139, 0, 0, 128)
- oren - (139, 0, 128, 128)
- merah - (139, 0, 255, 128)
Perintah terakhir yang ingin saya sebutkan adalah perintah 140 yang membolehkan anda memainkan lagu-lagu sederhana. Contoh urutan bersiri untuk memainkan lagu:
- lagu 1 - (140, 0, 5, 72, 32, 74, 32, 76, 32, 77, 32, 79, 32, 141, 0)
- lagu 2 - (140, 1, 5, 69, 16, 71, 16, 72, 16, 74, 16, 76, 16, 141, 1)
Langkah 4: Kamera Web Jauh RPi
Untuk dapat melihat penstriman video dari kamera pada mana-mana peranti yang disambungkan ke rangkaian tempatan saya (PC, telefon pintar, tablet, dll.) Saya telah memasang servis webcam Motion. Anda boleh mendapatkan butiran bagaimana untuk melakukan ini di Instructable ini. Langkah utama adalah seperti berikut:
- Edit: sudo nano / etc / modules - tambahkan pada akhir fail: bcm2835-v4l2
- Install Motion: sudo apt-get install motion
- Buka fail motion.conf dengan menaip: sudo nano /etc/motion/motion.conf dan tetapkan parameter video (mis.: Daemon on, lebar 640, tinggi 480, framerate 30, webcam_localhost off)
- Aktifkan Daemon (perkhidmatan): sudo nano / etc / default / motion dan cari dan ubah start_motion_daemon = ya.
- Mula servis: mula gerak perkhidmatan sudo atau gerakan sudo -n -c /etc/motion/motion.conf
- Sekarang buka penyemak imbas web di komputer atau telefon pintar anda dan taip: RPi IP: 8081 (di mana "RPi IP" adalah IP Raspberry Pi anda dan 8081 adalah port lalai). Contoh: 192.168.1.14:8081. Sekiranya semuanya berfungsi dengan baik selepas beberapa ketika, anda harus melihat pemandangan dari kamera anda di penyemak imbas web anda.
Langkah 5: Rancangan untuk Pembangunan Lanjut
Saat ini Roomba saya dilengkapi dengan lengan robot kecil yang dijelaskan dalam arahan ini. Lengan robot ini dapat dikendalikan dari jauh melalui bluetooth dari aplikasi Android. Pada langkah seterusnya saya akan menggunakan pandangan dari kamera untuk mencengkam jarak jauh dan memindahkan objek ke ruang bertanda (operasi dalam mod separa autonomi).
Sekiranya anda ingin melihat projek lain yang berkaitan dengan robotik, sila lawati:
- laman web saya: www.mobilerobots.pl
- facebook: robot mudah alih
Langkah 6: Sambungan Bahagian Elektronik - Versi 2 Dengan Selongsong
Sekiranya anda ingin membina penerima yang boleh ditanggalkan sendiri untuk mengawal Roomba, langkah tambahan ini adalah untuk anda. Kami menambah beberapa elemen dan akan menutup semuanya dalam selongsong nipis. Komponen utama yang kita perlukan dalam langkah ini adalah penyambung DIN mini 8 pin. Di samping itu, kita memerlukan suis kuasa dan penunjuk berdasarkan LED dan perintang 10k.
Sekarang anda tidak perlu risau untuk memasang kabel. Penerima bluetooth ditutup di perumahan kecil dengan dimensi 50x40x20 mm. Apabila anda tidak mahu menggunakannya maka anda boleh mengeluarkannya dari Roomba anda dengan menarik palam DIN mini.
Disyorkan:
Roomba Bot the Bulider: 5 Langkah (dengan Gambar)
Roomba Bot the Bulider: Bot the Builder adalah roomba, yang mempunyai " grabbers " melekat pada bahagian depan akan dapat menggerakkan objek ke sekeliling. Kod dengannya ditetapkan untuk merekod pergerakan pertama dengan kotak GUI yang dapat anda kendalikan hanya dengan satu klik tetikus anda. Selepas
Robot Roomba Dikendalikan Penyemak Imbas Dengan Raspberry Pi Model 3 A +: 6 Langkah (dengan Gambar)
Robot Roomba yang Dikendalikan Penyemak Imbas Dengan Raspberry Pi Model 3 A +: Gambaran KeseluruhanAlat ini akan memberi tumpuan kepada bagaimana memberi Roomba otak baru (Raspberry Pi), mata (Kamera Web), dan cara untuk mengawal segala-galanya dari penyemak imbas web. Terdapat banyak peretasan Roomba yang membenarkan kawalan melalui antara muka bersiri. Saya belum
Sekatan Bilik: Platform untuk Belajar Navigasi ROS Dengan Roomba, Raspberry Pi dan RPLIDAR: 9 Langkah (dengan Gambar)
Roomblock: Platform untuk Belajar Navigasi ROS Dengan Roomba, Raspberry Pi dan RPLIDAR: Apa ini? &Quot; Roomblock " adalah platform robot yang terdiri daripada Roomba, Raspberry Pi 2, sensor laser (RPLIDAR) dan bateri mudah alih. Bingkai pemasangan boleh dibuat oleh pencetak 3D. Sistem navigasi ROS memungkinkan untuk membuat peta bilik dan menggunakan
ROOMBA Didorong oleh ARDUINO YUN Melalui Aplikasi Wifi oleh STEFANO DALL'OLIO: 4 Langkah (dengan Gambar)
ROOMBA Didorong oleh ARDUINO YUN Melalui Aplikasi Wifi oleh STEFANO DALL'OLIO: Dengan panduan ini saya berkongsi kod untuk menghubungkan ARDUINO YUN ke Roomba untuk memandu Roomba melalui Wifi. Kod dan aplikasinya sepenuhnya dibuat dan dikembangkan oleh saya sendiri Stefano Dall ' Olio.My Roomba adalah Roomba 620 tetapi anda boleh menggunakan kod yang sama untuk Roomb lain
Roomba Dengan MATLAB: 4 Langkah (dengan Gambar)
Roomba With MATLAB: Projek ini menggunakan MATLAB dan robot iRobot Create2 yang dapat diprogramkan. Dengan menguji pengetahuan kami tentang MATLAB, kami dapat memprogramkan Create2 untuk menafsirkan gambar dan mengesan isyarat. Fungsi robot bergantung terutamanya pada