- Використовувані компоненти:
- Модуль Bluetooth HC-05
- Програмування Arduino UNO для команд AT:
- Конфігурація HC05 в командному режимі AT:
- Підключення ланцюга для
Роблячи проекти за допомогою Arduino, нам завжди потрібно підключити Arduino до ПК, щоб завантажити в нього програму. Але іноді дуже незручно завжди підключати плату до ПК, ніби це робототехнічний проект, то вам завжди доведеться переносити робота поруч із лабораторією, щоб перепрограмувати його. Цю проблему можна вирішити, програмуючи Arduino по бездротовій мережі. Отже, тут ми будуємо схему для бездротового програмування Arduino за допомогою модуля Bluetooth HC-05.
Використовувані компоненти:
- Arduino UNO
- Модуль Bluetooth HC05
- Перфборд
- Чоловічі, жіночі заголовки
- Перемички
- Резистори 1K, 2.2K
- Конденсатор 0,1 мкФ
- 9 В акумулятор
Модуль Bluetooth HC-05
HC05 - це, в основному, модуль Bluetooth, який підтримує протокол послідовного порту (SPP) і широко використовується в багатьох бездротових додатках. HC05 може використовуватися для перемикання між головним режимом і режимом веденого, і він має відстань передачі 20-30 метрів у вільному просторі. Раніше ми вже робили багато проектів Bluetooth, використовуючи HC-05 та інші модулі Bluetooth.
Розпізнати:
Опис штифта:
- + 5В: штифт живлення HC05, який може подаватися з + 5В.
- GND: штифт заземлення.
- TX: Використовується як штифт передавача в UART.
- RX: Використовується як штифт приймача в UART.
- EN / KEY: Увімкнути штифт HC05. Його можна залишити в плаваючому стані або підключити до джерела живлення 3,3 В для включення HC05. Якщо він підключений до Ground, тоді модуль буде вимкнено. Він також використовується для створення HC05 в командному режимі AT.
- ДЕРЖАВА: PIN-код стану, який є НИЗЬКИМ у разі відсутності підключення до будь-якого пристрою і ВИСОКИЙ при підключенні до будь-якого пристрою.
Програмування Arduino UNO для команд AT:
Спочатку ми повинні запрограмувати Arduino відповідати на команди AT через послідовний монітор. Програма дуже проста і додається в кінці цього підручника, тут ми пояснюємо програму рядок за рядком.
Спочатку включіть файл заголовка для послідовної бібліотеки програмного забезпечення та визначте висновки передавача та приймача для послідовного програмного забезпечення в Arduino, які в цьому випадку є контактами 3 і 2.
#включати
Далі, у функції налаштування, визначте швидкість передачі даних як для апаратних послідовних портів, так і для програмних послідовних портів. Тут ми прийняли їх як 9600 та 38400 відповідно.
void setup () {Serial.begin (9600); Serial.println ("Ввести команди AT:"); HC05.початок (38400); }
У функції циклу є дві умови - одна - це коли будь-яка команда подається HC05, і вона записує їх на послідовний монітор Arduino. Інша умова - коли на послідовний монітор Arduino подається будь-яка команда, і вона надсилає їх на HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); якщо (Serial.available ()) HC05.write (Serial.read ()); }
Конфігурація HC05 в командному режимі AT:
Перш за все, підключіть компоненти, як показано на схемі нижче. Потім виконайте наведені нижче дії, щоб перевести модуль в командний режим AT.
Для входу в режим AT HC05 нам потрібно скористатися кнопкою KEY. Спочатку довго натискайте клавішу, доки світлодіод модуля не почне блимати через 2 секунди. Якщо світлодіод починає блимати через кожні 2 секунди, це означає, що модуль знаходиться в командному режимі. Тепер ми можемо передавати йому команди AT, використовуючи послідовний монітор Arduino IDE.
Якщо в модулі немає жодної клавішної кнопки, тоді ми можемо підключити штифт KEY / EN модуля до 3-вольтового штифта для перемикання модуля в командний режим.
Команди AT для налаштування HC05 для бездротового програмування:
Після завантаження ескізу в Arudino відкрийте послідовний монітор зі швидкістю передачі 9600 бодів, виберіть CR + NL, і ви зможете надіслати AT-команди на HC-05.
Після успішного завершення вищевказаних кроків, тепер надішліть відповідні команди AT для налаштування HC05. Надішліть наступні AT-команди по черзі на Arduino serial Monitor, і натомість це має відповісти нормально. В іншому випадку перевірте з’єднання та спробуйте ще раз.
AT
Це основна тестова команда HC05. Кожного разу, коли ми передаємо AT, воно повинно повернутися в порядку.
AT + ORGL
Ця команда відновить налаштування за замовчуванням HC05. За замовчуванням налаштовано режим підлеглого, пароль = 1234 і швидкість передачі даних = 38400 біт / с.
НА + ІМЯ = ДАЙДЖЕМ СХЕМИ
Ця команда встановить ім'я модуля HC05. У моєму випадку я назвав це як “СХЕМ ДАЙДЖЕСТУ”.
НА + РОЛЬ = 0
Ця команда налаштує HC05 у веденому режимі.
НА + ПОЛЯР = 1,0
Ця команда встановлює конфігурації приводу світлодіодів PIO.
AT + UART = 115200,0,0
Це змінить швидкість передачі даних до 115200 з 0 стоп-бітом і 0 парністю.
AT + INIT
Це ініціює профіль SPP модуля.
Підключення ланцюга для
Після успішної відправки команд AT до Arduino, просто видаліть усі підключення та відновіть їх відповідно до наведених нижче схем.
У моєму випадку я припаяв його до перфборда, так що він може бути легко оснащений шпильками Arduino і може працювати як Arduino Shield. Після повної пайки це буде виглядати нижче:
Потім просто розмістіть цей корпус на Arduino, як показано на малюнку нижче, а потім підключіть Arduino до джерела живлення акумулятора 9 В.
Після цього знайдіть налаштування Bluetooth у своєму ПК та натисніть на додавання пристрою Bluetooth. Це сканує нові пристрої, і в результаті ми отримаємо наш пристрій Bluetooth. Виберіть пристрій і натисніть Далі. Клацніть на опцію « Ввести код сполучення пристрою». Коли він запитає код з'єднання, введіть "1234" як свій пароль. Тоді ви отримаєте підтвердження успішного з'єднання пристрою.
Після успішного сполучення пристрою, наступне завдання - з'ясувати COM-порт для модуля Bluetooth HC05. Для цього знайдіть Змінити налаштування Bluetooth, а потім клацніть на вкладці COM-порти. Це покаже два COM-порти, один для вхідних та інші для вихідних. Нам потрібно записати вихідний номер COM-порту, оскільки він нам потрібен під час завантаження програми.
Останній крок - завантажити зразок програми в Arduino бездротовим способом, щоб перевірити, чи працює це бездротове програмування Arduino ідеально чи ні. Для цього виберіть будь-яку програму Arduino із прикладів програм Arduino IDE, тут я вибрав програму, яка блимає світлодіодами. Виберіть Arduino UNO на платі, а потім виберіть правильний COM-порт у порту, як показано вище. Після цього натисніть кнопку завантаження, і вона повинна бути успішно завантажена на вашу плату Arduino.
Перегляньте демонстраційне відео нижче і насолоджуйтесь бездротовим та безпроблемним програмуванням !!!