Цей підручник має головну мету надати нашим читачам необхідні знання, щоб вони могли додати до нашого Arduino функцію бездротового спілкування з іншими пристроями через модулі Bluetooth, а також почати включати їх у наші проекти з електроніки та робототехніки, на додаток до їх подальшого використання в серії навчальних посібників, які NAYLAMP MECHATRONICS підготував для своєї аматорської аудиторії.
Необхідно знати, що існують різні моделі модулів Bluetooth, серед найпопулярніших є HC-06 та HC05, і серед них різні моделі.
Модуль Bluetooth HC-06 поводиться як підлеглий, чекаючи запитів на підключення. Якщо який-небудь пристрій підключається, HC-06 передає йому всі дані, які він отримує від Arduino, і навпаки.
То в чому їх відмінності між модулем Bluetooth HC-06 та HC-05?
Модуль HC-06 практично ідентичний неозброєному оку з іншими модулями на ринку.
Проста відмінність полягає в тому, що модуль HC-06 працює як підлеглий, а HC-05 як ведучий і підлеглий (що може заплутати деяких).
Фізично вони відрізняються кількістю штифтів. У HC-06 він має 4-контактний роз'єм, тоді як HC-05 має 6-контактний роз'єм
HC-06 (зверху) та HC-05 (знизу)
У цьому підручнику ми будемо працювати над модулем HC06, але він також діє для модуля HC-05 у режимі веденого, що є конфігурацією за замовчуванням.
HC-06 має 4 висновки:
- Vcc, Позитивна напруга живлення, тут ви повинні бути обережними, оскільки існують модулі, які підтримують лише напруги 3,3 В, але більшість з них вже підготовлені до роботи в діапазоні від 3,3 до 6 В, але перед тим, як зробити, добре переглянути технічні дані нашого модуля. зв'язку
- GND, Негативна напруга живлення, вони повинні бути підключені до GND Arduino або до GND плати, що використовується.
- TX, Штифт передачі даних, через цей штифт HC-06 передає дані, які надходять з ПК або мобільного пристрою через Bluetooth, цей штифт повинен бути підключений до RX штифта Arduino
- RX, Прийомний штифт, через цей штифт HC-06 отримуватиме дані від Arduino, які будуть передаватися через Bluetooth, цей штифт підключений до TX-шпильки Arduino
З цим пояснюється, щоб розпочати тестування та перевірити, чи правильно працює наш HC-06, використовуючи чоловічі-жіночі кабелі Dupont, ми переходимо до наступних з’єднань між нашим модулем Bluetooth та нашим Arduino UNO R3 (те саме підключення можна зробити з Arduino Mega, Arduino Nano тощо, і це було б ідеально).
Щоб завантажити програму в Arduino, ми відключимо шпильки RX0 і TX0 від Arduino, оскільки внутрішньо Arduino працює з тими ж штифтами для завантаження програми, і якщо вони підключені до модуля Bluetooth, це не дасть нам завантажитися ( щоб уникнути цих незручностей, ви можете використовувати послідовне програмне забезпечення та використовувати інші шпильки).
Тепер в IDE Arduino ми копіюємо наступний код, а потім завантажуємо його в наш Arduino.
Закінчивши зарядку, ми знову підключаємо штирі RX і TX знову.
Програма, яку ми завантажили в Arduino, в основному повертає будь-які дані, отримані через неї через Bluetooth.
Тепер ми розглянемо, як підключитися з ПК через Bluetooth:
Для нашого прикладу ми використаємо Windows 8, (але процедура аналогічна для W7 та XP)
Якщо модуль Bluetooth вперше підключається до ПК, необхідно спочатку зв’язати його, для цього в ПК ми проводимо пошук пристроїв Bluetooth
Під час пошуку наш модуль Bluetooth повинен з’являтися з ім’ям HC-06 або Linvor. Щоб зв’язати його, він запитає у нас ключ або код з'єднання, як правило, це 1234.
Ім'я та код посилання, які ми згадуємо, є тими, що надходять за замовчуванням, а також швидкістю передачі, яка за замовчуванням становить 9600, всі ці параметри можна налаштувати за допомогою команд AT, це пояснюється в цьому іншому посібнику (AT-команди для HC-06)
Після зв’язку нам потрібно з’ясувати, який COM-порт призначений модулю Bluetooth, для цього ми натискаємо на значок Bluetooth і відкриваємо конфігурацію, як правило, з модулем є два порти, один вхідний і один вихідний, вихідний . - це той, який ініціює підключення, тож саме порт ми будемо використовувати, у нашому прикладі це COM6.
Для підключення до модуля Bluetooth з ПК ми будемо використовувати Гіпертермінал (Посилання для завантаження в кінці)
Ми відкриваємо та призначаємо будь-яке ім'я з'єднанню, а потім вибираємо COM-порт, що належить bluetooth, а в нашому випадку це COM6
Натиснувши на кнопку "Прийняти гіпертермінал", він встановить з'єднання з HC-06, коли з'єднання буде встановлено, HC-06 перестане блимати, а в нижній частині гіпертерміналу буде вказано ПІДКЛЮЧЕНО, тепер ми можемо відправити будь-який символ за допомогою клавіатури та Arduino поверне надісланого персонажа
Ми також можемо встановити з'єднання з Proteus, Proton, Micro Code Studio, Java, Labview та ін.
Тепер ми підключимо модуль Bluetooth hc-06 від мобільного телефону або іншого мобільного пристрою:
Спочатку ми повинні встановити програму, яка виконує функції послідовного терміналу, у випадку Android вона може бути використана Блакитний термін (Посилання для завантаження в кінці), є й інші програми, але з цією програмою буде наведено приклад.
Перш ніж почати користуватися програмою, ми повинні зв’язати наш мобільний телефон з HC-06, це як у ПК робиться лише один раз, для цього ми переходимо в Налаштування-> Bluetooth та Пошук пристроїв, у пошуку ми повинні з’явити HC06, вибираючи його, він запитає у нас код зв’язку, який, як ми пам’ятаємо, пояснювалося на початку, як правило, 1234.
Після підключення ми відкриваємо додаток Blue Term, перед тим як встановити з'єднання, за допомогою кнопки меню вводимо налаштування та активуємо параметр Echo Local, щоб символи, введені за допомогою клавіатури, відображалися на екрані, саме ті, що надсилаються.
Крім того, якщо ми хочемо, ми можемо змінити розмір та колір шрифту.
Після завершення конфігурації ми повертаємось назад і заходимо в меню -> підключення до пристрою
У списку відображаються всі пристрої, підключені до нашого стільникового телефону, ми вибираємо HC-06, Додаток спробує підключитися до HC-06, якщо воно вдасться встановити з'єднання, стан підключеного має з'явитися вгорі.
Після підключення ми можемо розпочати надсилання даних, радимо згадати, що програма надсилає символ відразу після натискання клавіші.
Оскільки програма в нашому Arduino повертає отримані дані, якщо все в порядку, наш додаток повинен показувати натиснуті клавіші.
Ми сподіваємось, підручник допоміг тим, хто тільки починає користуватися модулем bluetooth, будь-які питання чи запитання не забувайте залишати свої коментарі.
Посилання для завантаження
- Завантажте Hyperterminal
- Ігровий магазин Blue Term
Купити матеріали
- Модуль Bluetooth HC-06
- Модуль Bluetooth HC-05
- Arduino UNO R3
- Чоловіче-жіночі кабелі Dupont
Пов’язані підручники:
- Конфігурація модуля Bluetooth HC-06 за допомогою команд AT
- Конфігурація модуля Bluetooth HC-05 за допомогою команд AT
26 коментарів
вітаю . У мене є занепокоєння, я хочу виконати проект домашньої автоматизації, але я хочу керувати кожною лампочкою у своєму будинку за допомогою незалежних ардуіносів і керувати ними за допомогою Bluetooth. Я хочу знати, чи можна використовувати arduno з hc - 05 як ведучого та 5 незалежних arduinos з hc - 05 у режимі slave.
Привіт, Габріело, HC-05 як ведучий може бути підключений або з'єднаний з одним лише веденим пристроєм одночасно. Що ви можете зробити, це використовувати команди AT для налаштування модуля таким чином, щоб він міг з'єднуватися з певним веденим пристроєм, вам доведеться це зробити це кожного разу, коли ви хочете підключитися до іншого веденого пристрою, конфігурація повинна бути в режимі реального часу, що займе деякий час, перш ніж ви зможете надіслати інформацію веденому. Рекомендується використовувати ведучого для кожного веденого, якщо зв’язок буде тривати постійно.
Хороший день . Друже, вибачте, у мене є запитання. Як тільки пристрій hc підключено до arduino і з'єднано з телефоном, як я можу побачити значення, надіслані на послідовний монітор для використання в програмуванні? Я запитую, тому що це дає мені лише шаблон, закодований у квадрати та цифри, я не знаю, як довести його до числового значення, яке можна використовувати в ескізі
Привіт Мігелю, Arduino та ПК спілкуються через штифти RX0 та TX0, якщо ти використовуєш послідовний монітор, ти більше не зможеш використовувати ці штифти для модуля Bluetooth, ти повинен застосувати SoftwareSerial на інших штифтах для Bluetooth. Ви можете використати ескіз, який ми використали в нашому посібнику: конфігурація модуля Bluetooth HC-06 за допомогою команд AT
Питання, подібне до першого. У мене є проект, щоб увімкнути навантаження (у мене є свій релейний модуль для Arduino), скажімо, лампочка. Але я хочу, щоб, коли я підключаю свій смартфон до підлеглого модуля HC 06, без необхідності натискати більше кнопок, він включає вказане світло. Чи є спосіб або код, щоб додати, що крім модуля, що підключається до телефону, він включає лампочку, не натискаючи більше жодної кнопки? Дякую
Привіт, Деміене, ти можеш використовувати державний штифт HC-05, стан цього штифта змінюється при підключенні Bluetooth.
Привіт! Я використовую програму, але коли я підключаю програму, вона перестає блимати, але вимикається і починає блимати кожні 5 секунд. Чому це відбувається, і як це можна виправити?
Привіт Себастьяне, спосіб, яким блимає світлодіод, буде залежати від того, це HC-06 або HC-05, якщо це HC06 без підключення, він блимає, і коли він підключений, він залишається включеним, а якщо це HC05 без підключення він швидко блимає, а при підключенні робить подвійне моргання.
Друже, у мене така ж проблема, як і у тебе, я хотів би знати, чи зможеш ти вирішити свою проблему та як ти це зробив, я чекаю твоєї відповіді, дякую.
Привіт, я намагаюся імітувати два arduinos за допомогою двох пристроїв Bluetooth, де один передає, а другий отримує, я підключаю його до віртуального терміналу в Proteus, але я не можу знайти спосіб для іншого, і я не розумію Не знаю, що налаштувати в Proteus. Що я можу зробити. Що я хочу, це спосіб імітувати модуль bluetooth в протеїсі з arduino, і якщо я можу краще зв’язати його з коміркою, перед тим як монтувати arduino з модулем. Ще одне питання, я моделюю HC-05, але те, що я маю фізично, це ftb-06, це буде те саме.
Доброго ранку, я тестую модуль blouthoo. Я завантажую програму, вона каже, що завантажена, я підключаюся до програми, вона каже, що підключена, з’являється синій екран, я даю йому будь-який лист, але він нічого не повертає. Що я міг знати? Дякую
Доброго ранку, я тестую модуль blouthoo. Я завантажую програму, вона каже, що завантажена, я підключаюся до програми, вона каже, що підключена, з’являється синій екран, я даю йому будь-який лист, але він нічого не повертає. Що я міг знати? Дякую
Моя проблема схожа, мобільний підключається до модуля HC-06, але не приймає і не передає нічого, будь ласка, прокоментуйте, якщо ви вирішили це
Привіт, у мене є модуль blutooth n-05, і він не реагує, коли я підключаю його до свого телефону командами, і я не знаю, що це може бути
файл гіпертерміналу на Mega більше не доступний. Ви можете оновити його або надіслати мені поштою. Дуже дякую
Привіт, у мене є бездротова клавіатура, і я хочу перетворити її на Bluetooth. Чи можливо це зробити, лише замінивши модуль передачі/прийому на модуль HC-06? Дякую!
Привіт, добрий день, перш за все, дякую за весь матеріал, що відображається на цій сторінці, тому що це мені дуже допомогло, але не закінчило їх вирішувати. Проблема, з якою я стикаюся, полягає в наступному: я хочу мати можливість керувати вмиканням і вимиканням деяких світлодіодів, які можна знайти на футболці, через мобільний телефон через buettoth
Надобраніч. У мене HC 05 налаштований як Master. У мене є Bluetooth-принтер POS58 з адресою Bluetooth. Як ви можете з'єднати його так, щоб HC 05 підключався безпосередньо до принтера, якщо цей принтер (або будь-який інший пристрій) має ключ сполучення. Дуже дякую
Будь ласка, мені потрібно, щоб хтось сказав, що мені робити, модуль HC06, коли я не взаємодію з ним через 30 секунд, він відключається . буде якесь рішення, я вже спробував з кількома і все те саме, поки я надсилаю дані всі добре, велике спасибі Рейнальдо.
Доброго ранку Найламп, у мене є arduino, який проводить 2 типи вимірювань (відстань (HC-SR04) і температуру (LM35)), коли arduino підключений до малинового пі за допомогою кабелю USB, передача даних через послідовний порт хороша, Я прочитав ці дані, передані arduino через малинову частину pi за допомогою сценарію python, який відповідає за показ даних у відповідній консолі. Коли я відключаю ардуїно від малини і розміщую його на відстані 10м. приблизно Це видає мені помилку послідовного порту, очевидно, що він більше не підключений, тепер arduino потрібно підключити по бездротовій мережі (модуль bluetrooth HC-05), я думаю, що окрім підключення до телефонів, ця ідея здається мені чудовою, суть цього модуля в тому, щоб мати можливість встановити тип підключення, який я пропоную, і мати сценарій python для зчитування даних, які передаються HC-05, і я хотів би знати, як це зробити, сподіваюся Ви можете допомогти мені з моїм невирішеним питанням. Заздалегідь дякую за увагу. З повагою.
Якась програма, яка керує Bluetooth без Arduino і може управляти лампами 220 В
Привіт, я намагаюся зробити так, щоб, коли звучить звуковий сигнал, на телефон, до якого підключений модуль Bluetooth, надходив сигнал?
Здравствуйте; У мене проблема з кількома HC-06, налаштованими на 19200bau, і при поєднанні його з моїм ПК не створюється вихідний порт "SPP Dev", а звичайний послідовний порт. Як я міг це вирішити? Привітання
Привіт. Моє питання полягає в тому, що якщо я хочу підключити свій arduino-bluetooth до зовнішнього пристрою, такого як звуковий програвач, чи можу я це зробити з arduino, тобто підключити від arduino-bluetooh до іншого пристрою, а не від іншого пристрою до arduino-bluetooth як у випадку використання стільникового телефону для встановлення з'єднання?