Оглавление:

OldMan и Bluetooth: 5 шагов
OldMan и Bluetooth: 5 шагов

Видео: OldMan и Bluetooth: 5 шагов

Видео: OldMan и Bluetooth: 5 шагов
Видео: Хеди Ламарр. Как голливудская красотка изобрела Wi-Fi и Bluetooth 2024, Ноябрь
Anonim
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth

Апрельское обновление 2020 года, благодаря комментарию читателя Краслы, теперь я могу перейти в командный режим с JDY-31.

Собираюсь попытаться принять участие в конкурсе Sensor.

Итак, этот ленивый старый компьютерщик (L. O. G.) только что завершил проект GPS:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

и думал о способах связи с GPS. Что ж, у меня было несколько старых модулей Bluetooth, и я решил посмотреть, смогу ли я заставить их работать. Теперь это были модули Bluetooth HC-05 / HC-06, которые я, возможно, отсортировал, работали, но не очень хорошо.

Итак, я провел много исследований в Интернете. Одним из лучших ресурсов, которые я нашел, был Мартин Керри:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

Шаг 1. Тестирование Bluetooth

Тестирование Bluetooth 2
Тестирование Bluetooth 2
Тестирование Bluetooth 2
Тестирование Bluetooth 2
Тестирование Bluetooth 2
Тестирование Bluetooth 2

Хорошо, следующий шаг - поговорить по Bluetooth. Итак, у меня есть смартфон на базе Android, и я попробовал приложение под названием B-BLE. Я не мог заставить его работать. Затем я попробовал «Терминал Bluetooth». Это сработало.

Процедура Смартфон

Зайдите в Google Playstore и установите Bluetooth Terminal.

Настройте HC-06 с помощью Seeduino (или CP2102) и подключитесь к ПК, откройте последовательный терминал Arduino.

На смартфоне нажмите «Настройки», найдите Bluetooth, нажмите «Подключить новое устройство». Если вы подключаетесь впервые, вы должны увидеть примерно следующее:

00:12:09:27:18:94

Это MAC-адрес HC-06s. Нажмите здесь

Если не в первый раз, отобразится имя Bluetooth, например, my2BT, щелкните по нему. См. Картинку

Он попросит вас ввести пароль, у меня есть 1234. (Если у вас есть командный доступ, вы можете изменить пароль). Смотрите картинку.

На смартфоне откройте приложение Bluetooth Terminal. Он должен открыться с экраном сопряженных устройств, см. Рисунок, Выберите имя BT (my2BT).

Кстати, именно здесь мигающий светодиод модуля BT должен стать постоянным.

Должен отобразиться экран терминала. См. Картинку

Там, где написано «Введите команду ASCII», введите что-нибудь для отправки на ПК. Затем нажмите (Отправить ASCII) (у меня запрограммированы некоторые BTN.)

Введенные данные должны появиться на последовательном терминале Arduino ПК. См. Картинку

