Новости
Подробиці Створено 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.
З обома засобами програмування йдуть якісь приклади, в тому числі і c використанням Bluetooth. Ще порився в google.
Зрештою, взявши кілька різних прикладів з інтернету, яке як зліпив їх до купи, вийшла у мене програма. Чи не ручаюсь, що там все правильно (як я вже сказав, я не знаю мови Java, маю тільки загальні уявлення). Основний критерій написання - компілятор не повинен давати помилок . Проте, схоже програма працює.
Ви можете викачати мою програму тут:
У цьому архіві і вихідні тексти, проект для Sun Java Wireless Toolkit, і самі бінарні файли. Розкрийте архів, в папці BIN є btctrl.jar і btctrl.jad файли. Їх потрібно перенести на телефон і з них встановити Java програма.
Вам потрібна машинка з платою Марсохід і модулі Bluetooth, як в тому проект .
Тепер все просто. Включаємо машинку. Запускаємо на телефоні програму. Програма шукає в окрузі пристрої Bluetooth і показує їх список. Вибираємо то пристрій, про яке телефон пише SerialPort. телефон запитує дозвіл на підключення, погоджуємося і все - можна управляти машинкою. При натисканні на кнопки вліво, вправо, вгору, вниз на екрані телефону малюється відповідна напрямку стрілка і наша машинка їде!
Сподіваюся все це видно на нашому відео.