Android G1 управляет роботом
Если взглянуть более внимательно на мобильные устройства на Android, то нельзя не заметить их широких возможностей. Так почему бы не использовать такое устройство в качестве «мозгов» для робота.
Почти каждое такое устройство обладает большими возможностями: мощным процессором; большим объемом оперативной памяти; акселерометром, который можно использовать в качестве датчика движения робота; камеру высокого разрешения, которую можно использовать в качестве наблюдения за окружающей средой робота; GPS навигацию – для расчета местоположения робота; микрофон для получения голосовых команд и динамики для звуковых сигналов; Wi-Fi и Bluetooth для телеметрии и многое другое.
Полазив по всемирной паутине, я наткнулся на очень интересный проект Тима Хита (Tim Heath) и Райана Хикмана (Ryan Hickman). Они создали робота, управляемого коммуникатором на базе операционной системы Android. Мне он очень понравился и поэтому спешу поделиться с вами своими взглядами на такое решение.
Они сумели собрать робота использовав телефон Android, платформу Adruino, и платформу на гусеницах.
Робот управляется удаленно посредством беспроводных технологий. Датчики прикрепленные к роботу позволяют ему взаимодействовать с окружающей средой.
Основными элементами робота являются: Android Dev Phone G1, переходник HTC USB — G1, среда сценариев Android Scripting Environmentо, контроллер Arduino, и Android SDK.
Android Dev Phone G1 – это специально разработанный не кодированный смартфон от Google, который в свою очередь предназначен для тех, которые хотят экспериментировать с операционной системой Android и в основном для разработчиков. По умолчанию, телефон полностью совместим с Android 1.0. Они созданы не для обычных пользователей и должны быть прошиты вручную.
Так вот смартфон G1 используется как «мозг робота», который управляет подвижной платформой (двигателями, датчиками) через контроллер Arduino.
Arduino это целый набор, который включает в себя универсальный контроллер на микроконтроллере AVR и среду для разработки программ с собственными библиотеками, программатором и отладчиком.
Работает робот следующим образом: в основном на смартфон G1 поступают telnet команды с компьютера или другого телефона. Контроллер Arduino получает эти команды уже с телефона через последовательный порт и управляет двигателями или датчиками в соответствии с полученными командами.
На сайте instructables выложена подробная инструкция по созданию робота на базе Android.