Для отправки с ПК (я изменил его на (NT и CR) в командной строке, введите то, что вы хотите отправить, затем нажмите (Отправить). Он должен появиться на экране терминала Bluetooth, см. Предыдущее изображение

Ура, мы общаемся!

Шаг 3: Моя проблема

Моя проблема
Моя проблема
Моя проблема
Моя проблема
Моя проблема
Моя проблема

Как я упоминал ранее, эти модули предназначены для входных сигналов 5 В и сигналов 3,3 В. Для меня это худшее из обоих миров. Правильный способ использовать это с 5V Arduino, а затем преобразовать уровни TX и RX в правильные. Некоторые используют резистивные делители. Теперь я думаю, что мой Seeduino даже в режиме 5 В выдает сигналы 3,3 В, а другие Arduin - нет.

Сейчас я в основном использую устройства с напряжением 3,3 В, такие как Adafruit Feather M4 Express. M4 Express не имеет питания 5 В, так как я могу использовать эти модули. Один из способов - использовать пустой модуль HC-06 без базы, но с ним труднее работать. Я решил преобразовать свои модули BT только на 3,3 В. Это то, что указывает большая желтая тройка.

С помощью Интернета я придумал несколько схематических версий модуля JY-MCU BT (см. Рисунок) и поместил их в Eagle Cadsoft, см. Zip.

ТЕХНОБАББЛ: BTI BCM - это Bluetooth, а остальное - базовая плата. К сожалению, существует много разных базовых плат. У некоторых нет диода B1, у некоторых есть МОП-транзистор с каналом P для включения устройства. Но в этом случае основные проблемы - это B1 и регулятор 3.3V. С входом 3,3 В вы не получите 3,3 В на HC-06.

Поэтому я перемыл входной контакт VCC (5 В) к 3.3 В на контакте 12 модуля. Теперь я думаю, что это все, что нужно, но я также снял регулятор (XC6206P332, но может быть другого типа). С технической точки зрения, я не думаю, что это хорошая идея в основном закоротить вход и выход регулятора. Я не буду объяснять это более подробно, так как каждая основная плата может отличаться. Видите желтый провод на картинке.

Так что теперь эти модули будут работать в системах с напряжением 3,3 В.

Шаг 4: Последовательный адаптер

Последовательный адаптер
Последовательный адаптер
Последовательный адаптер
Последовательный адаптер
Последовательный адаптер
Последовательный адаптер

Таким образом, вместо использования Arduino на ПК вы также можете использовать преобразователь USB-последовательного порта. Старые Arduinos использовали FTDI232, но они дорогие, поэтому я использовал последовательные USB-преобразователи PL2303. Но поскольку мне не удалось найти драйвера для старых моделей под Windows 10, я начал использовать CP2102s. Теперь снова проблема в том, что на всех выходных контактах есть 5 В (идущие напрямую от USB-разъема). А разновидностей много. Во всяком случае, я обычно модифицирую их на 3,3 В и припаиваю к гнезду, чтобы он работал со многими моими проектами Instructables. Теперь еще добавил стабилизатор на 3,3 В (кажется, L4931C33) Смотрите картинку. Большинство микросхем Coverter имеют выходное напряжение 3,3 В, но я думаю, что большинство из них ограничено примерно 50 мА. Собственно, для разговора с HC-06 достаточно 50 мА.

Итак, их можно подключить к HC-06 следующим образом:

BT CP2102

Земля Земля

3,3 В 3,3 В

Rx Tx

Tx Rx

См. Картинку

Подключите CP2102 к ПК USB. Последовательный терминал Arduino не самый простой в использовании, поэтому я попробовал Tera Term и Putty, но они не работали очень хорошо, и я не мог понять, как настроить без окончания строки, поэтому я все еще использую Arduino. Хорошо работает.

Шаг 5: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Так что если вы будете искать на ebay HC-06, их будет труднее найти, и вместо этого вы часто получите JDY-30. Так как они казались дешевле, я купил пару на Алиэкспресс. Они должны быть совместимы.

Некоторые люди и поставщики утверждают, что JDY-30 и JDY-31 одинаковы. Я не совсем уверен.

В любом случае, те, которые у меня есть, кажутся совместимыми по выводам, а моя была установлена на той же базовой плате, что и HC-06.

Тестирование: обновление за апрель 2020 года: благодаря комментарию Краслы я теперь могу подключиться к своему JDY-31 в командном режиме. Главный совет заключался в том, что команда «AT» не получает ответа, но другие команды, такие как «AT + VERSION», работают нормально. И вам нужно добавить CR + LF. Интересно, что я не смог заставить это работать с Tera Term или Putty, но он действительно работает с Arduino Serial Monitor.

Во всяком случае, я решил попробовать это с помощью Bluetooth. Используя ту же настройку, что и HC-06, я смог подключиться к Bluetooth на скорости 9600 бод.

Опять же, при первом сопряжении имя устройства будет MAC-адресом, но после сопряжения имя Bluetooth будет: JDY-31-SPP. Хорошо работает.

Так же я нашел еще один БТ под названием JDY-31, см. Картинки. Что мне нравится в них, так это то, что у них есть отверстия для штыревого наконечника без необходимости в базовой плате. Смотрите картинки. Так что я заказал пару таких.

Таков мой опыт работы с модулями Bluetooth.

Рекомендуемые: