Настройка платы Arduino типа Iteaduino BT v1

Настройка платы Arduino типа Iteaduino BT v1.1
       Первое, что нам необходимо сделать после покупки платы – это её проверить. Для этого выполним сначала несложные шаги по подготовке к работе с Arduino (Ардуино), которые очень хорошо описаны [ Cкачайте файл, чтобы посмотреть ссылку ].        Далее подключаем при помощи соответственно кабеля Arduino к USB, запускаем среду разработки программ Arduino IDE – программу для загрузки ("заливки") скетчей. В пункте Сервис/Последовательный порт/, этой программы, выбираем порт, который каждый раз появляется, как только мы подключаем плату к USB см. на рис.1a, как это было у меня. [ Cкачайте файл, чтобы посмотреть картинку ]                                                             рис.1a В пункте Сервис/Плата/ выбираем Arduino Duemilanove w/ ATmega328 (см. рис.2a). [ Cкачайте файл, чтобы посмотреть картинку ]                                                             рис.2a Выбираем уже готовый скетч (программу) Blink: Файл/Примеры/Basics/Blink. Загружаем его (нажав соответственно кнопку "Загрузить" на IDE) и после этого светодиод на плате должен равномерно мигать. Если это так, то, скорее всего, ваша плата рабочая. Теперь мы можем загружать на плату скетчи (программы) из примеров или какие-либо свои. Подробнее о программировании скетчей для Arduino можно посмотреть [ Cкачайте файл, чтобы посмотреть ссылку ] или [ Cкачайте файл, чтобы посмотреть ссылку ]. Необходимо лишь отметить, что для загрузки скетчей в Arduino должны быть следующие состояния переключателей и перемычек: перемычки установки режима коммуникации (Communicate mode set jumper) – в положении A, переключатель установки режима функционирования HC-05 (HC-05 operate mode set switch) – в положении DAT (см. даташит на Iteaduino BT v1.1 [ Cкачайте файл, чтобы посмотреть ссылку ]).        В нашем случае работы с Arduino (запись [ Cкачайте файл, чтобы посмотреть ссылку ], [ Cкачайте файл, чтобы посмотреть ссылку ]) на плату будет загружен скетч, который измеряет напряжения на разъёме A0, оцифровывает полученные значения, кодирует их и передаёт данные в компьютер. Передавать эти данные наша Iteaduino BT v1.1. может по кабелю USB, а может и по радиоканалу блютуз. Для этого, правда, плату нужно настроить соответствующим образом.        Для настройки блютуз должны быть следующие состояния переключателей и перемычек: перемычки установки режима коммуникации (Communicate mode set jumper) – в положении A, переключатель установки режима функционирования HC-05 (HC-05 operate mode set switch) – в положении CMD. В памяти Arduino не должно быть никаких программ содержащих команды для работы с COM портом.        Настраиваем блютуз следующим образом. Подключаем плату к компьютеру USB кабелем. Загружаем блинк (чтобы быть уверенными, что в память Arduino не загружено ничего, что имело бы в своём составе строчку Serial.begin()). Ставим все перемычки в положения, как описано выше для настройки блютуз. Запускаем бесплатную программу Termite, которую можно скачать [ Cкачайте файл, чтобы посмотреть ссылку ]. В настройках Settings программы Termite прописываем всё так, как это изображено на рис.3a, за исключением пункта Port – его вы ставите таким, какой был отмечен у вас при настройки программы для загрузки скетчей Arduino IDE (см. выше). Например, как видно из рис.1a у меня этот порт восьмой – отсюда и в Termite на рис.3a у меня стоит COM8, ваш порт может отличаться. [ Cкачайте файл, чтобы посмотреть картинку ]                                                              рис.3a После этого если мы наберём в командной строке Termite команду AT и нажмём ввод, то должен появиться ответ программы вида Ок (см. рис. 4a). [ Cкачайте файл, чтобы посмотреть картинку ]                                                                рис.4a Далее вы можете при помощи соответствующих AT-команд проверить соответствующие параметры блютуза и задать свои. Так на рис.5a видно, что сначала скорость обмена данными по радиоканалу блютуза была 9600 бит/c, а после выполнения соответствующей команды стала 19200. Список этих команд можно посмотреть в даташите на блютуз-модуль HC-05 (см., например, [ Cкачайте файл, чтобы посмотреть ссылку ] или может быть в чём-то лучше см. [ Cкачайте файл, чтобы посмотреть ссылку ]), который и стоит на Iteaduino BT v1.1. именно для организации канала блютуз этой платы. [ Cкачайте файл, чтобы посмотреть картинку ]                                                                рис.5a        После настройки блютуза загружаем в Arduino скетч, предназначенный для чтения платой данных с разъема A0 и отправки их в цифровом формате в компьютер – в так называемый виртуальный COM-порт компьютера. В рассматриваемом здесь примере – это тот самый порт COM8. Для этого ставим перемычки и переключатели в положения необходимые для загрузки скетчей ([ Cкачайте файл, чтобы посмотреть ссылку ]). Открываем в программе Arduino IDE, например, этот скетч ([ Cкачайте файл, чтобы посмотреть ссылку ]). Данный скетч заставляет плату измерять напряжения на разъёме A0 и передавать измеренное в COM-порт. Как только скетч загружен в Arduino, плата начинает работать по этой программе. В результате после загрузки скетча, в COM порт компьютера постоянно поступают числа (пока что по USB кабелю) – измеренные напряжения, закодированные числами в диапазоне от 0 до 1024, разделённые символами A для удобства их различения.

