Используются технологии uCoz
RSV2-2

Robosapien V2
Home Манипулятор ROBOSER Robosapien V2 Программы Программатор RS232 или USART New Page 1


Микроконтроллеры фирмы ATMEL - ATMegaXX

схемы, программы, исходники

 
Часть 2
 
Продолжение.
Управление Robosapien V2 с копьютера.
В общем по окончании работы над первой частью, захотелось поработать над схемой немного поглубже.
Согласитесь, что робот, привязанный проводом к компьютеру - гораздо скучнее, чем робот, выполняющий все то-же самое, но проводом к компбютеру не привязанный. Творчество закипело. Итак: нужно придумать систему радиопередачи наших команд. Как же такое сотворить???
Поскольку рисовать и травить платы особенно не хотелось, а равно и думать над работой радиосхемы, решено (мной) было использовать готовые схемные решения, уже присутствующие на рынке (магазине). Сначала мысль начала работать неправильно, а именно: была попытка использовать радиомодули Блю-тус, так называемые "донгл".
На чем это решение было основано: модуль подключается к компьютеру и создает COM-порт, который прекрасно программируется и достаточно прост в эксплуатации. НО... вдруг оказалось (как раз отличнейший пример того, что мы все когда-то чего-то не знали, что не дает при получении знаний задирать нос перед такими же ищущими), что к "донглу" совершенно невозможно подключить контроллер. Ну вот нельзя и все..... Или можно....... но тогда придется копать и осмысливать целую гору информации по этой теме. Копать не хотелось. Лениво, знаете ли. "Донглы" отпали. Была попытка второго заходы: а есть ли на рынке готовые микросхемы, реализующие в себе мост типа "Блю-тус - RS232" ???? Микросхемы такие, как оказалось, есть,.... только вот приобрести такую микросхему оказалось большой проблемой. Второй заход, соответственно, так-же окончился неудачей. Тогда появилась третья идея: а вдруг возможно управлять контроллером скажем с КПК? А КПК, в свою очередь, будем администрить с большого компьютера. В общем и целом состоялся поиск в Интернете на предмет КПК, с интересующими меня параметрами: наличие COM-порта и модуля безпроводной передачи. Инет предложил, как вариант Fujitsu-Siemens Pocket LOOX N520. На борту и COM-порт и Wi-Fi. После похода на рынок, означенный девайс был приобретен. Правда при ближайшем рассмотрении вдруг оказалось, что COM-порт на КПК полностью. Т.е. ноль - это "-5В", а единица - "+5В". Пришлось срочно изготавливать преобразователь уровней. В общем MAX232 прекрасно зарекомендовал себя. На картинке показано то, что у меня получилось:

    Микропрограмма к ATMega16 находится здесь. Хотя там же находится и микропрограмма для ATTiny2313 (надеюсь вы понимаете, что это архив, а сама микропрограмма имеет расширение .hex). Программа написана для FastAVR. Хотя прекрасно может быть портирована в BASCOM. Кстати вот как это работает в Proteus 7
 
4444.JPG (22745 bytes)
 
а ссылка на пакет для Proteusа - здесь. При запуске в Протеусе для контроллера используйте файл m16 LCD.hex . Заметьте - на предложенном рисунке работает LCD - мониторчик. Так вот - если к контроллеру припаять LCD-модуль........ картинка появится на нем. Будьте уверены. Я использовал модуль - mt-1286a, от МЭЛТ. Размещение КПК и контроллера на корпусе и внутри робота видно из следующих фотографий:

0818-1.JPG (24106 bytes)  0820-1.JPG (23668 bytes)   0819-1.JPG (26086 bytes)

В общем аппаратную часть мы закончили. 2 ИК-диода я разместил в голове робота. Я не стал эту голову разбирать на картинке, по причине сложности обратной сборки. И еще один нюанс: лично у меня средний ИК-приемник (он расположен во "рту" робота), оказался незадействованным в работе робота. Т.е. он подключен к схеме, но....... ничерта не видит. Пришлось долго ковыряться с размещением ИК-диодов внутри шлема. Так что при повторении моих наработок - учитывайте это.
    Теперь дальше. Устанавливаем на КПК Microsoft Framework. Он находится на официальном сайте МелкоМягкого. Скачивание не несет в себе никаких ограничений, так что - найдете. Настраиваем на КПК сеть: Устанавливаем режим WiFi сети - AdHook (т.е. прямое соединение с компьютером). IP адрес КПК устанавливаем как 169.254.147.20. Соответственно IP адрес WiFi на компьютере я установил как 169.254.147.4. Чего собственно и вам желаю. С другими адресами программа работать не будет (ну не дошли руки для нормальной установки). Скачиваем программу вот эту. И запускаем ее на КПК. Для тех, кто хочет лично попрограммировать КПК предлагаю исходники. Они написаны для MS VisualStudio2005. Язык С#.
   

Нажатие на кнопку "Start Listening" осуществляет запуск сервера на КПК. Учтите - сервером (т.е. "главным" у нас является КПК). Почему программа составлена с английскими надписями? А собственно почему и нет. Вся работа с этой программой сводится лишь только к тому, чтобы нажать всего одну единственную кнопку. По этому и переводить там нечего. С другой стороны - если буржуины придут посмотреть на программу - из названий кнопок сами разберуться.
Осталось сделать самую малость. Запустить вот эту программу уже на большом компьютере.

В общем программа простая. Кнопка Connect - это подключиться, Disconnect - отключиться, Battary - остаток заряда батареи на КПК, LightHi / LightLow - отключение/включение подстветки на КПК, Reboot - срочная перезагрузка КПК (хе-хе, забавная кнопка). Есть еще окошко просмотра видео - так это окошко для подключения совершенно посторонней видеокамеры (в том числе и WEB). По поводу исходников - помочь пока не могу. Потому как нету. Пока.
 
ВНИМАНИЕ! Настройки и содержимое программа не сохраняет. Данные после завершения программы будут утеряны.
 


Используются технологии uCoz