Вот только что был у нас проект - подключение модуля 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. телефон спрашивает разрешение на подключение, соглашаемся и все - можно управлять машинкой. При нажатии на кнопки влево, вправо, вверх, вниз на экране телефона рисуется соответствующая направлению стрелка и наша машинка едет!
Надеюсь все это видно на нашем видео.

Встроил в совственную разработку.
Пришлось немного в исходнике поискать какие коды програмка посылает при нажатии кнопок.
Спасибо.
Ещё бы добавить вывод на экран телефона ответы от марсохода.
Например температуру. Было бы вообще супер.
Здравствуйте!
Мы уже отправляли посылки в Минск, Беларусь. Правда стоит чуть дороже (1200рублей) и идет дольше чем по России. Посылка отправляется после оплаты, например, на Яндекс.Деньги
Интересует возможность выслать в Минск (Беларусь).
Хочу!!!
Ну как же - конечно. Как раз предыдущая статья про это была.
На компьютере я запускаю среду программировани я для детей Scratch. Она может управлять "роботом" через последовательны й порт (даже если этот порт виртуальный через блютус)