Подключаем СОЮЗ-1 к BLUETOOTH

Для подключения не потребуется никаких изменений ни в программной, ни в аппаратной части. Нам потребуются лишь USB-адаптер, например UBT-208, и Bluetooth-модуль, например HC-04.
C-04 можно приобрести здесь: http://www.dealextremeru.com/p/wireless-bluetooth-rs232-ttl-transceiver-module-80711, или на Ebay. 
Модуль питается от 3,3V, но его интерфейс допускает прямой обмен с 5-вольтовой шиной, поэтому схема соединения упрощенная:
Модуль на плате СОЮЗа размещаем навесным способом:
Светодиод, подключенный к 24 ножке модуля, при включении питания будет мигать до тех пор, пока соединение по Bluetooth не будет установлено. Для этого вставляем USB-донгл и, после того как он будет опознан системой, открываем «Устройства Bluetooth» и на вкладке «Устройства» жмем кнопку «Добавить». Через пару секунд модуль будет опознан и установлен. Затем потребуется ввести ключ доступа, по-умолчанию это «1234». Вот и все.
Если в этом окне выбрать устройство, то подсветится кнопка «Свойства», где можно узнать номер нового СОМ-порта:
Вообще создается два порта «Входящий» и «Исходящий». Для работы с «СОЮЗом» нам потребуется «Исходящий»:
В «Настройках» «СОЮЗа» выбираем именно этот порт и через секунду светодиод модуля перестанет мигать и засветится постоянно, что означает успешную установку связи. Так же должен загореться светодиод «RS232» на плате «СОЮЗа». Вот и все.
В оригинальной прошивке HC-04 установлены имя «linvor» и код доступа «1234». Такой код легко вскрыть, а имя не имеет отношения к нашему устройству и было бы неплохо их поменять. К счастью разработчики прошивки модуля позаботились об этом. При наличии питания, но отсутствии связи по Bluetooth (светодиод мигает) модуль принимает некоторые AT-команды. Для их ввода подключаем модуль к компьютеру через  RS232-TTL преобразователь и посылаем ему команду «AT» (посылать нужно без завершающего «возврата каретки», это можно настроить в установках терминальной программы). Модуль должен ответить «ОК». Связь установлена, приступаем к модификациям:  
1) Для изменения имени нужно ввести – «AT+NAMEname», где «name» — новое имя, он ответит «Okname». Длина имени до 20 знаков. Я вводил «AT+NAMESoyuz-1», поэтому на фото его имя «Soyuz-1».
2) Для изменения кода вводим «AT+PINxxxx», где «хххх» — новый четырехзначный пароль. Модуль отметит «Oksetpin».
ВНИМАНИЕ!
Существует несколько модификаций данных модулей. В продаже все они называются «Wireless Bluetooth RS232 TTL Transceiver Module», но на деле могут быть HC-03, HC-04, HC-05 и HC-06. Два последних могут работать еще и в режиме «мастер». Более того, если приглядеться внимательнее к модулю на первом фото, то можно увидеть, что это вообще не HC-0х! Очень похож, но не он. Да и имя имеет «OBDII», а не «linvor», значит и прошивка другая. Вот сравните:
 
Чипы те же самые, а топология платы и количество «витков» антенны отличаются. Если смотреть на них порознь, то можно разницы и не заметить. Как не заметил ее я и заказал совсем не то, что хотелось. Попытка заставить полученный модуль полноценно работать успехом не увенчалась. Кроме того, светодиод индикации оказался не на 24, а на 31 ножке. Судя по имени, его прошивка разработана для автомобильных систем диагностики и имела свои особенности. Модуль определялся системой, данные от компьютера принимал и транслировал на выходе TX, а вот отсылать со входа RX ничего не хотел. Для полноценной работы «СОЮЗа» это неприемлемо, поэтому было принято решение заменить прошивку. На странице http://microsin.ru/content/view/1284/44/ есть схема программатора, если в дальнейшем он не потребуется, то его можно спаять навесным монтажом, отказавшись при этом от промежуточного разъема SPI:
Программа «BlueFlash» для программатора входит в состав ПО, которое можно скачать по ссылке 8 на этой же странице, а дамп HC-04 по ссылке 9. После установки комплекта программ заходим в «BlueLab 41» и в папке «Tools» находим «BlueFlash». Запускаем его и нажимаем «Firmware ID» и, если видим такое сообщение, значит связь с модулем есть:  
Далее жмем «Stop Processor» и видим, что теперь можно снять дамп прошивки:
Сохраняем его на всякий случай. Затем выбираем файл дампа скачанной прошивки HC-04 и жмем «Download» (почему-то здесь это означает процесс программирования). Продолжительность процесса около минуты (все-таки 8 мегабит), движущаяся полоса покажет процент выполнения. Вот и все. Модуль превратился в полноценный HC-04. Светодиод вернулся на законное место – 24 ножка, имя стало «linvor», TX и RX заработали как положено. Вся пайка и программирование заняли меньше часа. Возможно, с вариантами HC-05 и HC-06 тоже могут возникнуть проблемы с обменом из-за переключения в режим «мастер», но теперь Вы знаете, как с этим бороться.
Благодарим MrShilov за проделанную работу и предоставленный материал!

