roboforum.ru

Технический форум по робототехнике.

Робот телеприсутствия из Android и р.у машинки

Робот телеприсутствия из Android и р.у машинки

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=z52hv4cmYFo
2.http://www.youtube.com/watch?v=L9IqT6xJ1J8
3. http://www.youtube.com/watch?v=2oS9bj6L5Kw
4. http://www.youtube.com/watch?v=EgHK0s5g ... 1377604141
5. http://www.youtube.com/watch?v=TlmUWQ1f2Oc
6. http://www.youtube.com/watch?v=czvuJapP-rc
7. http://www.youtube.com/watch?feature=pl ... 1gRtCArSQg


Почему я сюда написал?
На данный момент нет приложения для Android , а только скрипт. Каждый раз выполнять установку трех приложений крайне неудобно.
Надеюсь найдутся люди которые смогут реализовать приличный Апк для такого проекта). Тем более такое приложение сможет использовать кто угодно для своей любимой игрушки.


Тему проекта с инструкцией и скриптами вы можете найти тут http://4pda.ru/forum/index.php?showtopic=435445&st=0
Вложения
RCwindow.jpg
RCwindow.jpg (65.73 КиБ) Просмотров: 3303
Последний раз редактировалось nikoil 09 окт 2013, 23:16, всего редактировалось 3 раз(а).

Re: Нужна помощь в создании приложения для управления ру маш

elmot » 27 фев 2013, 09:57

звук, конечно, не лучшая идея
а так я за час написал прототип похожей штуки на sl4a, причем прямо на планшете

Re: Нужна помощь в создании приложения для управления ру маш

nikoil » 27 фев 2013, 12:24

elmot писал(а):звук, конечно, не лучшая идея
а так я за час написал прототип похожей штуки на sl4a, причем прямо на планшете



Вы можете опубликовать его на 4pda?

Re: Нужна помощь в создании приложения для управления ру маш

CyberLab » 27 фев 2013, 12:27

Только не понятно, при чем тут 4pda?
"Вам шашечки или ехать?"

Re: Нужна помощь в создании приложения для управления ру маш

nikoil » 27 фев 2013, 13:43

Ехать :oops:

Добавлено спустя 5 минут 11 секунд:
Re: Нужна помощь в создании приложения для управления ру машинко
Есть подобный проект Марсоход http://www.marsohod.org/index.php/proje ... arctrlandr тоже на SL4A.
Но он :
- управляется браузером
- не работает передача видео
- при нажатии на кнопку вперед звук проигрывается один раз (а нужно воспроизведение до тех пор пока удерживается кнопка действия)
- Сразу не нажать на пк 2 кнопки.Например в перед и прямо

Re: Нужна помощь в создании приложения для управления ру маш

elmot » 28 фев 2013, 09:01

nikoil писал(а):
elmot писал(а):звук, конечно, не лучшая идея
а так я за час написал прототип похожей штуки на sl4a, причем прямо на планшете



Вы можете опубликовать его на 4pda?

Лежит на sourceforge, работает с блютузом.
http://sourceforge.net/projects/blutle/files/

Re: Нужна помощь в создании приложения для управления ру маш

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()

Re: Нужна помощь в создании приложения для управления ру маш

elmot » 28 фев 2013, 12:27

Не, не могу. Надо документацию почитать и все будет.
http://code.google.com/p/android-script ... #mediaPlay

Re: Нужна помощь в создании приложения для управления ру маш

robovan » 28 фев 2013, 23:05

а мне тоже нужно такая программа для робота убивцы:))))
имеется смартфон с удобной клавой, буду с нетерпением ждать развития темы :)
Вложения
Xperia-pro_CA02_Black.jpg

Re: Нужна помощь в создании приложения для управления ру маш

CyberLab » 01 мар 2013, 00:22

а мне тоже нужно такая программа для робота убивцы:))))

А кого он убивать будет?

Re: Нужна помощь в создании приложения для управления ру маш

m_w » 01 мар 2013, 03:51

Смею надеяться, что он будет убивать всех, но начнет с создателя :crazy:

Re: Нужна помощь в создании приложения для управления ру маш

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 все еще нет!

Re: Нужна помощь в создании приложения для управления ру маш

robovan » 24 мар 2013, 04:16

как продвигается прожект?))

Добавлено спустя 29 секунд:
Re: Нужна помощь в создании приложения для управления ру машинко
оо моторики прикольно жжжужать))

Добавлено спустя 1 минуту 17 секунд:
m_w писал(а):Смею надеяться, что он будет убивать всех, но начнет с создателя :crazy:

ишь чего захотели, создателя замочить!!!!

Re: Нужна помощь в создании приложения для управления ру маш

afshadow » 23 апр 2013, 18:36

Есть у меня уже написаная под Ведроид прога управления через TCP/IP, можно попробывать портировать сервер на Ведроид

Re: Нужна помощь в создании приложения для управления ру маш

afshadow » 24 апр 2013, 12:22

я собираю идейных собрать робота под Raspberry Pi, приймите извинения за оффтоп


Rambler\'s Top100 Mail.ru counter