Новости
															
														Подробиці Створено 23 Січень 2011 Автор: Микола Ковач Переглядів: 47511
Ось тільки що був у нас проект - підключення модуля Bluetooth до плати Марсохід . І плата Марсохід і модуль Bluetooth були встановлені на машинці. Така машинка їздила під управлінням Scratch програми працюючої на комп'ютері.
Сьогодні мені прийшла в голову думка: "А чому б не використовувати стільниковий телефон з Bluetooth, як пульт управління до машинки?"
Ну так от, зробив:
Як я це робив - це звичайно ціла історія.
У мене є досить старенький телефон. Чи не Android і не iPhone. Звичайна Nokia з операційною системою Simbian OS v9.1. На телефоні є Bluetooth і Java.
Значить потрібно писати програму на Java. Чесно кажучи не можу похвалитися знанням цієї мови програмування. Однак ми не звикли відступати. вирушаємо в Google і Yandex . Наше завдання знайти і завантажити середу програмування для Java для телефонів і які небудь готові приклади для роботи з Bluetooth.
  Досить швидко я вийшов на сторінку Оракл:   http://www.oracle.com/technetwork/java/index-jsp-137162.html   На цій сторінці є посилання на скачування Java ME SDK і на скачування Sun Java Wireless Toolkit.  Я скачав обидва.  Чесно кажучи Java ME SDK мені не сподобалася.  Занадто там багато всього незрозумілого.  Хоча там прямо "середовище розробки".  Напевно сильна річ, але довго розбиратися.  А ось Sun Java Wireless Toolkit мені сподобався  Він примітивний, як раз для мого рівня підходить.  Там всього "3 кнопки" - створити проект, скомпілювати, запустити.  Редагувати тексти не де - ні для цього середовища.  Використовую зовнішній редактор - notepad.
  Він примітивний, як раз для мого рівня підходить.  Там всього "3 кнопки" - створити проект, скомпілювати, запустити.  Редагувати тексти не де - ні для цього середовища.  Використовую зовнішній редактор - notepad. 
З обома засобами програмування йдуть якісь приклади, в тому числі і c використанням Bluetooth. Ще порився в google.
  Зрештою, взявши кілька різних прикладів з інтернету, яке як зліпив їх до купи, вийшла у мене програма.  Чи не ручаюсь, що там все правильно (як я вже сказав, я не знаю мови Java, маю тільки загальні уявлення).  Основний критерій написання - компілятор не повинен давати помилок  .  Проте, схоже програма працює.
  .  Проте, схоже програма працює. 
Ви можете викачати мою програму тут:
У цьому архіві і вихідні тексти, проект для Sun Java Wireless Toolkit, і самі бінарні файли. Розкрийте архів, в папці BIN є btctrl.jar і btctrl.jad файли. Їх потрібно перенести на телефон і з них встановити Java програма.
Вам потрібна машинка з платою Марсохід і модулі Bluetooth, як в тому проект .
Тепер все просто. Включаємо машинку. Запускаємо на телефоні програму. Програма шукає в окрузі пристрої Bluetooth і показує їх список. Вибираємо то пристрій, про яке телефон пише SerialPort. телефон запитує дозвіл на підключення, погоджуємося і все - можна управляти машинкою. При натисканні на кнопки вліво, вправо, вгору, вниз на екрані телефону малюється відповідна напрямку стрілка і наша машинка їде!
Сподіваюся все це видно на нашому відео.