1)Полное управление роботом с компа. На микропроцессоре только простейшии функции, требующие немедленного вмешательства.
2)Установка на робота видеокамеры.
3)Создание программы тех-зрения.
4)Передвижение по местности, постройка карты местности, поиск объектов.
Конечная цель – робот должен помогать моей девушки собирать пазлы ))))) (там деталей больше 1000, да и для собственного удовольствия и самообразования.)
Протокол управления сервами описан в
Робота разобрал, проверил осциллографом – всё так.
В кратце:
на серве 4 провода, сервы соеденены параллельно (3 на руке, 5 на ноге)
Красный провод: питание для серводвигателей
Оранжевый провод: Питание микропроцессора на борту сервы (3.3V)
Зеленый провод: сигнальная линия (последовательный асинхронный 2400бит/сек, без проверки четности, 1 стоповый бит, нет контроля потока)
Голубой провод: GND
8 байт в 8 битном пакете.
Порядок и назначение:
[255] [5] [1 серво] [серво 2] [3 серво] [серво 4] [5 серво] [Checksum]
Checksum - контрольная сумма, суммирует все предыдущие значения с переполнением 255.
Для начала решил попробовать управление на 1 ноге. На плате FTDIшный мезонин DLP-USB232M на FT232BM, 2 стабилизатора на 3.3В( один на Серводвигатели, 1 на микропр. серв), Atmega32(не подключена).
Пишу программу подключения и отправки на СОМ данных.
По 1 пункту задачи:
Пока вижу это так - есть набор кнопок, при нажимании на которые программа читает из файла построчно и передает роботу. Набор файлов – набор действий, записанных заранее.