Підключимо бездротової Bluetooth модуль до Arduino і навчимося отримувати з нього дані і передавати на нього дані з комп’ютера.
Вам знадобиться
- – Arduino;
- – модуль bluetooth;
- – комп’ютер;
- – з’єднувальні дроти.
Інструкція
1. Існує велика кількість реалізацій модулів Bluetooth. Кожна має свої особливості, але загалом і в цілому вони дуже схожі. Розглянемо представника bluetooth модуля сімейства HC-06.
Даний модуль працює на частоті від 2,40 ГГц до 2,48 ГГц і підтримує специфікацію bluetooth 2.1+EDR (знижене споживання енергії, підвищений рівень захисту даних і легке з’єднання Bluetooth-пристроїв). Стійкий прийом з модулем гарантований в межах 10 метрів.
Призначення висновків bluetooth-модуля таке:- VCC і GND – “плюс” і “мінус” живлення модуля, підтримуються напруги від 3,6 до 6 вольт;- TX і RX – передавач і приймач модуля;- MCU-INT (Status) – це висновок статусу;- Clear (Reset) – скидання і перезапуск модуля, в даному випадку здійснюється низьким логічним рівнем.
Останні два висновки можуть бути не задіяні; часто можна зустріти модулі взагалі без цих висновків.
2. Підключимо bluetooth модуль до Arduino за наведеною схемою. Зверніть увагу, що передавач (Tx) Ардуїнов підключається до приймача (Rx) модуля, і навпаки.
На виведенні Status з’являється високий рівень, коли модуль пов’язаний з іншим пристроєм bluetooth, і низький – коли не пов’язаний. Можна зчитувати його значення, підключивши до піну Arduino і призначивши йому режим роботи pinMode(pinStatus, INPUT) і таким чином дізнаватися про стан модуля. Але не на всіх модулях індикатор статусу працює коректно, тому ми не будемо його використовувати в даному прикладі.
3. У результаті повинно вийти приблизно як на фотографії.
4. Напишемо такий скетч і завантажимо його в пам’ять Arduino. Будемо зчитувати дані, що приходять з bluetooth модуля, і обробляти їх. В даному випадку, при приході з модуля символу “1” будемо запалювати світлодіод, а при приході “0” – гасити. Включаємо зібрану схему з Arduino і підключеним до нього bluetooth-модулем. Правильно підключений модуль відразу входить в режим очікування підключення, про що буде свідчити ритмічно миготливий світлодіод статусу.
5. Тепер потрібно додати bluetooth-пристрій у списку довірених пристроїв. Включаємо Bluetooth на комп’ютері, йдемо в Настройки -> Пристрої -> Bluetooth. Переконуємося, що наш bluetooth-модуль видно комп’ютера. Вибираємо його зі списку і натискаємо кнопку Зв’язати. В діалоговому вікні вводимо пароль за замовчуванням 1234. При успішному додаванні пристрій з’явиться у списку з позначкою Пов’язане.
Якщо ви хочете підключитися до вашого модулю bluetooth зі смартфона, то порядок дій аналогічний: включити bluetooth на смартфоні, виявити модуль, підключений до Arduino, об’єднати з ним.
6. Для підключення до модулю bluetooth можна використовувати різні програми, які можуть підключатися до COM-порту. Наприклад, такі як HyperTerminal, PuTTY, Tera Term, Termite та інші. Всі вони безкоштовні і вільно розповсюджуються в інтернеті.
Зручність програми TeraTerm в тому, що вона автоматично виводить список COM-портів, які призначені модулю bluetooth вашого комп’ютера. Запускаємо програму, вибираємо підключення Serial, зі списку вибираємо відповідний bluetooth COM-порт, натискаємо OK.
У разі помилки при підключенні програма виведе відповідне сповіщення. Якщо з’єднання вашого комп’ютера з bluetooth-модулем відбулося успішно, то ви побачите перед собою чорне поле терміналу. Введіть з клавіатури в полі число 1 – й світлодіод на 13 виведення Arduino загориться, введіть 0 – згасне.
7. Аналогічно можна підключитися до модуля bluetooth зі смартфона. Скачайте програму для роботи з bluetooth по терміналу, наприклад Bluetooth Terminal. Підключайтеся до модулю і вводите команди 0 або 1. Таким чином, ми навчилися підключатися по bluetooth до Arduino і передавати йому дані.