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