Оглавление:

Как легко изменить имя модуля Bluetooth с помощью Arduino: 4 шага
Как легко изменить имя модуля Bluetooth с помощью Arduino: 4 шага

Видео: Как легко изменить имя модуля Bluetooth с помощью Arduino: 4 шага

Видео: Как легко изменить имя модуля Bluetooth с помощью Arduino: 4 шага
Видео: #ArduBlock 2.0 - Как сменить имя и пароль на блютуз модуле HC-05 2024, Июль
Anonim
Как легко изменить имя модуля Bluetooth с помощью Arduino
Как легко изменить имя модуля Bluetooth с помощью Arduino

В этом проекте вы узнаете, как назвать свой модуль Bluetooth и обнаруживать сбои в работе вашего bluetooth.

Для этого проекта вы будете использовать следующие компоненты, представленные ниже.

Запасы

PCBWay Пользовательская печатная плата

Модуль Bluetooth HC-06 - UTSOURCE

Провода перемычки - UTSOURCE

Макетная плата - UTSOURCE

Arduino UNO - ОТСУРС

Шаг 1. Как изменить имя модуля Bluetooth?

Вы заметили, как интересно, когда мы покупаем устройство с Bluetooth, а сигнал называется названием бренда или устройства?

Я говорю об этом, так как мне всегда было любопытно понять, как это работает, и назвать модуль именем моего собственного проекта. Это просто, но разница в двух моментах: идентификация модуля при сопряжении и настройка вашего прототипа с помощью имени устройства.

Я предполагаю, что у вас есть эта проблема или, по крайней мере, вам было бы любопытно узнать, как реализовать эту функциональность в своем модуле-прототипе. Хотя это довольно просто, я хочу научить вас делать свое и больше не иметь проблем.

Чтобы понять эту конфигурацию, вы изучите следующие моменты в этом чтении:

  • Как подключить модуль Bluetooth к Arduino;
  • Что это такое и как использовать AT-команды при настройке модуля Bluetooth;
  • Как проверить, работает ли связь между модулем Bluetooth и Arduino;
  • Как настроить скорость;
  • Как изменить название устройства bluetooth;
  • Как настроить пароль для доступа к нашему модулю bluetoooth.

Ух ты! Сколько информации я готов вам предоставить. Будьте уверены, что все организовано и я доставлю все максимально просто.

Шаг 2: модуль Bluetooth с Arduino

Модуль Bluetooth с Arduino
Модуль Bluetooth с Arduino

Я хочу начать с того, что расскажу вам о важности знания модуля Bluetooth и процесса его подключения к Arduino. При покупке вы найдете модули HC-05 и HC-06.

Это два модуля, широко используемые сообществом Arduino. Основное различие между этими модулями заключается в том, что модуль HC-05 может работать как ведущий или ведомый.

Таким образом, подчиненный режим позволяет ему инициировать связь с другим устройством, а главный режим позволяет модулю Bluetooth инициировать обмен данными с любым другим устройством Bluetooth.

Наконец, модуль Bluetooth HC-06 работает только в режиме ведомого устройства.

Теперь я хочу познакомить вас с базовой структурой, которую вы можете использовать для связи вашего модуля Bluetooth с вашим Arduino.

На самом деле есть два способа, но я объясню, почему он полезен для ваших проектов.

Я решил представить вам эту модель на рисунке ниже, так как мы будем использовать контакты TX и RX для последовательной связи. Следовательно, они будут заняты, и мы не сможем использовать одни и те же контакты для связи по Bluetooth.

Чтобы избежать этой проблемы, мы будем использовать библиотеку SoftwareSerial для имитации других последовательных выводов на портах 10 и 11 Arduino, как показано на следующем рисунке выше.

Из приведенной выше схемы сборки мы увидим, как настроить собственное устройство.

Шаг 3: процесс настройки с использованием AT-команд

Процесс настройки с использованием AT-команд
Процесс настройки с использованием AT-команд
Процесс настройки с использованием AT-команд
Процесс настройки с использованием AT-команд
Процесс настройки с помощью AT-команд
Процесс настройки с помощью AT-команд

Термин AT происходит от слова «Внимание». Эти команды представляют собой инструкции, используемые для работы с модулем Bluetooth. В этой структуре команд все инструкции должны начинаться с префикса AT, например AT + COMMAND.

Следовательно, с помощью этих команд мы будем настраивать наш модуль Bluetooth. Чтобы знать, какие команды использовать, важно получить доступ к таблице данных вашего модуля Bluetooth.

Там вы найдете все доступные инструкции по настройке модуля.

Теперь я начну настройку модуля HC-06 и предоставлю ссылки для доступа к руководствам по Bluetooth HC-05 и HC-06.

Теперь, чтобы настроить модуль Bluetooth, нам нужен код для отправки AT-команд. Код для отправки AT-команд для модуля Bluetooth. Приведенный ниже код используется для отправки AT-команд через последовательный порт Arduino и их отправки в модуль Bluetooth.

Код для отправки AT-команд для модуля Bluetooth

Приведенный ниже код используется для отправки инструкций AT через последовательный порт Arduino и их отправки в модуль Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX String command = ""; // Сохраняет ответ устройства Bluetooth, // который просто разрешает / n между каждым ответом. void setup () {// Открываем последовательную связь и ждем открытия порта: Serial.begin (115200); Serial.println («Введите AT-команды!»); // Скорость передачи данных "com-порта" SoftwareSerial. JY-MCU v1.03 по умолчанию 9600. mySerial.begin (9600); } void loop () {// Считываем вывод устройства, если он доступен. if (mySerial.available ()) {while (mySerial.available ()) {// Пока есть что прочитать, продолжайте читать. команда + = (символ) mySerial.read (); } Serial.println (команда); команда = ""; // Без повторов} // Считываем вводимые пользователем данные, если они доступны. если (Serial.available ()) {задержка (10); // Задержка! mySerial.write (Serial.read ()); }}

Приведенный выше код используется для получения AT-команд, которые отправляются IDE Arduino. Из команд, полученных IDE, они будут отправлены в модуль Bluetooth для настройки его функциональности.

В конце концов, как узнать, работает ли модуль и отвечает на команды, отправленные Arduino?

Это один из вопросов, который задают многие люди, когда возникают проблемы с передачей или приемом данных. Многие представляют, что модуль поврежден, и не понимают, как анализировать эти проблемы.

Поэтому я всегда говорю и повторяю, знакомлюсь с функциями управления и настройки модуля. Они помогут вам интерпретировать возможные нарушения в вашем приложении

Я говорю об этом, потому что хочу рассказать вам о функции AT, как показано на следующем рисунке.

Эта функция отвечает за проверку связи между вашим Arduino и вашим модулем. Таким образом, каждый раз, когда вы выполняете AT-команду, модуль должен отправлять сообщение OK на последовательный монитор Arduino IDE.

Это сообщение ОК помогает нам сделать вывод, что наш модуль работает и правильно обменивается данными с Arduino. После этой команды нам нужно подготовить модуль для работы с той же скоростью последовательной связи, что и Arduino.

Как настроить скорость связи модуля Bluetooth?

Я часто говорю, что это один из моментов, который многие упускают. Они выбирают скорость последовательной связи на Arduino, однако для скорости передачи модуля Bluetooth установлено другое значение. Очевидно, что это вызовет проблемы со связью, и во многих случаях люди не знают, как обнаружить эти проблемы. поскольку они не понимают, как настроить модуль с помощью AT-команд.

Следствием этого является то, что пользователи указывают на проблемы с функционированием модуля, однако правда в том, что модуль настроен неадекватно для приложения.

Чтобы избежать этой проблемы, выполните тесты с помощью команды AT и используйте команду настройки AT + BAUDX, чтобы установить скорость передачи модуля Bluetooth.

Значение X представляет собой настроенный параметр скорости, как показано в пунктах ниже.

1 1200

2 2400

3 4800

4 9600 (по умолчанию) 5 19200

6 38400

7 57600

8 115200

9 230400

Во-первых, проверьте скорость, используемую для вашей последовательной связи, и настройте скорость вашего модуля на ту же скорость передачи. Следовательно, если вы используете командную строку AT + BAUD8, ваш модуль Bluetooth будет настроен на скорость передачи 115200 бит / с.

Таким образом, вы полностью контролируете скорость передачи данных и избегаете ошибок связи между вашим модулем и Arduino.

Помимо скорости, мы должны настроить два очень важных параметра: имя модуля и его пароль. Эти параметры необходимы для установления связи между устройством и модулем Bluetooth.

Ведь как настроить эти два параметра?

Во-первых, присвоение имени вашему модулю имеет важное значение по двум причинам: идентификация вашего устройства в списке и, во-вторых, вставка имени вашего устройства / бренда в сам модуль.

Для выполнения этой процедуры используйте следующий оператор AT + NAME. Оттуда используйте следующую инструкцию: AT + NAMEsilicioslab, как показано на рисунке выше.

После выполнения этой команды модуль будет называться silicioslab.

Рисунок 5 - Мобильный телефон, подключенный к модулю bluetooth компании silicioslab.

Помимо изменения имени, важно установить пароль для пользователей. Пароль определяется следующей инструкцией AT + PINXXXX.

Из этой инструкции вы должны выбрать пароль из 4 цифр и выполнить следующую команду, например: AT + PIN4444. При выполнении этой команды новый пароль для доступа к модулю будет 4444.

Таким образом, с помощью шагов, представленных выше, можно настроить весь модуль Bluetooth и обеспечить безопасную связь с Arduino.

Шаг 4: Безопасность при выполнении коммуникаций в проекте

Эта информация гарантирована, потому что с помощью инструкций по настройке AT можно:

  • Проверьте связь между Arduino и Bluetooth;
  • Проверить неисправности в работе модуля Bluetooth, потому что в случае отказа он не будет реагировать;
  • Конфигурация скорости передачи модуля, потому что в некоторых случаях скорость отличается от скорости, запрограммированной для Arduino. Следовательно, передача не удастся, и пользователь может заподозрить, что с модулем возникли проблемы. Однако это ошибка конфигурации и знание инструкций конфигурации AT;
  • Имя облегчает идентификацию и сопряжение модуля в списке устройств;
  • Наконец, пароль определяет безопасность доступа к передаче данных между устройствами.

Таким образом, можно понять, насколько важно владеть инструкциями и таблицей данных устройств. Помимо контроля над настройками, мы можем гарантировать адекватное функционирование структуры модуля в наших приложениях.

Итак, научитесь осваивать функции и создавать безопасные приложения в своих проектах с помощью модуля Bluetooth.

Подтверждение

В заключение, мы благодарим вас за чтение и поддержку PCBWAY. COM за поддержку Silício Lab в создании этой статьи для вас.

Спасибо также UTSOURCE за предоставление электронных компонентов для создания этого проекта.

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