Управление машинкой с сотового телефона

Вот только что был у нас проект - подключение модуля 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 мне понравился Smile Он примитивный, как раз для моего уровня подходит. Там всего "3 кнопки" - создать проект, откомпилировать, запустить. Редактировать тексты не где - нет для этого среды. Использую внешний редактор - notepad.

С обоими средствами программирования идут какие-то примеры, в том числе и c использованием Bluetooth. Еще порылся в google.

В конце концов, взяв несколько разных примеров из интернета, кое как слепив их до кучи, получилась у меня программа. Не ручаюсь, что там все правильно (как я уже сказал, я не знаю языка Java, имею только общие представления). Основной критерий написания - компилятор не должен давать ошибок Smile. Тем не менее, похоже программа работает.

Вы можете выкачать мою программу здесь:

В этом архиве и исходные тексты, проект для Sun Java Wireless Toolkit, и сами бинарные файлы. Раскройте архив, в папке BIN есть btctrl.jar и btctrl.jad файлы. Их нужно перенести на телефон и с них установить Java приложение.

Вам нужна машинка с платой Марсоход и модуле Bluetooth, как в том проекте.

Теперь все просто. Включаем машинку. Запускаем на телефоне программу. Программа ищет в округе устройства Bluetooth и показывает их список. Выбираем то устройство, про которое телефон пишет SerialPort. телефон спрашивает разрешение на подключение, соглашаемся и все - можно управлять машинкой. При нажатии на кнопки влево, вправо, вверх, вниз на экране телефона рисуется соответствующая направлению стрелка и наша машинка едет!

Надеюсь все это видно на нашем видео.

 

 

Добавить комментарий