Статьи / Роботы - Танк контролируется через Bluetooth мобильника
Я использовал свой любимый микроконтроллер ATmega48 - это сравнительно дешево, достаточно периферийное и по сравнению с классическим ATmega8 больше памяти.
ATmega48 совет включает в себя следующее:
Стабилизатор 7805 - стабилизированный источник питания +5 В .
Кнопка Сброс - при нажатии, программа в процессоре начинается с начала.
Красный светодиод при (PIN PD7).
DIP переключателя (4-битный коммутатор)
L293D H-мост для переключения из двух двигателей - максимальный ток 0,5 А (позволяет изменять направление и контроль с использованием широтно-импульсной модуляции - ШИМ).
Рисованые файлы в EAGLE можно скачать здесь, или в конце статьи из Интернета автора.
Если JUMPER закорочен, двигатели управляются напряжением +5 V . Если нет, поставляются с разъема питания.
UART разъем используется для последовательной линии в TTL уровнях, например, Bluetooth модуль.
Разъем питания могут быть использованы для непосредственного питания платы 5V напряжение для питания (датчики, Bluetooth модуль) - смотреть на полярность!
Разъемы MOTOR1 и MOTOR2 используется для подключения двигателями.
Голубой разъемы для H-моста
Пурпур разъемы сообщить о том, как программист.
Желтая кнопка сброса используется переустановить программу в jedno?ipu.
Терминал полоса на левом нижнем углу используется для поставки 7-15 V .
На борту jedinn? перемычка, которая обеспечивает питание двигателей. если он занимается, то двигатели управляются +5 V источник питания платы, где разделение, взять власть от блока питания разъем. Джемпер могут принимать участие, если в разъем питания на двигателе чего напряжение выше, чем 5V - уничтожены электроники.
Мощность может быть, например vte?inov?m клей застрял прямо под табличку с электроникой:
ATmega48 имеет внутренний генератор установлен на 8 МГц, просто загрузить файл прошивки. Это полный исходный код на языке C (AVR-libc) можно скачать здесь, или в конце статьи из Интернета автора.
Список компонентов:
IO ATmega48 + patice28
IO L293D (буква "D" это важно - защита от короткого замыкания) + DIP16 розетка + Теплоотвод к DIP16, если есть тепло
IO 7805 (С) + Теплоотвод для TO220 при нагревании слишком
4-разрядные DIP переключателя
Микропереключатель
Красный светодиод, 3 мм
Диод 1N4007
R 330 Ом
1k5 R - 2x
C 2.2 UF (электролит)
С 100 ЕР (электролит)
С 0,1 UF - 2x (керамика)
Zkratovac? перемычки (перемычек)
Перлинь, сердечники и охватывает разъемы
Шурупы M3, прокладок, столбы, …
=========
Контроль:
Пульт дистанционного управления рассматривается с использованием SPP (Serial Порт Протокол) - это означает, что Bluetooth модуль выступает в качестве последовательного порта - в данном случае установлен в 9600 8N1. Робот получает команды dvouznakov? отдельной новой строки (CR LF); первый символ регулируется левого двигателя, второй справа. Они либо стрельбы вперед (F), обратные (В) или остановки (S). Сочетание то выглядит примерно так:
FF - идти вперед
С.С. - Стоп
BF - Поворот на месте
Для каждой команды робота отвечает OK, каким образом можно проверить, например, в HyperTerminal.
Компьютер:
Во-первых, существует необходимость в диспетчере устройств для сопряжения с модулем Bluetooth с компьютером. Система уведомляет количества портовых сооружений будут использоваться (для меня это COM9). Для управления роботом был простые приложения написаны на Delphi (Delphi 7 Развитие экологического Personal Edition, который является бесплатным). Приложение подключается к последовательному порту и посылает команды - вы можете нажать на кнопку или используйте стрелки на клавиатуре.
<!--IMG7--><!--IMG7-->
Рис. 7: Программа управления по контролю танк
В тюнинг является простым консольным приложением, которое позволяет передавать / принимать команды - например, для остановки SS.
Приложение является бесплатным для загрузки в ZIP архив с исходным кодом.
Мобильный телефон:
Большинство современных мобильных телефонов имеет Bluetooth и Java (J2ME), поэтому я решил написать о контроле за их применением. Существует лишь очень прост - при запуске необходимо нажать на адрес нашего объекта (не поддельных режим - это только для тестирования), подтверждения подключения к нему и его.
Движение робота :
2 - вперед
5 - остановка
8 - назад
4 - оставили на месте
6 - право на месте
1 - левый ( только один двигатель)
3 - транспорта (только с одним двигателем)
<!--IMG6--><!--IMG6-->
Рис. 8: управление через мобильный телефон