Итак, переделывать я решил стандартную RC-машинку, купленную в магазине игрушек примерно за 500 рублей.
![](https://habrastorage.org/files/8fa/a56/777/8faa56777a464bdeb7cdbfbacae1df14.jpg)
Переделку можно осуществить двумя основными способами:
1. Подключить ардуино к пульту ДУ от машинки
2. «Вживить» ардуино внутрь самой машинки
Я решил попробовать оба способа, но сегодня расскажу только про первый, поскольку он несколько проще, а начинать лучше с простого.
Чтобы подключиться к пульту ДУ, его нужно сначала разобрать и удалить те 4 кнопки, которые отвечают за движения вперед-назад и повороты вправо-влево. Можно их отпаять, а можно просто сломать корпус кнопок, оставив только контакты.
![](https://habrastorage.org/files/b0a/eff/480/b0aeff48017345098eb991d0a9e16076.jpg)
Вместо четырех кнопок подключаем четырехканальный блок реле по схеме:
![](https://habrastorage.org/files/d05/e70/2d6/d05e702d6f204633b4c56fb2aa662100.jpg)
Блок реле подключаем к ардуино, а она уже будет получать сигналы со смартфона посредством блютуз модуля. Скетч для ардуино
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); }
}
}
Теперь нужно сделать простенькое приложение для управления всем этим на подобии этого:
![](https://habrastorage.org/files/4f5/199/40c/4f519940c6d54a58a043e6aba14a3dba.jpg)
Приложение я сделал в среде визуальной разработки андроид приложений App Inventor 2.
Выглядит оно приложение так:
![](https://habrastorage.org/files/9f1/a10/a31/9f1a10a313d94b4fb54dca3f4055813a.jpg)
Логика у приложения очень простая: при касании пальцем кнопки оно отправляет сигнал на ардуино замкнуть соответствующее реле. При отпускании кнопки отсылается команда разомкнуть все реле. Скачать приложение можно тут, исходник тут, но если у кого-то есть полчаса-час лишнего времени, то можно сделать такое приложение «с нуля». На эту тему я снял отдельное видео, где подробно рассказываю что и как делать для тех, кто сталкивается с этой средой разработки в первый раз.
Ну и в конце фото того, как эта схема управления выглядит. Упаковывать все это в коробку не стал, поскольку в планах есть внедрение ардуино непосредственно в корпус этой машинки.
![](https://habrastorage.org/files/ef5/b53/8b7/ef5b538b7d6c45f59b8f4c29f358dcbf.jpg)
Комментарии (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
+