| |
-
- Часть 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
-
-
- а ссылка на пакет для Proteusа
- здесь. При запуске в Протеусе
для контроллера используйте файл m16 LCD.hex .
Заметьте - на предложенном рисунке работает LCD -
мониторчик. Так вот - если к контроллеру припаять
LCD-модуль........ картинка появится на нем. Будьте
уверены. Я использовал модуль - mt-1286a, от МЭЛТ.
Размещение КПК и контроллера на корпусе и внутри
робота видно из следующих фотографий:
- В общем аппаратную часть
мы закончили. 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). По
поводу исходников - помочь пока не могу. Потому
как нету. Пока.
-
- ВНИМАНИЕ! Настройки и содержимое программа не
сохраняет. Данные после завершения программы
будут утеряны.
|