Автор публикации

не в сети 1 день

Radan

0
Комментарии: 886Публикации: 168Регистрация: 30-11--0001
Поделиться

Отправить ответ

36 Комментарий на "Подключаем СОЮЗ-1 к BLUETOOTH"

Войти с помощью: 
Подписаться на
Сортировать комментарии по:   новые | старые | рейтинг
flyko
Участник

Снял видео к предыдущему посту с происходящим у меня, что делать чтобы работало нормально, по кабелю такого не было, есть ли смысл прошивать блютуз модуль https://youtu.be/ZW64VMo-lME

flyko
Участник
Мне пришёл модуль HC-06, программа союза видел его двумя портами с буквой на конце, пришлось долго поиздеваться чтобы он начал работать с программой, алгоритм примерно такой, надо в настройках удалить входящий порт чтобы тот вообще пропал из диспетчера устройств, далее в диспетчере устройств сменить номер СОМ порта оставшегося исходящего на другую цифру, перезапитать модуль блютуза и далее выбирая СОМ порт в союзе он цепляется и работает, но есть одно но, соединение союза с портом разрывается при переключениями между закладок Цветомузыка и Бегущие огни, приходится снова выбирать СОМ порт в программе союза и тогда бегущие огни работают , либо вернуться на… Читать далее »
dushevskiy69
Участник

Здравствуйте. Собрал Союз,очень четко работает через программу. Хочу запустить через Блютуз. Что делать с свободными(аналоговыми) выводами АТмеги.

Владимир
Участник

Занимаюсь автодиагностикой, хочу попробовать диагностику через bluetooth. Нужен модуль «OBDII» , описанный выше. Имею в наличии HC-05 «linvor». Готов поменяться модулями. Или может кто-нибудь согласится выслать прошивку модуля «OBDII»?
Заранее Спасибо!
Моя почта: grachev45@mail.ru

Анонимно
Гость

Собрал сие чудо — в автономке всё OK, при подключении bluetoth определился как linvor — все по написанному но….. связи нет! Меня смущают резисторы. При применении 2 кремниевых диодов в цепи питания падение составляет 1,4 вольта. Соответственно максимальный размах уровня на модуле 3,6 вольта. Уровень сигналов TTL — 5 вольт, на резисторах RX и TX уровень ещё падает. Резисторы точно нужны?

labuh61
Участник

Да, кстати с этим резистором и для светодиода ток кажется маловат. У меня светодиод не моргает. Отпишитесь кто собрал!

max50
Участник

У меня все нормально, собрал три штуки. Фотки ниже.

max50
Участник

Всем привет! Нужна ли кнопка WAKEUP на 26 ноге?

MrShilov
Участник

На "моем" варианте модуля эта нога не работает, не знаю как на оригинальном HC-04. Вообще-то модуль сам "просыпается" при возобновлении передачи через 1-2 секунды, но проверить работоспособность этой кнопки было бы интересно.

max50
Участник

Прикольно.

max50
Участник

Всем привет!
Вот и мои модули дошли.comment image. Переименование прошло успешно. Сей час буду к "Союзу" подключать.

MrShilov
Участник

Только скачайте последнюю версию ПО, в ней учтены некоторые особенности работы этих блютусов.

max50
Участник

Сразу после выхода релиза скачал.

max50
Участник

Значит на одну плату добавлю кнопку.

CUSTOMISER
Участник

Извеняюсь за тупой вопрос! А будет ли этот модуль работать со встроенным bluetooth адаптером ноутбука?

MrShilov
Участник

Конечно будет работать и с ноутбуком и с КПК и с телефоном.

max50
Участник

Вот такя плата получилась: http://files.mail.ru/OSOSYV

max50
Участник

Схему исправил. Добавил разъем для программирования. http://files.mail.ru/6OSB57?t=1

max50
Участник

Спасибо. Схему исправлю.

MrShilov
Участник

На Вашей схеме ошибка: светодиод на 24 ноге, а не на 23. Исправьте.
Земли на 13 ноге достаточно.
Параллельно подключать нельзя, нужен переключатель.
Терминалка любая, она нужна только для установки имени и пароля. Например эта: http://www.compuphase.com/software/termite27.zip. В настройках указать "Append nothing", вот так:comment image.

max50
Участник

И еще пара моментов: если я хочу оставить оба соединения с ПК мне надо ставить переключатель или подключить их паралельно и какую терминальную WyaEwпрограмму посоветуете(до этого я с ними не работал sad )?

max50
Участник

Нарисовал схему. http://files.mail.ru/EF3MJU?t=1 Интерисует вопрос: нужно-ли подключать землю к 21 и 22 ноге или достаточно к 13?

max50
Участник

Прикольно!:thumbup: Заказал и я этот модуль. В январе отпишусь о результатах.