Технический форум по робототехнике.
nikoil » 27 фев 2013, 00:15
Нужна помощь в создании приложения для управления р\у машинкой с Android устройств
ARC - Android Remote Control ARC - это скрипт на Python для управления вашей р/у игрушкой при помощи Android по wifi с видео трансляцией
Идея в том чтобы минуя радиопередатчик пульта и радиоприемник машинки подключить андроид устройство ( не портя саму игрушку расширить ее функционал)
Все что нужно сделать это припаять 3.5 Jack к игрушке и установить скрипт по инструкции.
Управление осуществляется при помощи интернет браузера что дает возможность управлять как с Android так и с другого устройства.
Что уже сделано
1.
http://www.youtube.com/watch?v=z52hv4cmYFo2.
http://www.youtube.com/watch?v=L9IqT6xJ1J83.
http://www.youtube.com/watch?v=2oS9bj6L5Kw4.
http://www.youtube.com/watch?v=EgHK0s5g ... 13776041415.
http://www.youtube.com/watch?v=TlmUWQ1f2Oc6.
http://www.youtube.com/watch?v=czvuJapP-rc7.
http://www.youtube.com/watch?feature=pl ... 1gRtCArSQgПочему я сюда написал? На данный момент нет приложения для Android , а только скрипт. Каждый раз выполнять установку трех приложений крайне неудобно.
Надеюсь найдутся люди которые смогут реализовать приличный Апк для такого проекта). Тем более такое приложение сможет использовать кто угодно для своей любимой игрушки.Тему проекта с инструкцией и скриптами вы можете найти тут http://4pda.ru/forum/index.php?showtopic=435445&st=0
- Вложения
-
- RCwindow.jpg (65.73 КиБ) Просмотров: 3303
Последний раз редактировалось
nikoil 09 окт 2013, 23:16, всего редактировалось 3 раз(а).
elmot » 27 фев 2013, 09:57
звук, конечно, не лучшая идея
а так я за час написал прототип похожей штуки на sl4a, причем прямо на планшете
nikoil » 27 фев 2013, 12:24
elmot писал(а):звук, конечно, не лучшая идея
а так я за час написал прототип похожей штуки на sl4a, причем прямо на планшете
Вы можете опубликовать его на 4pda?
CyberLab » 27 фев 2013, 12:27
Только не понятно, при чем тут 4pda?
"Вам шашечки или ехать?"
nikoil » 27 фев 2013, 13:43
Ехать
Добавлено спустя 5 минут 11 секунд:Re: Нужна помощь в создании приложения для управления ру машинкоЕсть подобный проект Марсоход
http://www.marsohod.org/index.php/proje ... arctrlandr тоже на SL4A.
Но он :
- управляется браузером
- не работает передача видео
- при нажатии на кнопку вперед звук проигрывается один раз (а нужно воспроизведение до тех пор пока удерживается кнопка действия)
- Сразу не нажать на пк 2 кнопки.Например в перед и прямо
elmot » 28 фев 2013, 09:01
nikoil писал(а):elmot писал(а):звук, конечно, не лучшая идея
а так я за час написал прототип похожей штуки на sl4a, причем прямо на планшете
Вы можете опубликовать его на 4pda?
Лежит на sourceforge, работает с блютузом.
http://sourceforge.net/projects/blutle/files/
nikoil » 28 фев 2013, 11:16
К сожалению блютуз не подходит.
Вы можете подсказать как реализовать в этом коде функцию : воспроизведения звукового файла по кругу при удерживании кнопки c клавиатуры?.Пример:нажал кнопку вверх и звук играет пока я удерживаю эту кнопку.
- Код: Выделить всё • Развернуть
"""HTTP server"""
import android
import BaseHTTPServer
import socket
import urlparse
HOST_NAME = ''
PORT_NUMBER = 9090
droid = android.Android()
PAGE_TEMPLATE = '''
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>DroidBot Remote Control</title>
</head>
<FRAMESET ROWS="95%,5%">
<FRAME SRC="frame_a.html">
<FRAME SRC="frame_b.html">
</FRAMESET>
</html>
'''
PAGE_TEMPLATE_A = '''
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>DroidBot Remote Control</title>
</head>
<body>
<iframe width="830" height="800" src ="http://%s:9091">No iframes?</iframe>"
</body>
</html>
'''
PAGE_TEMPLATE_B = '''
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>DroidBot Remote Control</title>
<style type="text/css">
#action {
background:yellow;
border:0px solid #555;
color:#555;
width:0px;
height:0px;
padding:0px;
}
</style>
<script>
function AddText(text)
{
document.myform.action.value=text;
}
</script>
</head>
<body>
<form name="myform" method="get">
<textarea id="action" name="action">start</textarea>
<input id="button1" type="submit" value="Forward" OnClick='javascript:AddText ("forward")' />
<input id="button2" type="submit" value="Back" OnClick='javascript:AddText ("back")' />
<input id="button3" type="submit" value="Left" OnClick='javascript:AddText ("left")' />
<input id="button4" type="submit" value="Right" OnClick='javascript:AddText ("right")' />
</form>
</body>
</html>
'''
def play( id ):
if (id=='forward'):
droid.mediaPlay('/sdcard/media/audio/s1800.wav')
elif (id=='back'):
droid.mediaPlay('/sdcard/media/audio/s1200.wav')
elif (id=='left'):
droid.mediaPlay('/sdcard/media/audio/s1400.wav')
elif (id=='right'):
droid.mediaPlay('/sdcard/media/audio/s1600.wav')
class DroidHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_HEAD(s):
s.send_response(200)
s.send_header("Content-type", "text/html; charset=utf-8")
s.end_headers()
def do_GET(s):
s.send_response(200)
my_full_addr = s.headers.get('Host')
my_addr = my_full_addr.split(":",2)
my_ip_addr = my_addr[0]
url = urlparse.urlsplit(s.path)
print url.path
if url.path == '/frame_a.html':
s.send_header("Content-type", "text/html; charset=utf-8")
s.end_headers()
html = PAGE_TEMPLATE_A % my_ip_addr
s.wfile.write(html)
return
elif url.path == '/frame_b.html':
s.send_header("Content-type", "text/html; charset=utf-8")
s.end_headers()
query = url.query
args = urlparse.parse_qsl(query)
action = ''
for arg in args:
if arg[0] == 'action':
action = arg[1].strip().replace('\r', '')
print(action)
play(action)
break
html = PAGE_TEMPLATE_B
s.wfile.write(html)
return
s.send_header("Content-type", "text/html; charset=utf-8")
s.end_headers()
html = PAGE_TEMPLATE
s.wfile.write(html)
my_srv = BaseHTTPServer.HTTPServer((HOST_NAME, PORT_NUMBER), DroidHandler)
my_srv.serve_forever()
elmot » 28 фев 2013, 12:27
robovan » 28 фев 2013, 23:05
а мне тоже нужно такая программа для робота убивцы:))))
имеется смартфон с удобной клавой, буду с нетерпением ждать развития темы
- Вложения
-
CyberLab » 01 мар 2013, 00:22
а мне тоже нужно такая программа для робота убивцы:))))
А кого он убивать будет?
m_w » 01 мар 2013, 03:51
Смею надеяться, что он будет убивать всех, но начнет с создателя
nikoil » 02 мар 2013, 21:02
Есть первое приложение но для управления с пкВидео можно посмотреть тут
http://www.youtube.com/watch?v=czvuJapP ... e=youtu.be Т.к я открыл тему не о постройке робота ,а о поиске по с инструкцией по применению раздел Разработка и программирование подходит больше.
Тут я бываю редко.Кто хочет оставить комментарий пишите сюда
http://4pda.ru/forum/index.php?showtopi ... ry19865943Добавлено спустя 1 минуту 2 секунды:Re: Нужна помощь в создании приложения для управления ру машинкоПриложение для Android все еще нет!
robovan » 24 мар 2013, 04:16
как продвигается прожект?))
Добавлено спустя 29 секунд:Re: Нужна помощь в создании приложения для управления ру машинкооо моторики прикольно жжжужать))
Добавлено спустя 1 минуту 17 секунд:m_w писал(а):Смею надеяться, что он будет убивать всех, но начнет с создателя
ишь чего захотели, создателя замочить!!!!
afshadow » 23 апр 2013, 18:36
Есть у меня уже написаная под Ведроид прога управления через TCP/IP, можно попробывать портировать сервер на Ведроид
afshadow » 24 апр 2013, 12:22
я собираю идейных собрать робота под Raspberry Pi, приймите извинения за оффтоп