- Arduino.ru
- Как подключить Ардуино к компьютеру по Bluetooth
- Комплектующие для подключения по Bluetooth
- Подключение модуля HC-06
- Процесс подключения к компьютеру по Bluetooth
- Процесс спаривания устройств
- Подключение к ПК по последовательному соединению
- Урок 15. Bluetooth модуль HC-06 подключение к Arduino. Управление устройствами с телефона.
Arduino.ru
Здравствуйте, ребята. Сегодня первый день играюсь с ардуиной(китайская за 13баксов). В наличии оказалосб у меня только светодиод и этот блютуз адаптер. Скажите, пожалуйста, его возможно подключить к ардуине? http://cxem.net/arduino/arduino63.php Сдесь указано, что адаптер должен иметь чип и флеш-память, но на моем точно что-то одно( я смотрю по фото). прикладываю фотографию:
http://cxem.net/arduino/arduino63.php Сдесь указано, что адаптер должен иметь чип и флеш-память, но на моем точно что-то одно( я смотрю по фото).
Кто-то старался статью писал, рассказал что делать, вкуда смотреть, какие мануалы читать — всё зря.
Вау! — это ж блютуз сфотканый хреновым мобильником!
Точно — перлы форума читаю.
Типо «прочитал статью на http://cxem.net, а спрашиваю на http://arduino.ru, на вопрос, почему на http://cxem.net у автора статьи не прошу пересказать её содержание заново — не отвечу».
Внимательнее перечитайте статью:
Bluetooth USB адаптер .
Bluetooth Serial( UART ) модуль.
Точно — перлы форума читаю.
IMHO немного вы перегнули палку. Понятно что новички часто глупые (на наш субъективный взгляд) вопросы задают, но ведь раз есть непонимание, то и четко знать какая инфа полезная, а какая нет — вопрошающий не может. Пусть лучше лишнюю фотографию даст, чем потом будет слышать «телепаты в отпуске» (и вот это — уже будет обоснованно).
А так — вполне нормально заданный вопрос был. Тему — нормально назвал, криков «помогите новичку» и «я только учусь» — не было, сам гуглом что-то найти — тоже попытался, описание «что имеется и что хочу» — тоже есть.
были и еще ветки, где детально расписывалось «почему нельзя».
Вообщем «по теме» — нельзя. По крайней мере не имея 80-того левела в создании USB устройств 🙂
Попробую немного «расшифровать» ответ Максима. Если «грубо» — блюпупы бывают «двух видов». С интерфейсом USB и интерфейсом UART (Serial). Для ардуины нужен — второй тип. Он намного проще.
Теоретически (очень теоретически), где-то на плате, ваш модуль может содержать и UART выводы, не распаянные. Но не имея даташита или опыта исследования неведомых железок — найти его маловероятно (особенно если его нет).
В любом случае начинать лучше с того специально предлазначенно для этого и описанно в инете многократно.
Тем более, что стоит не так дорого. Те же HC05.
Как подключить Ардуино к компьютеру по Bluetooth
При проектировании измерительной системы или удаленного от ПК блока зачастую требуется обеспечить обмен данными. Можно использовать обычный USB провод и передавать через него, но это не удобно в двух случаях: 1. Устройство с Ардуино должно быть мобильным; 2. Нужно обеспечить гальваническую развязку с компьютером. В этих случаях на помощь приходит технология беспроводной передачи Bluetooth. В данной статье будет описано как это сделать очень просто!
К слову, как передать данные от Ардуино к компьютеру по USB можно посмотреть в статье о передаче в текстовом виде и передаче в бинарном формате здесь, на сайте LabData.ru. А беспроводной подход к передаче данных будет использован в проекте EasyEEG. Это обеспечит необходимую гальваническую развязку с различными устройствами и удобство использования нейрогарнитуры.
Комплектующие для подключения по Bluetooth
- Bluetooth модуль HC-06 (можно другие, работающие по последовательному протоколу UART. Например HC-05, HM-10,…)
Плата Ардуино, можно взять любую, имеющую выход Rx, Tx. Например, на базовых моделях Arduino UNO, NANO они находятся на выходах 0, 1.
- Bluetooth адаптер или встроенный в ПК модуль bluetooth.
Остальные части схемы подключаются по мере необходимости ввода данных в Ардуино или управления каким-то модулем извне.
Подключение модуля HC-06
Для соединения модуля HC-06 или подобного с Ардуино достаточно подключить его к питанию 5 V и GND, а выводы RXD и TXD соединить крест накрест с соответствующими выводами Ардуино. То есть RXD -> Tx, а TXD -> Rx.
Важный момент! Базовые версии Ардуино имеют один UART и он используется для связи по USB (для программирования), поэтому при включенном Bluetooth модуле общаться по USB не удастся! Для программирования Ардуино предусмотрите возможность отключения питания Bluetooth модуля, например отключения линии 5 V. После загрузки прошивки и отключения от USB, питание модуля можно включить, а к Ардуино подключить питание от батареи.
Процесс подключения к компьютеру по Bluetooth
Процесс подключения состоит из двух основных этапов:
- Спаривание с ПК
- Подключение к устройству по последовательному соединению Спаривание с ПК по Bluetooth
Процесс спаривания устройств
Спаривание проводится один раз, потом параметры соединения сохраняются. Для начала спаривания системы по Bluetooth, подайте питание на плату Ардуино и включите Bluetooth адаптер в ПК.
На ПК под управлением ОС Windows в панели задач около часов появится значок Bluetooth.
Нажмите на него правой клавишей и в открывшемся меню выберите «Добвление устройства Bluetooth«
В зависимости от версии ОС Windows откроется окно с параметрами ПК, для версий выше Win8 откроются параметры ПК, там нужно выбрать пункт «Компьютеры и устройства» -> «Bluetooth«. На экране будет происходить поиск устройств Bluetooth и скорее всего включенное устройство HC-06 будет уже найдено.
Щелкните на него и нажмите на кнопку «Связать»
При запросе пароля введите «1234» или «0000» — это пароли по умолчанию Bluetooth модулей. Если же пароль был изменен, то введите актуальный пароль.
После этого спаривание будет завершено и при следующем соединении устройства подключатся автоматически.
Подключение к ПК по последовательному соединению
Удобство соединения Ардуино по Bluetooth состоит в том, что оно происходит по тому же протоколу, что и через USB! Не придется переписывать программу приема данных для этого!
Достаточно узнать номер COM порта и задать его в принимающей программе и все.
Кстати, скорость соединения по умолчанию у Bluetooth модуля установлена 9600 бод, поэтому для обеспечения совместимости с передачей по проводному и беспроводному соединению, лучше выбирать именно такую скорость. Если же этого не достаточно, то придется перепрограммировать Bluetooth модуль при помощи AT команд.
Ну а для поиска номера порта можно воспользоваться Диспетчером устройств Windows. Он доступен в панели управления Windows.
Откройте ветку «Порты (COM и LPT)» и там найдутся две записи «Стандартный последовательный порт по соединению Bluetooth(COM..)«
Вот тут есть некое отличие от проводного соединения! Создаётся сразу два порта на одно устройство. Один из них для приема, а другой для передачи. Поэтому запомните оба номера и один из них позволит принимать данные через Bluetooth. Отправлять данные в Ардуино нужно по второму.
Вот и все, что качается организации связи. Сам процесс передачи ничем не отличается от проводного соединения и подробно описан в статьях:
Если возникнут вопросы или дополнения, пишите в комментариях или в группе ВК.
Урок 15. Bluetooth модуль HC-06 подключение к Arduino. Управление устройствами с телефона.
ГЛАВНАЯ / Уроки и проекты / Урок 15. Bluetooth модуль HC-06 подключение к Arduino. Управление устройствами с телефона.
Очень часто в ваших проектах возникает необходимость в дистанционном управлении или передачи данных с ваших телефонных гаджетов.
Один из самых популярных и распространенных методов обмена данными посредством Bluetooth.
Сегодня мы разберем простые примеры как можно подключить Bluetooth модуль к Arduino и настроить дистанционное управление с телефона.
Нам понадобится:
Схема подключения Bluetooth к Arduino:
Подключать Bluetooth модуль к микроконтроллеру Arduino удобнее всего с помощью проводков ПАПА-МАМА.
Arduino | Bluetooth |
---|---|
Pin 1 (TX) | RXD |
Pin 0 (RX) | TXD |
GND | GND |
5V | VCC |
Будьте внимательны, подключать подключать нужно TX -> RXD ,RX -> TXD.
Теперь необходимо записать пробный код программы:
Во время загрузки скетча необходимо что бы Bluetooth модуль был отключен от микроконтроллера arduino. В противном случае скетч не запишется, потому что связь с Bluetooth модулем происходит по одному и томуже порту RX и TX, что и USB.
int val; int LED = 13; void setup() < Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); >void loop() < if (Serial.available()) < val = Serial.read(); // При символе "1" включаем светодиод if (val == '1') < digitalWrite(LED, HIGH); >// При символе "0" выключаем светодиод if ( val == '0') < digitalWrite(LED, LOW); >> >
После того как скетч записан и Bluetooth модуль подключен к Arduino, можно перейти к следующему шагу.
Подключение Bluetooth к телефону
Желательно в качестве источника питания для arduino использовать не USB, а внешний Блок питания на 9 В.
- Включаем Bluetooth на телефоне и ищем новые устройства
- Находим в списке расстройств «HC-06″ и подключаемся к нему.
- Телефон спросит пин-код. необходимо ввести «1234» или «0000«
- Ура. Устройство подключено.
Теперь нужно скачать bluetooth terminal на ваш телефон. Мы рассмотрим на примере платформы Android.
Вы можете установить разные bluetooth терминалы, как правило они отличаются только разными дизайнами, функционал от этого не меняется. Так же можно найти и терминал и для продуктов ios.
После того как мы установили терминал, запускаем его выбираем наш bluetooth модуль HC-06 и подключаемся к нему.
Пришло время попробовать проект в деле. Пишем в терминале цифру «0» и отправляем. Светодиод L который находится на плате arduino рядом с pin 13, должен погаснуть. Теперь отправим через терминал цифру «1» и светодиод L должен зажечься.
Демонстрация работы:
Домашняя работа:
- Изменить скетч так, что бы светодиод зажигался и потухал с помощью одной и той же команды например «G».
- Дописать скетч и научить его преобразовывать текстовые данные приходящие через блютус в цифровые и реализовать димер, зажигать светодиод с помощью ШИМ, на заданную яркость от 0 до 254 приходящую через bluetooth.