Инструкция по сборке машинки на базе Arduino

Опубликовано 26.02.2015 10:14:00


Самая простая инструкция по сборке машинки на базе Arduino, управляемой по блютуз

 

Данная статья будет поистине самым простым руководством по сборке управляемой по блютуз машинки, ведь благодаря встроенным разъемам для подключения блютуз модулей на наших Z- Мотор шилдах, вся сборка производится в 5 действий:

• Состыковка платы Arduino с Шилдом
• Заливка программы
• Подключение моторов
• Соединение Блютуз модуля с платой
• Подача внешнего питания

Машинки собранные на Z-Motor Шилдах

 

 


Управлять нашей машинкой мы будем c Android телефона через приложения Z- Car Сontroller. Написано оно в приложении App Inventor, программа и исходник прикреплены в конце статьи.

Контроллер имеет клавиши управления направлением и дополнительные четыре клавиши  для произвольных целей. При нажатии на клавиши посылается уникальный символ, отрабатывает вибрация и происходит затемнение. При отпускании клавиши посылается еще один символ и клавиша приобретает изначальный вид. (Посылаемые символы)

Для соединения с блютузом предназначена кнопка "Подключить Bluetooth", при нажатии выпадет список из сопряженных с телефоном. Для отключения предназначена, как легко догадаться, кнопка "Отключить Bluetooth".

Минусы

Главной проблемой приложений написанных в App Inventor является невозможность отслеживания сразу нескольких нажатий. Для управления танковой платформой это не столь критично, и при старте программы по дефолту открывается режим для танкового управления.


 

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

(Для активации TANK режима предназначена кнопка "T")

Внешний вид Z-Car Controller в режиме танкового управления

 

 
Пример программного кода для управления машинкой с танковым управлением

 

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

A вот для управления машинкой с рулевым поворотным устройством это проблема. Выходом из данной ситуации  является добавление дополнительных клавишь и их обработка в программном коде.

(Для активации CAR режима предназначена кнопка "C")

Внешний вид Z-Car Controller в режиме управления машинкой с рулевым управлением

 

 
Пример программного кода для управления машинкой с рулевым устройством

 


 

Использованное в статье железо:

• Arduino UNOArduino Nano CH340

• Z- Mini Motor + Sensor Shield (L293D, LD1117)Z- Motor Servo + Shield (L298P, LM338T)

• Блютуз модуль HC-06


 

Документация:

• Приложение и исходник для App Inventor ZelectroCarController.zip

• Руководство пользователя Z- Mini Motor + Sensor Shield (L293D, LD1117)

• Руководство пользователя Z- Motor + Servo Shield (L298P, LM338T)


 

Купить

Купить в России  Платы управления моторами для Arduino


А как же комментарии?