Главная Материалы Новости Форум Поддержать сайт     

Настройка платы Arduino типа Iteaduino BT v1.1 - продолжение


Просмотреть числа, поступающие в COM-порт можно при помощи всё той же Arduino IDE нажав соответственно кнопку Монитор порта (правый верхний угол, либо соответствующий пункт из меню Сервис). На рис.6a представлен монитор порта в действии. Таким образом, подключенная к компьютеру при помощи кабеля USB плата передаёт измеренные данные по этому кабелю.

Arduino IDE - монитор порта
                                                            рис.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 кабеля, то необходимо теперь запитать плату от батареек примерно так, как показано на рис.2. Далее нужно подключить к USB специальный блютуз адаптер (например, такой) – на рис.2 он изображён слева подключённым к кабелю ведущему “К компьютеру”. Далее происходит настройка Windows для работы с данным адаптером и устройствами, что посылают на этот адаптер свои блютуз-радиосигналы. В нашем случае на этот блютуз-адаптер посылает сигналы Iteaduino BT v1.1, а точнее её блютуз-модуль HC-05, который стоит на данной плате как раз для организации связи по блютуз. Блютуз-модуль HC-05 и будет обнаружен соответствующей компонентой Windows "Устройства Bluetooth" расположенной на панели управления. Это произойдёт, конечно же, только при включенной плате и подключенном к USB блютуз-адаптере.

Устройства Bluetooth
                                                            рис.6a

Подробнее о подключении блютуз-адаптера для Windows XP см. здесь. О подключении блютуз-адаптера и установки связи с платой для Windows 7 см. здесь. Всё достаточно просто, необходимо лишь подчеркнуть, что при настройке связи с Arduino по блютуз нужно будет в компоненте Windows "Устройства Bluetooth" ввести пароль для HC-05 – он там по умолчанию: 1234 (см., например, этот даташит на HC-05). В итоге после всех операций настройки появятся COM-порты блютуза. Необходимо также подчеркнуть, что теперь при передаче данных по блютуз в отличие от передачи по USB-кабелю, скорее всего, сменится номер COM-порта. Поэтому если мы теперь хотим посмотреть на данные в COM-порту при помощи в Arduino IDE, то в Arduino IDE, прежде чем запускать монитор COM-порта, нужно сменить номер COM-порта (Сервис/Последовательный порт) на тот, что появится при подключении блютуз.
       Если мы хотим работать с бесплатной программой Stamp Plot (можно загрузить отсюда), которая отрисовывает измеренные Arduino значения в виде графика, то тогда в Arduino надо загрузить скетч (скачать). Для этого опять ставим перемычки и переключатели соответственно в положения A, DAT, подключаем кабель USB к Arduino и загружаем туда этот скетч. Также в программе Stamp Plot выбраем первый вариант отображения графика (левый верхний вариант), появится окно вида рис.7a:

Stamp Plot
                                                            рис.7a

В окне рис.7a выбираем View/Configuration и в появившемся окне (см. рис. 8a) параметры настраиваем следующим образом:

Настройка Stamp Plot
                                                            рис.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. Например, здесь приведён код получения данных от Arduino на языках C, С++( пример на C++ для windows мною проверен – работает!), C#, Python, PERL. Здесь описано, как просматривать сигналы с Arduino в среде Matlab, здесь при помощи инструмента LabView. Существует так же простой и дружественный язык Processing и соответствующая среда для него (см. здесь), где так же можно строить графики сигналов с Arduino. Ну и, наконец, можно просто в главном окне программы Termite скопировать данные от Arduino, вставить эти данные в текстовый документ и открыть его в Excel, далее в Excel можно строить графики, обрабатывать эти данные и так далее. Кстати, программа Termite позволяет вести логи того, что появляется в её главном окне – то есть данные получаемые от Arduino можно сохранять и таким вот образом.


Итак, кратко о положениях перемычек и переключателей при настройке
Iteaduino BT v1.1:


Загрузка скетчей на плату: A, DAT
Обмен данными между компьютером и платой по USB-кабелю: A, DAT
Настройка параметров связи по блютуз: A, CMD
Обмен данными между компьютером и платой по радиоканалу блютуз: B, DAT.



p.s. Для того, кто интересуется объяснениями понятий математики, физики, техники что называется "на пальцах" можно посоветовать вот эту книгу и в частности главы из её разделов "Математика", "Физика", "Техника" (саму книгу или отдельные главы из неё вы можете приобрести здесь).


Обсудить на форуме


ПРЕДЫДУЩЯ СТРАНИЦА



                     Комментарии



Представтесь (не менее 2-х символов):

Сообщение:

Далее функция антиспама.
Ответьте на вопрос:
Восемь умножить на сто будет равно? (введите числом):






Читаем книгу "Что людей объединяет или обо всём понемногу"

Что людей объединяет ...