May 26th, 2014

ChipKIT и Ётафон: у нас тут не всё так однозначно

ChipKIT Max32 и Yotaphone from 1i7 on Vimeo.


Управление роботом со смартфона напрямую: приложение на смартфоне или планшете с операционной системой Google Android включает и выключает лампочку на плате, плата подключена к смартфону напрямую через USB-провод.

В роли смартфона с Android выступает Yotaphone, в роли платы с лампочкой - ChipKIT Max32 с NetworkShield.

Очевидно, что из этой простейшей демонстрации прямого канала связи через USB-шнурок вырастает довольно широкое поле возможностей применительно к созданию автономных роботов - у современных смартфонов гораздо более серьезные вычислительные возможности по сравнению с любой микроконтроллерной платой, новые модели более часто выходят на рынок, плюс в одном комплекте идет набор устройств (камера, GPS, ГЛОНАСС, компас, блютус, GSM, мобильный интернет, акселерометр), которые гарантированно работают и доступны программно через стандартный API на языке Java. Плата, в свою очередь, позволяет смартфону работать с более широким кругом внешних устройств, которые можно подключать к ней голыми проводами - конечно в первую очередь это моторчики и датчики.

Польза микроконтроллера может также заключаться в том, что с его помощью могут быть реализованы элементы управления роботом, которые должны работать в реальном времени (Linux, лежащий внутри Android, операционной системой реального времени RTOS не является, хотя возможно при некотором желании чего-то похожего от него можно добиться). Т.е. микроконтроллер в данном случае для нашего робота будет играть роль спинного мозга, который будет отвечать за базовую моторику и рефлексы (ехать с нужной скоростью, не разбиться об стену), а смартфон будет осуществлять подобие высшей нервной деятельности (гулять по интернету, разглядывать фоточки с камеры), в процессе которой позволительно пофрустрировать.

WF32+Yotaphone-02.jpg

Collapse )

Следующий пост с подробным кодом.