Современная электроника предоставляет энтузиастам-изобретателям безграничные возможности для творчества - микроконтроллеры, датчики, различные исполнительные устройства. Но как же все это заставить работать, не теряя драгоценного времени?
От применения достижений микропроцессорной техники в инновационных разработках, энтузиаста может отпугнуть сложность выполнения электрических схем кустарными методами лазера и утюга, сложность и трудоёмкость процесса разработки программного обеспечения, высокая стоимость. Попробуем разрушить эти сложившиеся стереотипы.
Создадим программу управления сервомашинкой SG-90 при помощи датчика ориентации андройд-телефона. Начнем с написания программы для микроконтроллера. В качестве устройства управления и обработки сигналов будем использовать микроконтроллер AtTiny2313 в DIP корпусе. И вот тут нас ждёт приятная неожиданность – программу для микроконтроллера мы не будем писать в занудных IDE, а построим в новом редакторе для быстрого создания программ на сайтеhttp://webmico.ru
В новом окне откроем сам редактор, перейдя по ссылке http://webmico.ru/editor/index.php, кликнем мышкой по элементам интерфейса в последовательности, соответствующей цифрам на рисунке 1, переместим и подключим их.
Рисунок 1.
Программа готова! Остается лишь нажать кнопку build в редакторе, сохранить прошивку для микроконтроллера к себе на диск и прошить её в микроконтроллер. Микроконтроллер необходимо настроить на работу от встроенного RC-генератора на 8 МГц. Также не забудем сохранить программу себе на диск кнопкой save в редакторе.
Теперь настало время создать интерфейс управления для андройд-телефона. Для этого устанавливаем и запускаем программу WebMiCo из https://play.google.com/store/apps/details?id=com.work.webmico. После запуска программы последовательно нажимаем кнопку Меню телефона -> Добавить -> Датчик телефона (рисунок 2). В окне настройки датчика телефона необходимо изменить параметр Номер байта. Чтобы узнать требуемое значение выделим элемент MBus byte в редакторе прошивки (красный на рисунке 1). Искомое значение соответствует параметру memory и, в нашем случае, равно 27. После внесения изменений нажимаем кнопку Ок и наблюдаем показания датчика на экране телефона.
Рисунок 2.
Теперь необходимо собрать схему устройства в железе (рисунок 3) .
Рисунок 3.
Спарим андроид-телефон и устройство. Для этого подаем питание на нашу схему и последовательно нажимаем Меню телефона -> Ещё -> Связь -> Поиск... , выбираем найденный модуль блютуз HC0x (где x – зависит от типа приобретенного модуля ) , жмём Ок. Запускаем программу на телефоне Меню телефона -> Старт/Стоп и наслаждаемся полученным результатом!
Вот так легко и быстро мы создали замечательную игрушку, на создание которой без помощи сайта webmico.ru ушло бы гораздо больше средств и времени, которое теперь можно потратить не на очередное написание уже многократно написанных программных кодов, а провести с семьёй.