Mundarija:
- 1 -qadam: Elektron qismlarni ulash
- 2 -qadam: Android boshqaruv ilovasidan foydalanish
- 3 -qadam: misollarda Roomba ochiq interfeysi
- 4 -qadam: RPi masofaviy veb -kamera
- 5 -qadam: Keyingi rivojlanish rejalari
- 6 -qadam: Elektron qismlarning ulanishi - korpusli 2 -versiya
Video: Roomba inspektori: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ko'pchiligimiz iRobot Roomba robotlaridan faqat changni yutish uchun ishlatamiz, lekin ozchilik biladi, bu yangi robotli loyihalar uchun ajoyib asos. Bu robotni boshqarish qanchalik osonligini aniqlash uchun barcha ishlab chiqaruvchilar Roomba Open Interface (OI) ni sinab ko'rishlari kerak. Ushbu yo'riqnomada siz Roomba -ga qanday foydali xususiyatlarni qo'shishni o'rganasiz. Boshida men Bluetooth va Android ilovasi orqali Roomba -ni masofadan boshqarishni tasvirlab beraman. Keyinchalik men sizga RPi asosida video oqimini qanday ishga tushirishni ko'rsataman va nihoyat ushbu loyihani yanada rivojlantirish rejasini bayon qilaman.
Loyihada zarur bo'ladigan qismlar:
- BTM-222 bluetooth moduli yoki 115200 baud tezligida ishlaydigan boshqa x1
- 5V pastga tushadigan kuchlanish regulyatori D24V6F5 x1
- mini non paneli x1
- Bir nechta simlar
korpusli versiya:
- 8 pinli mini DIN ulagichi x1
- quvvat tugmasi x1
- led 3 mm x1
- qarshilik 10k x1
- kichik korpus 50x40x20 mm x1
kengaytirilgan versiya:
- Raspberry Pi 3 x1
- RPi mis sovutgich x1
- USB WiFi adapter x1
- micro SD karta 8 GB yoki undan katta x1
- RPi kamerasi - Baliq ko'zlari linzalari x1
- RPi x1 uchun sumka
- Yuqori quvvatli batareya to'plami 5V (kamida 10 Ah) x1
- Plastmassa qavs x1
- Yong'oq va murvat M2 x4
1 -qadam: Elektron qismlarni ulash
Bu safar bu qadam juda oddiy, chunki biz Roomba -ni boshqarish uchun faqat ikkita modulni ulashimiz kerak. Birinchisi, 115200 bps tezlikda ishlay oladigan Bluetooth moduli. Ikkinchisi-5 voltli D24V6F5 kuchlanish regulyatori. Zaryadlangan Roomba batareyasi taxminan 14,4 V kuchlanishga ega va bizning bluetooth moduliga 5 V kerak, shuning uchun biz voltaj regulyatori yordamida batareya zo'riqishini 5 V darajagacha kamaytirishimiz kerak. D24V6F5 regulyatorining samaradorligi 80% dan 90% gacha, bu samaradorligi odatda 40% dan past bo'lgan klassik chiziqli regulyatorlarga qaraganda juda yaxshi. Ushbu ikkita modulni ulashning eng oson usuli - ularni yuqoridagi kabi simi diagrammasiga muvofiq, mini -taxtali va simlarni joylashtirish. Bundan tashqari, barcha ulanishlar raqamlangan fotosuratlarda ko'rsatilgan. Batareya terminallariga ulanishda ehtiyot bo'ling. Tasodifan qisqa tutashuv batareyaga zarar etkazishi mumkin!
2 -qadam: Android boshqaruv ilovasidan foydalanish
Men bluetooth orqali Roomba 500 seriyali robotli vakuumni boshqarishga imkon beradigan Android ilovasini ishlab chiqdim. Siz mening ilovamni Google Play - Roomb Control -dan bepul yuklab olishingiz mumkin. U ham planshetlar, ham smartfonlar bilan ishlaydi.
Roomb Control ilovasidan qanday foydalanish kerak:
- ekranning yuqori o'ng burchagiga teging (3 vertikal nuqta)
- "Ulanish" yorlig'ini tanlang
- "BTM222" yorlig'ini bosing va bir muncha vaqt o'tgach "BTM222 ga ulangan" xabarini ko'rasiz.
- ulangandan so'ng, siz Roomba -ni boshqarishingiz mumkin
- Agar bluetooth qurilmangizni ko'rmasangiz, "Qurilmalarni qidirish" tugmasini bosing
- Bluetooth modulini birinchi ishlatganda, bluetooth moduli spetsifikatsiyasida ko'rsatilgan standart kodni kiritib, uni smartfon bilan bog'lashni unutmang.
3 -qadam: misollarda Roomba ochiq interfeysi
Bu qadamda siz Roomba 500 seriyasini boshqarish uchun ishlatiladigan umumiy buyruqlar misollarini topasiz. Roomba Open Interface haqida qo'shimcha ma'lumotni ushbu hujjatda topishingiz mumkin.
Roomba 500+ to'rt rejimdan birida ishlashi mumkin:
- To'liq rejim sizga Roomba ustidan to'liq nazorat qilish imkonini beradi (xavfsiz va passiv rejimda bo'lgani kabi xavfsizlik cheklovlari yo'q)
-
Xavfsiz rejim barcha aktuatorlarni nazorat qila olmaganda, xavfsizlik bilan bog'liq ba'zi istisnolarni kiritadi:
- g'ildirak tushishini aniqlash
- oldinga yoki orqaga harakatlanayotganda jarlikni aniqlash
- zaryadlovchi ulangan va quvvatlangan
- Passiv rejim sizga sensor ma'lumotlarini so'rash va qabul qilish imkonini beradi, lekin bu rejimda siz Roomba aktuatorlarini (motorlar, chiroqlar, karnay) boshqarolmaysiz.
- Quvvat birinchi marta yoqilganda yoki batareyani almashtirgandan so'ng o'chirish rejimi (Ishga tushirish buyrug'ini kutish)
Xavfsiz va to'liq ishlaydigan ish rejimi - bu xavfsiz rejim, bu masofadan boshqarish uchun afzal qilingan rejim. Xavfsiz rejimni ishga tushirish uchun avval Open Interface -ni ishga tushiradigan 128 -buyruqni yuborishimiz kerak, so'ngra Roomba -ni xavfsiz rejimga o'tkazish uchun 130 (yoki 131) buyrug'ini yuborishimiz kerak. Agar biz o'rnatilgan tozalash rejimlaridan birini (toza, nuqta, dock va boshqalar) ishlatmoqchi bo'lsak, uchinchi buyruqni tegishli kod bilan yuborishimiz kerak (Clean-135, Spot-134, Dock-143). Ushbu rejimlarning to'liq ketma -ketligi quyidagicha:
- Xavfsiz rejimni o'rnatish - (128, 130)
- Nuqta - (128, 130, 134)
- Toza - (128, 130, 135)
- Dock - (128, 130, 143)
Agar Roomba Xavfsiz rejimda bo'lsa, biz Roomba haydovchi g'ildiraklarini 137 buyrug'i yordamida boshqaramiz. To'liq 5 baytli ketma -ketlik ketma -ketligi quyidagicha: (137, Tezlik yuqori bayt, Tezlik past bayt, Radius yuqori bayt, Radius past bayt). Roomba harakatini boshqarish uchun ketma -ketliklarga misollar:
- Oldinga o'tish - (137, 100, 0, 128, 0)
- Orqaga qayting - (137, 254, 12, 128, 0)
- O'ngga burilish - (137, 100, 0, 255, 255)
- Chapga burilish - (137, 100, 0, 0, 1)
Robot harakatini boshqarish uchun biz 146 buyrug'idan foydalanishimiz mumkin. Bu buyruq o'ng va chap g'ildirak uchun PWM (Pulse-Width Modulation) ni boshqarishga imkon beradi: (146, o'ng PWM yuqori bayt, o'ng PWM past bayt, chap PWM yuqori bayt, chap PWM) past bayt). PWM boshqaruviga misol:
- Yuqori o'ngga siljiting - (146, 0, 130, 0, 255)
- Yuqori chapga siljitish - (146, 0, 255, 0, 130)
139 buyrug'i LEDlarning ranglarini boshqaradi. Rangli bayt qiymatini ketma -ket ketma -ketlikda belgilash orqali "Toza/Quvvat" LED rangini o'zgartirishimiz mumkin: (139, LED bitlari, rang, intensivlik). Agar Rang bayti 0 ga o'rnatilgan bo'lsa, biz yashil rangni olamiz. Bu qiymatni oshirib, biz 255 maksimal qiymatiga oraliq ranglar (to'q sariq, sariq va boshqalar) va qizil rangni olamiz. LEDni boshqarishga misollar:
- yashil - (139, 0, 0, 128)
- to'q sariq - (139, 0, 128, 128)
- qizil - (139, 0, 255, 128)
Men aytmoqchi bo'lgan oxirgi buyruq - bu oddiy qo'shiqlarni ijro etish imkonini beruvchi 140 -buyruq. Qo'shiqlarni ijro etish ketma -ketligiga misollar:
- qo'shiq 1 - (140, 0, 5, 72, 32, 74, 32, 76, 32, 77, 32, 79, 32, 141, 0)
- qo'shiq 2 - (140, 1, 5, 69, 16, 71, 16, 72, 16, 74, 16, 76, 16, 141, 1)
4 -qadam: RPi masofaviy veb -kamera
Mahalliy tarmoqqa ulangan har qanday qurilmada (kompyuter, smartfon, planshet va boshqalar) kameradan video oqimini ko'rish uchun men Motion veb -kamerasi serverini o'rnatdim. Buni qanday qilish kerakligi haqida batafsil ma'lumotni ushbu yo'riqnomada topishingiz mumkin. Asosiy qadamlar quyidagicha:
- Tartibga solish: sudo nano /etc /modules - fayl oxiriga qo'shing: bcm2835 -v4l2
- O'rnatish harakati: sudo apt-get install motion
- Motion.conf faylini yozib oching: sudo nano /etc/motion/motion.conf va video parametrlarini o'rnating (masalan: demon yoqilgan, kengligi 640, balandligi 480, kadr tezligi 30, veb -kamera_localhost o'chirilgan)
- Daemon (xizmat) ni yoqing: sudo nano/etc/default/motion va start_motion_daemon = ha ni toping va o'zgartiring.
- Xizmatni boshlash: sudo service motion start yoki sudo motion -n -c /etc/motion/motion.conf
- Endi kompyuter yoki smartfonda veb -brauzerni oching va yozing: RPi IP: 8081 (bu erda "RPi IP" - Raspberry Pi -ning IP -si, 8081 - standart port). Misol: 192.168.1.14:8081. Agar bir muncha vaqt o'tgach, hamma narsa yaxshi bo'lsa, siz veb -brauzeringizda kamerangiz ko'rinishini ko'rishingiz kerak.
5 -qadam: Keyingi rivojlanish rejalari
Hozirda mening Roomba -da ushbu yo'riqnomada tasvirlangan kichik robotli qo'l bor. Bu robot qo'lni Android ilovasidan bluetooth orqali masofadan boshqarish mumkin. Keyingi bosqichda men ob'ektni masofadan tutish va belgilangan joyga ko'chirish uchun kameradan ko'rinishni ishlataman (yarim avtonom rejimda ishlash).
Agar siz mening robototexnika bilan bog'liq boshqa loyihalarimni ko'rishni istasangiz, tashrif buyuring:
- mening veb -saytim: www.mobilerobots.pl
- Facebook: mobil robotlar
6 -qadam: Elektron qismlarning ulanishi - korpusli 2 -versiya
Agar siz Roomba -ni boshqarish uchun o'zingizning olinadigan qabul qilgichingizni qurmoqchi bo'lsangiz, bu qo'shimcha qadam siz uchun. Biz yana bir nechta elementlarni qo'shamiz va ularning hammasini nozik korpusda yopamiz. Ushbu bosqichda bizga kerak bo'ladigan asosiy komponent - bu 8 pinli mini DIN ulagichi. Bunga qo'shimcha ravishda, bizga LED va qarshilik 10k ga asoslangan quvvat tugmasi va ko'rsatkich kerak bo'ladi.
Endi siz simlarni uzib qo'yishdan xavotir olmaysiz. Bluetooth qabul qilgichi 50x40x20 mm o'lchamdagi kichik korpusda yopiladi. Agar siz uni ishlatishni xohlamasangiz, uni mini Din vilkasidan ushlab Roombadan osongina olib tashlashingiz mumkin.
Tavsiya:
Roomba Bot - bulider: 5 qadam (rasmlar bilan)
Roomba Bot bulider: Bot Builder - bu "ushlagichlar" bilan jihozlangan xona. old tomondan biriktirilgan narsalar atrofdagi narsalarni harakatlantira oladi. U bilan kod sichqonchaning bir marta bosilishi bilan boshqariladigan GUI qutisi bilan birinchi harakatni yozib olish uchun o'rnatiladi. Keyin
Brauzer tomonidan boshqariladigan Roomba roboti Raspberry Pi Model 3 A+: 6 qadam (rasmlar bilan)
Brauzer tomonidan boshqariladigan Roomba roboti Raspberry Pi Model 3 A+bilan: Umumiy nuqtai Bu ko'rsatma o'lik Roombaga yangi miya (Raspberry Pi), ko'zlar (veb -kamera) va hamma narsani veb -brauzerdan boshqarish usulini berishga qaratiladi. Ketma -ket interfeys orqali boshqarishga imkon beradigan Roomba xakerlari ko'p. Menda yo'q
Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: 9 qadam (rasmlar bilan)
Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: bu nima? &Quot; Roomblock " Robot platformasi Roomba, Raspberry Pi 2, lazer sensori (RPLIDAR) va mobil batareyadan iborat. O'rnatish ramkasi 3D -printerlar yordamida tayyorlanishi mumkin. ROS navigatsiya tizimi xonalar xaritasini tuzishga va i -dan foydalanishga imkon beradi
MATLAB bilan Roomba: 4 qadam (rasmlar bilan)
Roomba MATLAB bilan: Ushbu loyiha MATLAB va iRobot Create2 dasturlashtiriladigan robotidan foydalanadi. MATLAB haqidagi bilimlarimizni sinab ko'rish orqali biz Create2 -ni tasvirlarni talqin qilish va signallarni aniqlash uchun dasturlashimiz mumkin. Robotning funktsional imkoniyatlari asosan
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam