Создаем робота-андроида своими руками
Шрифт:
Для указания направления в тестовой схеме использованы светодиоды. По мере поворота устройства, каждое из основных направлений (сторон света) индицируется одним светодиодом. Промежуточные направления вызывают зажигание двух светодиодов.
Проверка и калибровка
При помощи обычного компаса найдите направление на север. Поворачивайте устройство до тех пор, пока не загорится один светодиод. Для удобства я использую момент зажигания светодиода, наиболее удаленного от датчика. Если вы сделаете то же самое, то автоматически получите последовательность, отображенную на рис. 5.31.
Рис. 5.31.
Компьютерный интерфейс
Четыре линии выхода компаса формируют 4-разрядное двоичное число (полубайт), которое можно легко считать с помощью микроконтроллера, компьютера или иной схемы (см. табл. 5.4). До момента рассмотрения схемы работы PIC микроконтроллера 16F84 в гл. 7 мы не будем рассматривать схемы его подключения.
Электронный аналоговый компас типа 1525
В большинстве случаев информации о направлении, выдаваемой устройством 1490, более чем достаточно для правильной работы робота. Однако в каких-то случаях требуется более точное определение направления, и в этом случае можно воспользоваться аналоговым электронным компасом типа 1525 (см. рис. 5.32).
Рис. 5.32. Электронный аналоговый компас типа 1525
Выходная информация устройства 1525 требует гораздо более сложной обработки, но преимущество такого электронного компаса в том, что он определяет направление с точностью порядка 1°.
Выходной сигнал представляет собой два синусоидальных колебания, сдвинутых по фазе на 90° одно относительно другого (см. положение фаз колебаний на рис. 5.32). Амплитуда каждого колебания зависит от направления устройства. Если амплитуда четверти колебания (фаза 90°) преобразуется 8-битным АЦП, то разрешение устройства будет порядка 1°.
Система глобального позиционирования (GPS)
Использование системы глобального позиционирования (GPS) позволит роботу определить свое местонахождение с большой точностью в любом месте Земли. Использование GPS в большинстве случаев не является действительно необходимым, но снижение стоимости подобных систем делает их возможное применение вполне реальным.
Распознавание речи
Диапазон слышимости человеческого уха лежит в пределах от 10 до 15.000 Гц. Для регистрации звуковых колебаний могут использоваться микрофоны и усилители, причем диапазон «слышимости» микрофона, как правило, превышает возможности уха. Для робототехники использование звука является ценным инструментом.
В обычной жизни слух используется преимущественно для коммуникации (язык). Создание робототехнических систем распознавания речи сейчас очень популярно. По этой причине мы посвятим целую главу (см. гл. 7) созданию схем распознавания речи и их интерфейсов. Но, тем не менее, не пропустите следующую информацию, поскольку использование звуковых систем в роботах может оказаться очень полезным.
Звуковые и ультразвуковые системы
Звук может быть использован в играх, определении расстояний, предотвращении столкновений и объезде препятствий. Для игры в «салки» роботы снабжены
Робот, который является «салкой» (водящим), издает звук тона В при любом столкновении «бамперов» с другим роботом. Робот, который является «не водящим», в этом случае издает звук тона А. Напомним, что при столкновении «водящий» робот издает звук В. «Не водящий» робот слышит звук В, переключается и становится «водящим». В свою очередь «водящий» робот слышит звук А и становится «не водящим». При столкновении двух «неводящих» роботов каждый издает звук тона А, поэтому их состояние не меняется. Понятно, что мы использовали звуковые сигналы в качестве примера. С тем же успехом можно использовать системы коммуникации на ИК лучах.
Для определения расстояний и обнаружения препятствий часто используется ультразвук. Многие конструкторы остановились на использовании ультразвуковых модулей компании Polaroid (см. рис. 5.33). Подобные модули используются в фотокамерах Polaroid для быстрого определения расстояния до объекта и фокусировки объектива с целью получения четкого изображения. При соединении с интерфейсом микроконтроллера подобные устройства способны измерять расстояния с большой точностью.
Рис. 5.33. Ультразвуковой дальномер типа Polaroid
Такие датчики фирмы Polaroid очень удобны для использования в роботах с целью определения расстояний. Устройство способно измерять расстояния до 10 м. При использовании сервомотора или шагового двигателя устройство можно поворачивать на манер радара для составления навигационной карты или обнаружения свободного прохода.
При каждом включении УЗ преобразователь фирмы Polaroid издает слышимый щелчок. Эти постоянные щелчки, исходящие от датчика, кажутся мне раздражающими. Хотя модуль функционирует в ультразвуковом диапазоне, начальный процесс возбуждения УЗ излучателя сопровождается слышимыми звуками.
Относительно легко создать УЗ систему избегания столкновений, которая, будучи полостью ультразвуковой, работает «тихо». Основная схема повторяет схему избегания столкновений на ИК лучах, с тем отличием, что мы используем звук вместо света. На рис. 5.34 показана функциональная схема устройства. Передатчик посылает сигнал 40 кГц в УЗ преобразователь (излучатель). Другой преобразователь (приемник) расположен рядом с излучателем передатчика. Когда робот приближается к стене или препятствию, сигнал 40 кГц отражается и попадает в приемник, что вызывает повышение амплитуды его выходного напряжения. Когда напряжение превысит пороговое значение, компаратор перебросится в другое состояние, сигнализируя о наличии препятствия.
Рис. 5.34. Схема УЗ детектора препятствий
УЗ приемный блок
УЗ приемный блок (см. рис. 5.35) используется для точной настройки передатчика. Дело в том, что УЗ преобразователи имеют резонансную частоту 40 кГц. Если частота отличается от резонансной (±750 Гц), то эффективность преобразователя резко падает. Точная настройка преобразователя на максимум резонанса не составляет трудности, если вы воспользуетесь процедурой, описанной ниже. Для этого потребуется авометр, измеряющий постоянный ток, со шкалой 2 В.