Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Робототехника

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.10.2013, 09:50   #1
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию Управление 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 код:
include <Servo.h>
Servo servomotor;
int t;
String readString;
void setup()
{
servo.attach(5);
motor.attach(6);
delay(60000); // отсрочка старта Serial, а то во время загрузки роутера сервы пляшут 
Serial.begin(115200);
}
void loop()
{
while (
Serial.available()) {
char c Serial.read(); 
if(
c=='s'){int l tservo.write(l); readString=""t=0l=0; break;}
if(
c=='m'){int r tmotor.write(r); t=0readString=""r=0; break;}
readString += c
delay(2);
readString.toInt();
}

Проект Adobe Flash Builder 4.7 во вложении.
В архиве "Main" лежит apk файл
Миниатюры
Нажмите на изображение для увеличения
Название: kaXlF8C12IQ.jpg
Просмотров: 5473
Размер:	70.9 Кб
ID:	1256   Нажмите на изображение для увеличения
Название: IMAG0242.jpg
Просмотров: 5090
Размер:	228.4 Кб
ID:	1258  
Изображения
 
Вложения
Тип файла: zip RC_Web_Car_2013_10_30.zip (484.7 Кб, 335 просмотров)
Тип файла: zip main.zip (261.2 Кб, 311 просмотров)

Последний раз редактировалось filinmd; 30.10.2013 в 16:07.
filinmd вне форума   Ответить с цитированием
Старый 28.10.2013, 09:50   #2
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию

Резерв под вторую версию приложения.
filinmd вне форума   Ответить с цитированием
Старый 31.10.2013, 21:17   #3
SilverSwift
Senior Member
 
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0
SilverSwift is an unknown quantity at this point
По умолчанию

Забавно В любом развлечении главное получить удовольствие В любом случае + за доведенный до конца проект
SilverSwift вне форума   Ответить с цитированием
Старый 31.10.2013, 21:47   #4
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию

Цитата:
Сообщение от SilverSwift Посмотреть сообщение
Забавно В любом развлечении главное получить удовольствие В любом случае + за доведенный до конца проект
Спасибо) Вот допишу вторую версию софта для Android, тогда буду считать, что он закончен, а пока только beta тестирование ))
filinmd вне форума   Ответить с цитированием
Старый 31.10.2013, 22:00   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Хотелось бы видео посмотреть
Admin вне форума   Ответить с цитированием
Старый 01.11.2013, 09:11   #6
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию




Не получается тег Youtube вставить
filinmd вне форума   Ответить с цитированием
Старый 01.11.2013, 10:31   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Класс!
А видео транслируешь mjpg-sreamer-ом ?
Admin вне форума   Ответить с цитированием
Старый 01.11.2013, 12:50   #8
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Класс!
А видео транслируешь mjpg-sreamer-ом ?
Спасибо. Да.
В принципе этот проект можно использовать как Pan/Tilt камеру на двух сервах.
filinmd вне форума   Ответить с цитированием
Старый 01.11.2013, 14:50   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

А как запускать "Назад"? Отрицательным значением?
Admin вне форума   Ответить с цитированием
Старый 02.11.2013, 13:23   #10
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
А как запускать "Назад"? Отрицательным значением?
От 0 до 89 назад
90 нейтраль
От 91 до 180 вперед
filinmd вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:51. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика