Съдържание:

Как лесно да промените името на Bluetooth модула с Arduino: 4 стъпки
Как лесно да промените името на Bluetooth модула с Arduino: 4 стъпки

Видео: Как лесно да промените името на Bluetooth модула с Arduino: 4 стъпки

Видео: Как лесно да промените името на Bluetooth модула с Arduino: 4 стъпки
Видео: How to use 4 channel Relay to control AC load with Arduino code 2024, Юли
Anonim
Как лесно да промените името на Bluetooth модула с Arduino
Как лесно да промените името на Bluetooth модула с Arduino

В този проект ще научите как да дадете име на вашия Bluetooth модул и да откриете грешки в работата на вашия Bluetooth.

За този проект ще използвате следните компоненти, представени по -долу.

Консумативи

PCBWay Персонализирана печатна платка

Bluetooth модул HC -06 - UTSOURCE

Джъмперни проводници - UTSOURCE

Платформа - UTSOURCE

Arduino UNO - UTSOURCE

Стъпка 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 идва от думата 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 команда = ""; // Съхранява отговор на Bluetooth устройство // което просто позволява / n между всеки // отговор. void setup () {// Отворете серийните комуникации и изчакайте отварянето на порта: Serial.begin (115200); Serial.println ("Въведете AT команди!"); // SoftwareSerial "com port" скорост на данни. JY-MCU v1.03 по подразбиране е 9600. mySerial.begin (9600); } void loop () {// Прочетете изхода на устройството, ако има такъв. if (mySerial.available ()) {while (mySerial.available ()) {// Докато има още какво да се чете, продължавайте да четете. команда += (char) mySerial.read (); } Serial.println (команда); команда = ""; // Без повторения} // Прочетете въведените от потребителя данни, ако има такива. if (Serial.available ()) {забавяне (10); // Закъснението! mySerial.write (Serial.read ()); }}

Горният код се използва за получаване на AT команди, които се изпращат от IDE на Arduino. От командите, получени от IDE, те ще бъдат изпратени до Bluetooth модула, за да конфигурират неговата функционалност.

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

Това е един от въпросите, които много хора си задават, когато има проблем с предаването или приемането на данни. Мнозина си представят, че модулът е повреден и не разбират как да анализират тези проблеми.

Ето защо винаги говоря и повтарям, опознавам функциите за управление и конфигуриране на модула. Те ще ви помогнат да интерпретирате евентуално лошо поведение във вашето приложение

Говоря за това, защото искам да ви разкажа за функцията AT, както е показано на следващата фигура.

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

Това съобщение OK ни помага да заключим, че нашият модул работи и комуникира правилно с 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 модул ще бъде конфигуриран със скорост на предаване 115200bps.

По този начин имате пълен контрол върху скоростта на комуникация и избягвате комуникационни грешки между вашия модул и Arduino.

В допълнение към скоростта, трябва да конфигурираме два параметъра от голямо значение: името на модула и неговата парола. Тези параметри са от съществено значение за установяване на комуникация между устройство и Bluetooth модул.

В края на краищата, как да конфигурирате тези два параметъра?

Първо, даването на име на вашия модул е основно от две точки: идентификация на вашето устройство в списъка и второ, вмъкване на името на вашето устройство/марка в самия модул.

За да изпълните тази процедура, използвайте следния оператор AT + NAME. Оттам използвайте следната инструкция: AT + NAMEsilicioslab, както е показано на фигурата по -горе.

След изпълнение на тази команда модулът ще бъде кръстен silioslab.

Фигура 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 за предлагането на електронните компоненти за създаването на този проект.

Препоръчано: