Оглавление:
- Шаг 1. Тестирование Bluetooth
- Шаг 3: Моя проблема
- Шаг 4: Последовательный адаптер
- Шаг 5: JDY-30/31 Bluetooth
Видео: OldMan и Bluetooth: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Апрельское обновление 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. Итак, у меня есть смартфон на базе 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
Так что если вы будете искать на 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.
Рекомендуемые:
Преобразование моей Bluetooth-гарнитуры в Bluetooth-динамики: 5 шагов
Преобразование моей Bluetooth-гарнитуры в Bluetooth-динамики: Моя гарнитура больше не работает сама по себе, она работает только при подключении зарядки через разъем micro-USB, аккумулятор уже разряжен и один из динамиков не работает. Но Bluetooth по-прежнему работает без проблем. Сегодня покажу
OldMan и Bluetooth2: 4 шага
OldMan и Bluetooth2: Итак, этот Lazy Old Geek (L.O.G.) наконец-то получил модуль Bluetooth HC05 с AliExpress.com. Я заказал один после написания этого руководства: https: //www.instructables.com/id/OldMan-and-Blueto… Ну, я потратил несколько часов, пытаясь заставить это работать в коммуникаторе
Беспроводной Bluetooth-бот с использованием Arduino и Bluetooth: 6 шагов
Беспроводной Bluetooth-бот с использованием Arduino и Bluetooth: в этом руководстве мы узнаем, как создать беспроводного Bluetooth-бота, используя Arduino и модуль Bluetooth hc-05, и управлять им с помощью нашего смартфона
Учебное пособие по ESP32 Bluetooth - Как использовать встроенный Bluetooth ESP32: 5 шагов
Учебное пособие по ESP32 Bluetooth | Как использовать встроенный Bluetooth ESP32: Привет, ребята, поскольку плата ESP32 поставляется с Wi-Fi & Bluetooth оба, но для наших в основном проектов мы обычно используем только Wi-Fi, мы не используем Bluetooth. Поэтому в этой инструкции я покажу, насколько легко использовать Bluetooth ESP32 & Для ваших основных проектов
Превратите свою Bluetooth-гарнитуру в проводную Bluetooth-гарнитуру: 5 шагов (с изображениями)
Преобразуйте свою Bluetooth-гарнитуру в проводную Bluetooth-гарнитуру: сегодня я собираюсь рассказать вам, как сделать или преобразовать вашу собственную проводную Bluetooth-гарнитуру. Следуйте моему шагу, и вы на несколько шагов позади, чтобы преобразовать ее