Передача даних по Bluetooth між Android і Arduino

  • Час 15-07-2015, 10:14
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

У статті Arduino і Bluetooth було розглянуто один із способів передачі інформації між Android-пристроєм і ПК по Bluetooth-з'єднання. Там же, в двох словах було згадано і Android-пристрій, але для прийняття та передачі даних використовувався Android Bluetooth термінал. Однак, для реальних пристроїв необхідна повноцінна програма (думати ж ми управляти тим же роботом з терміналу ...), написана для Android'а. У даній статті хотілося б торкнутися теми програмного забезпечення для роботи з Bluetooth, із застосуванням мови Java і середовища розробки Eclipse. Встановлення та налаштування Eclipse добре описана в цій статті: Android і Arduino. Програмне забезпечення.

Arduino

Я буду використовувати Bluetooth модуль HC-06, однак для інших модулів HC-04, HC-05 і т.п. схема підключення така ж (за винятком світлодіода).

Arduino і Bluetooth

  • Час 8-07-2015, 19:50
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

В даний час в зарубіжних і вітчизняних магазинах можна знайти велику кількість різних Bluetooth Serial модулів для DIY-пристроїв. Ціна на них не дуже висока: 5-10$ за модуль (з урахуванням безкоштовної доставки в будь-яку країну). Їх легко можна знайти на широко відомій майданчику eBay ввівши в пошуковий рядок одне із словосполучень: Bluetooth RS232, Bluetooth Serial, HC-03, HC-04, HC-05, HC-06.

Arduino і Bluetooth

Arduino своїми руками з USB портом

  • Час 18-06-2015, 16:50
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Хочу представити вам свій проект-варіант широко відомого контролера Arduino.
Почну з короткої передісторії. Електронікою і радіотехнікою я займаюся більше 10 років. А от інтерес до мікроконтролерів з'явився не так давно. Вивчав мову С, програмував мікроконтролери від фірми Atmel, успіх був мінливим. І якось, вивчаючи простори інтернету на тему програмування мікроконтролерів, потрапив на сайт www.arduino.ru. Їх контролери мені сподобалися, захотілося такий собі. Оскільки паяльник «в руках тримати вмію», купувати контролер відмовився і почав шукати в інтернеті інформацію по самостійному його виготовлення, але нічого підходящого не знайшов. Варіант плати, яку збирають на сторінках http://robocraft.ru/blog/arduino/19.html сайту, мені не підходить, та й не сильно подобається. Хотілося з USB роз'ємом.

Велосипедний спідометр на Arduino

  • Час 8-06-2015, 16:51
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Уявляю проект велоспідометра, який дозволяє стежити за швидкістю їзди на велосипеді за допомогою Arduino. Для вимірювання швидкості обертання одного колеса використовується магнітний вимикач (також званий геркон). Контролер Arduino розраховує швидкість і виводить цю інформацію на РК-дисплей, закріплений на кермі. Пристрій сумісний з будь-яким велосипедом / колесом, необхідно тільки ввести радіус колеса в прошивку для калібрування.

Велосипедний спідометр на Arduino

Arduino UNO урок 4 - Той, що біжить вогонь

  • Час 4-06-2015, 18:33
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

У цьому уроці ми продовжимо роботу зі світлодіодами, але кількість світлодіодів збільшимо до 5. І зробимо ефект біжить вогню. Для управління світлодіодами будемо використовувати маніпуляції з портами Arduino. Ми будемо безпосередньо записувати дані в порти Arduino. Це краще, ніж працювати з конкретними входами / виходами контролера. Це дозволить встановити значення для світлодіодів за допомогою однієї лише операції.

У Arduino UNO є 3 порту:
B (цифрові входу / виходу з 8 по 13)
C (аналогові входу)
D (цифрові входу / виходу з 0 по 7)

Кожен порт управляється 3 регістрами. Регістр DDR визначає ніж буде нога (pin) входом або виходом. При допомоги регістра PORT можна встановити pin в стан HIGH або LOW. При допомоги регістра PIN можна вважати стан ніжок Arduino, коли вони працює на вхід.

Ми будемо використовувати порт B.

Android і Arduino. Обмін даними

  • Час 26-05-2015, 16:30
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

У двох попередніх частинах ми розглянули питання передачі інформації від Android-пристрої плату Arduino, і зворотну задачу: передача інформації від Arduino плати на пристрій Android. Настав час для об'єднання цих двох методик, щоб отримати повноцінний двосторонній обмін інформацією між Android і Arduino.

Для цього, ми зберемо простенький проект з використанням ультразвукового далекоміра і п'єзо-буззера.

Android і Arduino. Обмін даними

Android і Arduino. Привіт Android з Arduino

  • Час 21-05-2015, 15:46
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

У третьому частини статті нами було розглянуто проект для передачі даних від Android-пристрої в ADK-плату. Зараз ми розглянемо зворотну задачу.

Але для того, щоб трохи ускладнити наш приклад, ми трохи ускладнимо нашу задачу. Передавати в Android Потрібно буде 2 змінні: перша буде містити випадкове число, а другий - стан натискання кнопки. На Android пристрої перша змінна буде відображатися простим текстом, а друга буде впливати на перемикач. Тобто якщо кнопка, підключена до плати Arduino ADK натиснута, то і перемикач на Android пристрої буде включений.

Програма для Arduino

Скетч для Arduino буде наступний:

#include #include // Adb connection. Connection * connection; long lastTime; byte rndNum; // Випадкове число int buttonState = 0; // Стан кнопки uint16_t tosend; // Дані для передачі в Android const int buttonPin = 2; // PIN-підключеної кнопки void setup () {pinMode (buttonPin, INPUT); // Ініціалізація підсистеми ADB.

Android і Arduino. Привіт Arduino з Android

  • Час 14-05-2015, 15:36
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

У другій частині статті ми розглянули встановлення та налаштування необхідного нам програмного забезпечення для розробки під ADK і Android. Тепер, коли у нас все готово для роботи, ми можемо створити наш перший проект. І за традицією - це буде проект з світлодіодом.

Проект буде дуже простий - на екрані Android-пристрою буде відображатися кнопка, при натисканні на яку на отладочной платі буде загорятися світлодіод, а при відпуску - гаснути.

Програма для Arduino

Створюємо новий проект. Наш вихідний код буде дуже простою:

#include #include Connection * connection; void adbEventHandler (Connection * connection, adb_eventType event, uint16_t length, uint8_t * data) {if (event == ADB_CONNECTION_RECEIVE) // Якщо взяли дані {digitalWrite (13, data [0]); // Змінюємо стан LED залежно від прийнятої змінної }} void setup () {pinMode (13, OUTPUT); // Використовуємо вбудований світлодіод L плати Seeeduino ADK ADB :: init (); connection = ADB :: addConnection ("tcp: 4568", true, adbEventHandler); } void loop () {ADB :: poll (); }

Коротко - ми инициализируем і створюємо ADB з'єднання, а також визначаємо функцію adbEventHandler (), яка буде викликатися кожен раз, коли будуть прийматися дані від Android-пристрої.