HC-05.
Частково тема розпочата в статті про програму термінала http://forum.arduinka.biz.ua/viewtopic.php?f=25&t=38
В цьому прикладі показана робота модуля Bluetooth HC-05, що дозволяє платі Arduino встановити бездротовий зв'язок і обмінюватися даними з іншими пристроями по протоколу Bluetooth.
Необхідні компоненти:
• контролер Arduino UNO R3;
• плата для прототипування;
• модуль Bluetooth HC-05;
• дроти для макетування "тато-тато".
• телефон або планшет з OS Android.
Bluetooth - одна з технологій бездротової передачі даних. Специфікація була розроблена ще в 1998 р дозволяє об'єднувати в локальні мережі будь-яку техніку: від мобільного телефону і комп'ютера до холодильника. При цьому одним з важливих параметрів нової технології є низька вартість пристрою зв'язку (в межах 20 доларів), його невеликі розміри (адже мова йде про мобільні пристрої) і, що важливо, сумісність, простота вбудовування в різні пристрої.
Візьмемо для вивчення модуль HC-05. У ньому використовується чіп BC417 плюс Flash-пам'ять і виводи GPIO. Чіп підтримує специфікацію Bluetooth v2.0 + EDR, AT-команди, може працювати в режимі Master або Slave, підтримує швидкість обміну від 2400 до 1 382 400. Напруга живлення модуля становить 3,3 В, струм споживання ~ 50 мА, що дозволяє живити його від виводу Arduino +3,3 В. Для програмування модуля c допомогою AT-команд необхідно на вивід PIO11 подати +3,3 В.
Підключимо модуль до плати Arduino і розглянемо найпростіші AT-команди. Схема підключення показана нижче:
Код: Виділити все
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // визначаємо піни RX и TX
void setup()
{
pinMode(2,INPUT);
pinMode(3,OUTPUT);
Serial.begin(38400);
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available())
{
int c = mySerial.read(); // читаємо з software-порта
Serial.write(c); // пишемо в hardware-порт
}
if (Serial.available())
{
int c = Serial.read(); // читаємо з hardware-порта
mySerial.write(c); // пишемо в software-порт
}
}
}
1. Підключаємо модуль HC-05 до плати Arduino за схемою на малюнку. Відключаємо провід, що веде до виводу 34 модуля (PIO11), від 3,3 В.
2. Завантажуємо на плату Arduino скетч з лістингу вище.
3. Світлодіод на платі повинен швидко блимати. Якщо не блимає або блимає інакше, відключаємо живлення модуля від 3,3 В, потім знову підключаємо живлення.
4. Підключаємо провід, що веде до виводів 34 модуля (PIO11), до 3,3 В.
5. Відкриваємо монітор послідовного порту Arduino і набираємо AT-команди з таблиці.
Дивимося результат виконання команд. При правильній взємодії модуля мають бути наступні відгукки на команди: Наступний крок - двостороння передача даних між телефоном з OS Android і платою Arduino та модулем Bluetooth HC-05.
- Від'єднати контакт 34 Bluetooth-модуля від 3,3 В.
- Завантажимо і встановимо на телефон з Play Market додаток Bluetooth Terminal (https://play.google.com/store/apps/deta ... inal&hl=ru).
- Запустимо програму і встановимо з'єднання з нашим модулем
- Передаємо на Arduino і отримуємо (через монітор послідовного порту) з Arduino повідомлення (див.фото).