Итак, переделывать я решил стандартную RC-машинку, купленную в магазине игрушек примерно за 500 рублей.
Переделку можно осуществить двумя основными способами:
1. Подключить ардуино к пульту ДУ от машинки
2. «Вживить» ардуино внутрь самой машинки
Я решил попробовать оба способа, но сегодня расскажу только про первый, поскольку он несколько проще, а начинать лучше с простого.
Чтобы подключиться к пульту ДУ, его нужно сначала разобрать и удалить те 4 кнопки, которые отвечают за движения вперед-назад и повороты вправо-влево. Можно их отпаять, а можно просто сломать корпус кнопок, оставив только контакты.
Вместо четырех кнопок подключаем четырехканальный блок реле по схеме:
Блок реле подключаем к ардуино, а она уже будет получать сигналы со смартфона посредством блютуз модуля. Скетч для ардуино
int LED2 = 6;
int LED3 = 7;
int LED4 = 8;
int LED5 = 9;
void setup() {
Serial.begin(9600);
Serial.setTimeout(4);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.parseInt();
if(incomingByte == 2) {digitalWrite(LED2, LOW); }
if(incomingByte == 3) {digitalWrite(LED3, LOW);digitalWrite(LED2, LOW); }
if(incomingByte == 4) {digitalWrite(LED4, LOW); }
if(incomingByte == 5) {digitalWrite(LED5, LOW); digitalWrite(LED2, LOW);}
if(incomingByte == 18) {digitalWrite(LED2, HIGH); }
if(incomingByte == 18) {digitalWrite(LED3, HIGH); }
if(incomingByte == 18) {digitalWrite(LED4, HIGH); }
if(incomingByte == 18) {digitalWrite(LED5, HIGH); }
}
}
Теперь нужно сделать простенькое приложение для управления всем этим на подобии этого:
Приложение я сделал в среде визуальной разработки андроид приложений App Inventor 2.
Выглядит оно приложение так:
Логика у приложения очень простая: при касании пальцем кнопки оно отправляет сигнал на ардуино замкнуть соответствующее реле. При отпускании кнопки отсылается команда разомкнуть все реле. Скачать приложение можно тут, исходник тут, но если у кого-то есть полчаса-час лишнего времени, то можно сделать такое приложение «с нуля». На эту тему я снял отдельное видео, где подробно рассказываю что и как делать для тех, кто сталкивается с этой средой разработки в первый раз.
Ну и в конце фото того, как эта схема управления выглядит. Упаковывать все это в коробку не стал, поскольку в планах есть внедрение ардуино непосредственно в корпус этой машинки.
Комментарии (13)
crmMaster
27.01.2016 12:39Т.е. вы перетащили управление с нормальных аналоговых стиков хоть с каким-то ходом, на кнопки? Это я считаю не совсем успех.
Интересно было бы увидеть навешивание на машинку дополнительного обвеса в виде ИК датчика столкновений или камеры — вот тогда был бы толк. А так вы только ухудшили изначальные характеристики.
Очень надеюсь что это лишь начало и все у вас впереди.
iliasam
27.01.2016 14:50+1Есть подозрение, что через аудиовыход планшета можно напрямую управлять передатчиком пульта (там всего одна линия и амплитудная модуляция сигнала).
a_batyr
27.01.2016 15:33Вижу ваша машинка не просто поворачивает, а по тому же нажатию едет вперёд.
А может ли она поворачивая ехать назад?
Gho_st
28.01.2016 11:47Ужасно. В идеале нужно было реверснуть передатчик на пульте и эмулировать его используя 433.92TX модуль.
ну или раз уж на то пошло подпаяться к кнопкам напрямую ну или через транзистор. Но реле это, простите, не в какие ворота.iliasam
28.01.2016 16:23А там и реверсить ничего не надо, в передатчике использована микросхема TX-2B, вся документация на нее есть в сети.
xoxulin
01.02.2016 19:04А чем заключается СМАРТ-овость? Ведь тут просто замена контроллера! Не так ли?
23d
А не проще вместо реле использовать саму выходы ардуины? Там как раз напряжение небольшое.
malyazin_2010
выходы ардуино не тянут
MaxFilippov
Сергей, всё здорово, но замени релюшки хотя бы полевиками что ли. А то такое решение довольно дико и топорно выглядит.
edeldm
+