Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Настройка платы Arduino типа Iteaduino BT v1.1
В пункте Сервис/Плата/ выбираем Arduino Duemilanove w/ ATmega328 (см. рис.2a). Выбираем уже готовый скетч (программу) Blink: Файл/Примеры/Basics/Blink. Загружаем его (нажав соответственно кнопку "Загрузить" на IDE) и после этого светодиод на плате должен равномерно мигать. Если это так, то, скорее всего, ваша плата рабочая. Теперь мы можем загружать на плату скетчи (программы) из примеров или какие-либо свои. Подробнее о программировании скетчей для Arduino можно посмотреть здесь или здесь. Необходимо лишь отметить, что для загрузки скетчей в Arduino должны быть следующие состояния переключателей и перемычек: перемычки установки режима коммуникации (Communicate mode set jumper) – в положении A, переключатель установки режима функционирования HC-05 (HC-05 operate mode set switch) – в положении DAT (см. даташит на Iteaduino BT v1.1 здесь). После этого если мы наберём в командной строке Termite команду AT и нажмём ввод, то должен появиться ответ программы вида Ок (см. рис. 4a). Далее вы можете при помощи соответствующих AT-команд проверить соответствующие параметры блютуза и задать свои. Так на рис.5a видно, что сначала скорость обмена данными по радиоканалу блютуза была 9600 бит/c, а после выполнения соответствующей команды стала 19200. Список этих команд можно посмотреть в даташите на блютуз-модуль HC-05 (см., например, здесь или может быть в чём-то лучше см. здесь), который и стоит на Iteaduino BT v1.1. именно для организации канала блютуз этой платы. После настройки блютуза загружаем в Arduino скетч, предназначенный для чтения платой данных с разъема A0 и отправки их в цифровом формате в компьютер – в так называемый виртуальный COM-порт компьютера. В рассматриваемом здесь примере – это тот самый порт COM8. Для этого ставим перемычки и переключатели в положения необходимые для загрузки скетчей (см. выше). Открываем в программе Arduino IDE, например, этот скетч (скачать). Данный скетч заставляет плату измерять напряжения на разъёме A0 и передавать измеренное в COM-порт. Как только скетч загружен в Arduino, плата начинает работать по этой программе. В результате после загрузки скетча, в COM порт компьютера постоянно поступают числа (пока что по USB кабелю) – измеренные напряжения, закодированные числами в диапазоне от 0 до 1024, разделённые символами A для удобства их различения.
Просмотреть числа, поступающие в COM-порт можно при помощи всё той же Arduino IDE нажав соответственно кнопку Монитор порта (правый верхний угол, либо соответствующий пункт из меню Сервис). На рис.6a представлен монитор порта в действии. Таким образом, подключенная к компьютеру при помощи кабеля USB плата передаёт измеренные данные по этому кабелю. Обратите внимание – внизу окна монитора порта на рис.6a выбрана скорость работы с COM-портом 19200 бит/сек (19200 baud). Работать на этой скорости “приказывает” Arduino скетч, который туда “залит” (в скетче есть для этого специальная команда Serial.begin(19200)). При работе по USB-кабелю в скетче можно задать эту скорость любой. Если же мы передаём данные от Ардуино на компьютер по радиоканалу блтуз, то скорость работы с COM-портом должна быть задана в скетче такой же, какую мы задали при настройке блютуза. В обсуждаемом примере мы задали 19200 (см. рис.5a), значит и в скетче при работе по болютуз в команде Serial.begin() должна быть выставлена в данном случае скорость 19200. Подробнее о подключении блютуз-адаптера для Windows XP см. здесь. О подключении блютуз-адаптера и установки связи с платой для Windows 7 см. здесь. Всё достаточно просто, необходимо лишь подчеркнуть, что при настройке связи с Arduino по блютуз нужно будет в компоненте Windows "Устройства Bluetooth" ввести пароль для HC-05 – он там по умолчанию: 1234 (см., например, этот даташит на HC-05). В итоге после всех операций настройки появятся COM-порты блютуза. Необходимо также подчеркнуть, что теперь при передаче данных по блютуз в отличие от передачи по USB-кабелю, скорее всего, сменится номер COM-порта. Поэтому если мы теперь хотим посмотреть на данные в COM-порту при помощи в Arduino IDE, то в Arduino IDE, прежде чем запускать монитор COM-порта, нужно сменить номер COM-порта (Сервис/Последовательный порт) на тот, что появится при подключении блютуз. В окне рис.7a выбираем View/Configuration и в появившемся окне (см. рис. 8a) параметры настраиваем следующим образом: где COM Port – это COM-порт, причём при связи с Arduino по блютуз он свой, а при связи по USB-кабелю – свой. В данном примере, как мы помним, при связи по USB-кабелю COM-порт был номер 8, а при связи по блютуз – он номер 7. Отсюда, на рис.8a настройки соответственно для связи по блютуз. Затем в окне рис.7a выбираем меню Axis/Time Max и выставляем 10 – 10 сек интервал всей временной оси. Далее в левом верхнем углу окна рис.7a выбираем 0,1000 (диапазон оси ординат), а также ставим галочки Flush old data, Show Real Time, Reset at max time. Все эти настройки сохраняем при помощи кнопки Save Settings (правый нижний угол) – теперь в следующий раз, нажав в правом нижнем углу кнопку Load Settings, мы все эти установки быстро восстановим. Для начала приёма данных с Arduino и отрисовки графика необходимо щёлкнуть правой кнопкой мыши по окну графика и в контекстном меню выбрать пункт Connect. Либо можно нажать кнопку Connect to Stamp on COM port панели инструментов сверху.
Загрузка скетчей на плату: A, DAT
Дата добавления: 2015-07-26; просмотров: 433; Нарушение авторских прав Мы поможем в написании ваших работ! |