28.10.2013, 09:50 | #1 |
Senior Member
|
Управление RC-машинкой через Android девайс
Попала мне в руки RC-Модель, на которой кроме рамы с кузовом, рулевой машинки, коллекторного двигателя и аккумулятора ничего не было.
Пойти и купить пульт и приемник мне показалось слишком простым решением и посмотрев на маленький TP-link MR3020, решил собрать пульт управления сам. Духовным наставником была эта тема. Изначально хотел управлять машинкой через веб-интерфейс, но 4 кнопками на форме тут не отделаешься, потому что надо рулить сервой и управлять коллекторным двигателем ( Регулятор скорости КД управляется так же как и серва через ШИМ. 0 - max назад, 90 - нейтраль , 180 - max вперед). И по этому решил разобраться с Android SDK и написать софт для управления. Но все мои попытки были тщетны, я так и не смог запустить SDK на своем ПК Пока искал решение своего вопроса в интернете, наткнулся на средство разработки Adobe AIR и очень интересную для меня статью Создание простой игры для Android на AIR, в которой было разжевано управление акселерометром. Его то я и решил использовать для управления машиной. Ничего трудного в написании софта я не обнаружил, быстро разобрался с синтаксисом языка, и написал тестовое приложение которое отображало на экране данные для отправки. Далее возник вопрос, а как передавать данные ? От СинеЗуба отказался сразу, потому что его надо было покупать По этому решено было использовать возможности роутера по полной, и передавать данные по wifi. Тут сложностей так же не возникло. Adobe AIR умеет работать с TCP соединениями и на офф базе знаний есть примеры. На роутере поднял ser2net на порт uart. Так же спаял небольшой шилд для него, на который вкорячил arduinку с минимальным обвесом. Питается все от аккумулятора машины. Регулятор скорости на выходе дает стабильные +5В. ( единственное при серьезной нагрузке на мотор, напряжение падает и соответственно все вырубается). Управляется машинка крайне сложно, что конечно меня расстроило. Но все равно результатом доволен. Поигрался я чуть-чуть и понял, что чего то не хватает. Роутер есть, а камеры нет. Камеру подключил, настроил, допилил софт и вуаля, есть картинка на девайсе К сожалению не дописал ограничение значений для сервы, что бы она не заламывала рулевую при сильном повороте. Сейчас хочу переписать софт, изменив способ управления. Спасибо за внимание. P.S. Фото и видео сделаю вечером и добавлю. Скетч Arduino PHP код:
В архиве "Main" лежит apk файл Последний раз редактировалось filinmd; 30.10.2013 в 16:07. |
28.10.2013, 09:50 | #2 |
Senior Member
|
Резерв под вторую версию приложения.
|
31.10.2013, 21:17 | #3 |
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
Забавно В любом развлечении главное получить удовольствие В любом случае + за доведенный до конца проект
|
31.10.2013, 21:47 | #4 |
Senior Member
|
|
31.10.2013, 22:00 | #5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Хотелось бы видео посмотреть
|
01.11.2013, 09:11 | #6 |
Senior Member
|
Не получается тег Youtube вставить |
01.11.2013, 10:31 | #7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Класс!
А видео транслируешь mjpg-sreamer-ом ? |
01.11.2013, 12:50 | #8 |
Senior Member
|
|
01.11.2013, 14:50 | #9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
А как запускать "Назад"? Отрицательным значением?
|
02.11.2013, 13:23 | #10 |
Senior Member
|
|
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
|
|