Мазмуну:
- 1 -кадам: Электрондук тетиктерди туташтыруу
- 2 -кадам: Android Control колдонмосун колдонуу
- 3 -кадам: Мисалдарда Roomba Open Interface
- 4 -кадам: RPi Remote Webcam
- 5 -кадам: Андан аркы өнүгүү пландары
- 6 -кадам: Электрондук тетиктердин туташуусу - Корпус менен 2 -версия
Video: Инспектор Roomba: 6 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Көбүбүз iRobot Roomba роботторун чаң соргуч үчүн гана колдонобуз, бирок бул жаңы роботтук долбоорлор үчүн эң сонун база экенин аз адамдар билишет. Бардык роботтор бул роботту башкаруу канчалык оңой экенин билүү үчүн Roomba Open Interface (OI) аракет кылышы керек. Бул нускамадан сиз Roombaңызга кээ бир пайдалуу функцияларды кошууну үйрөнөсүз. Башында мен Bluetooth жана Android колдонмосу аркылуу Roombаны кантип алыстан башкарууну сүрөттөп берем. Кийинчерээк мен сизге RPiге негизделген видео агымын кантип иштетүү керектигин көрсөтөм жана акыры бул долбоордун андан ары өнүгүү планын сүрөттөп берем.
Бул долбоорго керектүү бөлүктөр:
- BTM-222 bluetooth модулу же 115200 baud rate x1де иштеген башка
- 5V Step-Down Voltage Regulator D24V6F5 x1
- мини нан х1
- Бир нече зым
корпусу бар версия:
- 8 пин мини DIN туташтыргычы x1
- кубат которгуч x1
- жетелейт 3 мм x1
- каршылык 10k x1
- кичинекей корпус 50x40x20 мм x1
кеңейтилген нускасы:
- Raspberry Pi 3 x1
- RPi жез жылыткыч x1
- USB WiFi адаптери x1
- micro SD карта 8GB же андан чоң x1
- RPi камерасы - Fisheye Lens x1
- Case RPi x1 үчүн
- Жогорку кубаттуулуктагы батарейка пакети 5V (жок дегенде 10 Ах) x1
- Пластикалык кашаанын бир бөлүгү x1
- Гайкалар жана болттар M2 x4
1 -кадам: Электрондук тетиктерди туташтыруу
Бул жолу, бул кадам абдан жөнөкөй, анткени биз Roombaбызды башкара алышыбыз үчүн эки модулду гана туташтыруубуз керек. Биринчиси, 115200 bps ылдамдыкта иштей ала турган Bluetooth модулу. Экинчиси-5V Step-Down Voltage Regulator D24V6F5. Заряддалган Roomba батарейкасы болжол менен 14.4В чыңалууга ээ жана биздин bluetooth модулубуз 5Вга муктаж, андыктан батареянын чыңалуусун 5В деңгээлине чейин чыңалуу жөндөгүчүн колдонуу менен азайтуу керек. D24V6F5 регулятору эффективдүүлүгү 80% дан 90% га чейин, бул эффективдүүлүгү 40% дан төмөн классикалык линиялык жөнгө салуучуларга салыштырмалуу абдан жакшы. Бул эки модулду туташтыруунун эң оңой жолу - бул аларды мини нанга салып, зымдарды жогоруда көрсөтүлгөн схемага ылайык өткөрүү. Мындан тышкары, бардык байланыштар номерленген сүрөттөрдө көрсөтүлгөн. Батарея терминалдарына туташтырууда этият болуңуз. Кокусунан кыска туташуу батареяны бузушу мүмкүн!
2 -кадам: Android Control колдонмосун колдонуу
Мен Bluetooth аркылуу Roomba 500 сериясындагы роботтук вакуумду башкарууга мүмкүндүк берген Android колдонмосун иштеп чыктым. Сиз менин колдонмомду Google Playден бекер жүктөп алсаңыз болот - Roomb Control. Бул смартфондор жана планшеттер менен да иштейт.
Roomb Control тиркемесин кантип колдонуу керек:
- экрандын жогорку оң бурчун таптап (3 тик чекит)
- өтмөктү тандоо "Туташуу"
- "BTM222" өтмөгүн таптап, бир аздан кийин "BTM222 менен туташты" деген билдирүүнү көрөсүз
- туташкандан кийин, сиз Roomba башкара аласыз
- эгер сиз Bluetooth түзмөгүңүздү көрө албасаңыз, "Түзмөктөрдү издөө" баскычын басыңыз
- Bluetooth модулуңузду биринчи жолу колдонгонуңузда, Bluetooth модулунун спецификациясында берилген демейки кодду киргизип, смартфонуңуз менен жупташтырууну унутпаңыз.
3 -кадам: Мисалдарда Roomba Open Interface
Бул кадамда сиз Roomba 500 сериясын башкаруу үчүн колдонулган жалпы командалардын мисалдарын таба аласыз. Бул документте Roomba Open Interface жөнүндө көбүрөөк маалымат таба аласыз.
Roomba 500+ төрт режимдин биринде иштей алат:
- Толук режим Roomba үстүнөн толук көзөмөлдү берет (Коопсуз жана Пассивдүү режимдегидей коопсуздукту чектөө жок)
-
Коопсуз режим, эгер сиз бардык кыймылдаткычтарды башкара албасаңыз, коопсуздукка байланыштуу айрым өзгөчөлүктөрдү киргизет:
- дөңгөлөктүн түшүүсүн аныктоо
- алдыга же артка жылып баратканда асканы аныктоо
- заряддагыч туташтырылган жана кубатталган
- Пассивдүү режим сенсордук маалыматтарды суроого жана алууга мүмкүнчүлүк берет, бирок бул режимде Roomba кыймылдаткычтарын (моторлор, жарыктар, динамик) башкара албайсыз.
- Кубат биринчи жолу күйгүзүлгөндө же батарейканы алмаштыргандан кийин өчүрүү режими (Баштоо буйругун күтөт)
Коопсуз жана толук иштөө режими - бул Коопсуз режим, алыстан башкаруу үчүн артыкчылыктуу режим. Коопсуз режимди иштетүү үчүн, адегенде биз Open Interfaceти иштетүүчү 128 буйругун жөнөтүшүбүз керек, андан кийин Roomba -ны коопсуз режимге коюу үчүн 130 (же 131) буйругун беришибиз керек. Эгерде биз орнотулган тазалоо режимдеринин бирин иштеткибиз келсе (таза, так, док ж. Б.), Үчүнчү буйрукту тиешелүү код менен жөнөтүшүбүз керек (Тазалоо-135, Спот-134, Док-143). Бул режимдердин толук сериясы төмөнкүчө:
- Коопсуз режимди коюу - (128, 130)
- Так - (128, 130, 134)
- Таза - (128, 130, 135)
- Док - (128, 130, 143)
Эгерде Roomba Коопсуз режимде болсо, биз Roombанын айдоо дөңгөлөктөрүн 137 буйругу менен башкара алабыз. Толук 5 байт сериялык ырааттуулук төмөнкүчө: (137, Ылдамдыктын жогорку байт, Ылдамдыктын аз байт, Радиустун жогорку байт, Радиустун төмөнкү байт). Roomba кыймылын көзөмөлдөө үчүн сериялык тизмектердин мисалдары:
- Алга алга - (137, 100, 0, 128, 0)
- Артка кайтуу - (137, 254, 12, 128, 0)
- Оңго бурул - (137, 100, 0, 255, 255)
- Солго бурул - (137, 100, 0, 0, 1)
Же болбосо роботтун кыймылын көзөмөлдөө үчүн биз 146 буйругун колдонсок болот. Бул буйрук бизге оң жана сол дөңгөлөк үчүн PWM (Pulse-Width Modulation) башкарууга уруксат берет: (146, Оң PWM жогорку байт, Оң PWM төмөн байт, Сол PWM жогорку байт, Сол PWM) төмөн байт). PWM башкаруу мисалы:
- Оңго жылуу - (146, 0, 130, 0, 255)
- Солго жылдыруу - (146, 0, 255, 0, 130)
139 буйругу LEDдин түстөрүн көзөмөлдөйт. Тазалоо/Күч LED түсүн серия иретинде Color байтынын маанисин коюу менен өзгөртө алабыз: (139, LED Bits, Color, Intensity). Эгерде Color байт 0 деп коюлса, биз жашыл түскө ээ болобуз. Бул маанини жогорулатуу менен биз 255 максималдуу мааниге орто түстөрдү (кызгылт сары, сары ж.б.) жана кызыл түскө ээ болобуз. LEDди башкаруунун мисалдары:
- жашыл - (139, 0, 0, 128)
- кызгылт сары - (139, 0, 128, 128)
- кызыл - (139, 0, 255, 128)
Мен айткым келген акыркы команда - бул жөнөкөй ырларды ойнотууга мүмкүндүк берген 140 -команда. Ырларды ойнотуунун сериялык тизмектеринин мисалдары:
- ыр 1 - (140, 0, 5, 72, 32, 74, 32, 76, 32, 77, 32, 79, 32, 141, 0)
- ыр 2 - (140, 1, 5, 69, 16, 71, 16, 72, 16, 74, 16, 76, 16, 141, 1)
4 -кадам: RPi Remote Webcam
Жергиликтүү тармагыма туташкан бардык түзмөктөрдө (компьютер, смартфон, планшет ж. Муну кантип кылуу керектиги жөнүндө деталдарды ушул Нускамадан таба аласыз. Негизги кадамдар төмөнкүдөй:
- Түзөтүү: sudo nano /etc /modules - файлдын аягына кошуу: bcm2835 -v4l2
- Кыймылды орнотуу: sudo apt-get install motion
- Терүү аркылуу motion.conf файлын ачыңыз: sudo nano /etc/motion/motion.conf жана видео параметрлерин коюңуз (мис.: Демон күйгүзүлгөн, туурасы 640, бийиктиги 480, кадрдык ылдамдыгы 30, веб -камера_локалосту өчүрүү)
- Daemonду (кызматты) иштетүү: sudo nano/etc/default/motion жана start_motion_daemon = ооба дегенди таап, өзгөртүңүз.
- Кызматты баштоо: sudo service motion start же sudo motion -n -c /etc/motion/motion.conf
- Эми компьютериңизде же смартфонуңузда веб -браузерди ачыңыз жана териңиз: RPi IP: 8081 (бул жерде "RPi IP" сиздин Raspberry Pi'ңиздин IPи жана 8081 демейки порт). Мисалы: 192.168.1.14:8081. Эгерде баары бир аздан кийин жакшы иштесе, веб -браузериңизде камераңыздын көрүнүшүн көрүшүңүз керек.
5 -кадам: Андан аркы өнүгүү пландары
Учурда менин Roomba бул нускамада сүрөттөлгөн кичинекей робот колу менен жабдылган. Бул робот колун Android колдонмосунан Bluetooth аркылуу алыстан башкарса болот. Кийинки кадамда мен объектилерди алыстан кармоо жана белгиленген мейкиндикке жылдыруу үчүн камеранын көрүнүшүн колдоном (жарым автономдуу режимде иштөө).
Эгерде сиз менин робототехникага байланышкан башка долбоорлорумду көргүңүз келсе, төмөнкүгө баш багыңыз:
- менин веб -сайтым: www.mobilerobots.pl
- Facebook: мобилдик роботтор
6 -кадам: Электрондук тетиктердин туташуусу - Корпус менен 2 -версия
Эгерде сиз Roomba башкаруу үчүн өзүңүздүн алынуучу ресиверди кургуңуз келсе, бул кошумча кадам сиз үчүн. Биз дагы бир нече элементтерди кошобуз жана алардын бардыгын ичке корпуста жабабыз. Бул кадамда бизге керек болгон негизги компонент - бул 8 пин мини DIN туташтыргычы. Мындан тышкары, бизге LED жана каршылыктын 10к негизиндеги электр которгуч жана индикатор керек болот.
Эми зымдарды чыгарам деп тынчсыздануунун кажети жок. Bluetooth кабылдагычы 50x40x20 мм өлчөмдөгү кичинекей корпуста жабылган. Колдонууну каалабаганыңызда, аны мини DIN сайгычын тартып Roombаңыздан оңой эле алып салсаңыз болот.
Сунушталууда:
Roomba Bot Bulider: 5 кадам (Сүрөттөр менен)
Roomba Bot Bulider: Bot Builder - бул " кармагычтар менен " фронтко бекитилген нерселер айланасында кыймылдай алат. Анын коду чычкандын бир чыкылдатуусу менен башкара турган GUI кутусу менен биринчи кыймылды жазууга коюлган. Афте
Браузер башкарган Roomba роботу Raspberry Pi Model 3 A+менен: 6 кадам (сүрөттөр менен)
Браузер көзөмөлдөгөн Roomba роботу Raspberry Pi Model 3 A+менен: Обзор Бул инструкция өлгөн Roombaга жаңы мээни (Raspberry Pi), көздөрдү (веб -камера) жана бардыгын веб -браузерден кантип башкарууга болууга багытталат. Сериялык интерфейс аркылуу башкарууга мүмкүнчүлүк берген Roomba хактары көп. Менде жок
Roomblock: Roomba, Raspberry Pi жана RPLIDAR менен ROS навигациясын үйрөнүү үчүн платформа: 9 кадам (сүрөттөр менен)
Roomblock: Roomba, Raspberry Pi жана RPLIDAR менен ROS навигациясын үйрөнүү үчүн платформа: Бул эмне? &Quot; Roomblock " бул робот платформасы Roomba, Raspberry Pi 2, лазердик сенсор (RPLIDAR) жана мобилдик батареядан турат. Монтаждык алкакты 3D принтерлер жасаса болот. ROS навигациялык тутуму бөлмөлөрдүн картасын түзүүгө жана i
ARDUINO YUN тарабынан башкарылган ROOMBA STEFANO DALL'OLIO тарабынан Wifi App аркылуу: 4 кадам (Сүрөттөр менен)
ROOMBA Driveed by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: Бул колдонмодо Wifi аркылуу Roomba айдап чыгуу үчүн ARDUINO YUNду Roomba менен туташтыруу үчүн кодду бөлүшөм. Код жана колдонмо толугу менен өзүм түзүп, Стефано Далл тарабынан иштелип чыккан Olio.My Roomba бул Roomba 620, бирок ошол эле кодду башка Roomb үчүн колдонсоңуз болот
Roomba MATLAB менен: 4 кадам (сүрөттөр менен)
Roomba MATLAB менен: Бул долбоор MATLAB жана iRobot Create2 программалуу роботун колдонот. MATLAB боюнча билимибизди сыноо менен, биз Create2ди сүрөттөрдү чечмелөө жана сигналдарды аныктоо үчүн программалай алабыз. Роботтун иштеши негизинен көз каранды