Просмотреть числа, поступающие в COM-порт можно при помощи всё той же Arduino IDE нажав соответственно кнопку Монитор порта (правый верхний угол, либо соответствующий пункт из меню Сервис). На рис.6a представлен монитор порта в действии. Таким образом, подключенная к компьютеру при помощи кабеля USB плата передаёт измеренные данные по этому кабелю. [ Cкачайте файл, чтобы посмотреть картинку ]                                                             рис.6a Обратите внимание – внизу окна монитора порта на рис.6a выбрана скорость работы с COM-портом 19200 бит/сек (19200 baud). Работать на этой скорости “при Arduino скетч, который туда “залит” (в скетче есть для этого специальная команда Serial.begin(19200)). При работе по USB-кабелю в скетче можно задать эту скорость любой. Если же мы передаём данные от Ардуино на компьютер по радиоканалу блтуз, то скорость работы с COM-портом должна быть задана в скетче такой же, какую мы задали при настройке блютуза. В обсуждаемом примере мы задали 19200 (см. рис.5a), значит и в скетче при работе по болютуз в команде Serial.begin() должна быть выставлена в данном случае скорость 19200.        Если мы хотим, чтобы данные передавались в компьютер по радиоканалу блютуз, то придётся перемычки и переключатели на Arduino поставить в следующие положения: перемычки установки режима коммуникации (Communicate mode set jumper) – в положении B, переключатель установки режима функционирования HC-05 (HC-05 operate mode set switch) – в положении DAT. Так как при работе через блютуз мы отключаем Arduino от USB кабеля, то необходимо теперь запитать плату от батареек примерно так, как показано на [ Cкачайте файл, чтобы посмотреть ссылку ]. Далее нужно подключить к USB специальный блютуз адаптер (например, [ Cкачайте файл, чтобы посмотреть ссылку ]) – на рис.2 он изображён слева подключённым к кабелю ведущему “К компьютеру”. Далее происходит настройка Windows для работы с данным адаптером и устройствами, что посылают на этот адаптер свои блютуз-радиосигналы. В нашем случае на этот блютуз-адаптер посылает сигналы Iteaduino BT v1.1, а точнее её блютуз-модуль HC-05, который стоит на данной плате как раз для организации связи по блютуз. Блютуз-модуль HC-05 и будет обнаружен соответствующей компонентой Windows "Устройства Bluetooth" расположенной на панели управления. Это произойдёт, конечно же, только при включенной плате и подключенном к USB блютуз-адаптере. [ Cкачайте файл, чтобы посмотреть картинку ]                                                             рис.6a Подробнее о подключении блютуз-адаптера для Windows XP см. [ Cкачайте файл, чтобы посмотреть ссылку ]. О подключении блютуз-адаптера и установки связи с платой для Windows 7 см. [ Cкачайте файл, чтобы посмотреть ссылку ]. Всё достаточно просто, необходимо лишь подчеркнуть, что при настройке связи с Arduino по блютуз нужно будет в компоненте Windows "Устройства Bluetooth" ввести пароль для HC-05 – он там по умолчанию: 1234 (см., например, этот [ Cкачайте файл, чтобы посмотреть ссылку ]). В итоге после всех операций настройки появятся COM-порты блютуза. Необходимо также подчеркнуть, что теперь при передаче данных по блютуз в отличие от передачи по USB-кабелю, скорее всего, сменится номер COM-порта. Поэтому если мы теперь хотим посмотреть на данные в COM-порту при помощи в Arduino IDE, то в Arduino IDE, прежде чем запускать монитор COM-порта, нужно сменить номер COM-порта (Сервис/Последовательный порт) на тот, что появится при подключении блютуз.        Если мы хотим работать с бесплатной программой Stamp Plot (можно загрузить [ Cкачайте файл, чтобы посмотреть ссылку ]), которая отрисовывает измеренные Arduino значения в виде графика, то тогда в Arduino надо загрузить скетч ([ Cкачайте файл, чтобы посмотреть ссылку ]). Для этого опять ставим перемычки и переключатели соответственно в положения A, DAT, подключаем кабель USB к Arduino и загружаем туда этот скетч. Также в программе Stamp Plot выбраем первый вариант отображения графика (левый верхний вариант), появится окно вида рис.7a: [ Cкачайте файл, чтобы посмотреть картинку ]                                                             рис.7a В окне рис.7a выбираем View/Configuration и в появившемся окне (см. рис. 8a) параметры настраиваем следующим образом: [ Cкачайте файл, чтобы посмотреть картинку ]                                                             рис.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 панели инструментов сверху.        Также рекомендую посмотреть книгу Улли Соммер - "Программирование микроконтроллерных плат Arduino/Freeduino". Здесь, помимо всего прочего, вы найдёте описания команд необходимых при составлении сктчей для работы и со Stamp Plot.        Необходимо подчеркнуть, что просмотр сигналов, поставляемых платой Arduino, возможен не только при помощи Stamp Plot. Например, [ Cкачайте файл, чтобы посмотреть ссылку ] приведён код получения данных от Arduino на языках C, С++( пример на C++ для windows мною проверен – работает!), C#, Python, PERL. [ Cкачайте файл, чтобы посмотреть ссылку ] описано, как просматривать сигналы с Arduino в среде Matlab, [ Cкачайте файл, чтобы посмотреть ссылку ] при помощи инструмента LabView. Существует так же простой и дружественный язык Processing и соответствующая среда для него (см. [ Cкачайте файл, чтобы посмотреть ссылку ]), где так же можно строить графики сигналов с Arduino. Итак, кратко о положениях перемычек и переключателей при настройке Iteaduino BT v1.1: Загрузка скетчей на плату: A, DAT Обмен данными между компьютером и платой по USB-кабелю: A, DAT Настройка параметров связи по блютуз: A, CMD Обмен данными между компьютером и платой по радиоканалу блютуз: B, DAT. [ Cкачайте файл, чтобы посмотреть ссылку ]

Arduino IDE - COM портTermite - настройкиРабота с TermiteArduino IDE - монитор портаУстройства Bluetooth·ђ Заголовок 115

Приложенные файлы

  • doc 11151139
    Размер файла: 261 kB Загрузок: 0

Добавить комментарий