МАРСОХОД

Open Source Hardware Project

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

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

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

 

 

Комментарии  

+1 #7 treestene 17.08.2011 10:30
может кто то делал вывод на экран телефона поступающей информации с УАРТа?
+1 #6 treestene 15.08.2011 18:27
Всё работает.
Встроил в совственную разработку.
Пришлось немного в исходнике поискать какие коды програмка посылает при нажатии кнопок.
Спасибо.
Ещё бы добавить вывод на экран телефона ответы от марсохода.
Например температуру. Было бы вообще супер.
+1 #5 Хряк 28.03.2011 06:08
Вот бы на марсоход еще камеру поставить с передачей видео на мобильник :)
-1 #4 Ю р и й 04.02.2011 06:08
Цитирую Kanaris:
Господа, опишите подробнее условия покупки и доставки.
Интересует возможность выслать в Минск (Беларусь).

Хочу!!!

Здравствуйте!
Мы уже отправляли посылки в Минск, Беларусь. Правда стоит чуть дороже (1200рублей) и идет дольше чем по России. Посылка отправляется после оплаты, например, на Яндекс.Деньги
0 #3 Kanaris 03.02.2011 20:09
Господа, опишите подробнее условия покупки и доставки.
Интересует возможность выслать в Минск (Беларусь).

Хочу!!!
0 #2 nckm 24.01.2011 17:16
Цитирую foxit:
А с ПК управлять можно?

Ну как же - конечно. Как раз предыдущая статья про это была.
На компьютере я запускаю среду программировани я для детей Scratch. Она может управлять "роботом" через последовательны й порт (даже если этот порт виртуальный через блютус)
+1 #1 foxit 24.01.2011 16:31
А с ПК управлять можно?

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



facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Статьи о разном Управление машинкой с сотового телефона