roboforum.ru

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

Робот телеприсутствия

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Re: Робот телеприсутствия

Сообщение Kitam1n » 21 фев 2013, 22:10

Понятно, пхп это костыли, в топку. Но в целом ход пральный или тоже не к черту?
Какой конкретно модуль под апач можно использовать для работы с сом?

Вот выше писалось по IIS, ASP и прочее. Это для вас очевидные вещи наверно. А для меня китайская грамота. Гугл выдает общие сложные понятия далекие от конкретной цели.
Последний раз редактировалось Kitam1n 01 мар 2013, 13:10, всего редактировалось 1 раз.
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Робот телеприсутствия

Сообщение Angel71 » 21 фев 2013, 22:34

если конкретно, тогда самописный модуль. на выбор к апачу или пхп. как минимум будет возможность лучше понять что и как работает. выдача гугла зависит от запроса. ищите всякие непонятности, вот он вам и выдаёт ссылки на костыли и китайскую грамоту. вы начните вникать, как работает сеть хотябы с уровня сокетов + вникаете в ipv4 и ipv6 + как различные программы вообще устроены и взаимодействуют. тогда и понятно всё будет и поймёте какой из десятков вариантов вам в каждом случае будет более целесообразным.
повторяю один из вариантов для читающих сикось-накось. веб сервер, выдающий странички отдельно. а управляющая софтина отдельно. опять куча вариантов. в виде очредного костыля есть вариант каждый раз в скрипте запускать эту софтину. но можно создать сервис/демон в операционнй системе или просто запустить когда нужно и пусть она работает. в дотнете всевозможных классов для работы с сетью вагончик и маленькая тележка и у каждого варианта свои тонкости. http://msdn.microsoft.com/ru-ru/library/system.net.aspx + там ещё в подразделах доки много всяких классов описано. всё по той же ссылке вникаете как работать с toredo и если при изучении ipv6 недобрались до него, тогда изучаете что это. вам только по базовым вещам изучать и изучать, естесственно код в каких-то там проектах вам китайской грамотой кажется. после базовых по хорошему вам ещё вникать в ajax (опять куча вариантов), куки, авторизацию,...
не, можете забить на всё и не напрягаться, тогда просто вбиваете в поисковик "arduino web server". модуль на enc28j60 примерно 4-5$.
Kitam1n писал(а):И важное: я говорю не о простом управлении в одной домашней сети, где работает клиент-сервер на том же C#, это быстро надоедает, хватает покататься по соседним комнатам и все.
Я говорю об удаленном управлении из любого месте через браузер без дополнительного клиента который нужно таскать с собой. Хоть из гостевого интернета в отеле на отдыхе.

а когда вам надоест подключаться только одним клиентом и/или только напрямую к боту, опять будете не изучая основ пытаться найти пример реализации и недоумевать как оно там всё реализовано и как переделать под свои нужды?
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Робот телеприсутствия

Сообщение paq47 » 28 фев 2013, 21:22

подумал...

буду делать все-таки на основе ноутбука (нетбук с atom'ом на борту).
Роутер не подошел т к у него нет экрана, да и сложнее с ним на мой взгляд возиться.
Андроид устройство решил не брать т к у меня его нет)))) да и под него писать ПО мне сложнее (не силен в программировании воообще).
Остановился все-таки на нетбуке - очень удобно, да и проще для моего проекта (времени у меня мало осталось).

Мозг:
1) нетбук будет сервером (будет соединен по вифи сети с другим устроиством)
2) Apache будет http сервером - на нем будет страничка висеть (установлен под виндой из денвера)
3) Python связан с apache - со странички будет выполняться ява скрипт - который вызывает питон скрипт - питон отдает команду в МК.
4) Для видео связи используется VLC пллер - он с камеры сервера вещает на сайт видео. (в последствии хочу использовать Red5 сервер,но там все сложнее - еще не разобрался)

Все управление будет из браузера.

Пока работаю над скриптами и управляющей программой для МК как чего придумаю так напишу.Двигатели хочу использовать от стеклоподъемника ВАЗа.

Посоветуйте пожалуйста:
1) какой мотор шилдт брать (желательно со ссылкой на инет магазин в Москве).
2) Где купить стеклоподъемники от ВАЗ (может кто покупал, знает норм магазин в Москве)?
3) Не проще ли будет самому спаять приметивный мотор шилдт? (на каком чипе? схема подключения? Учитывая мощность моторов от стеклоподъемника)
4) Посоветуйте питание? (может кто их уже использовал и знает)
5) сейчас придумываю веб страничку со скриптами для управления МК. Тоже можно советовать)))

Всем спасибо за помощь.
бу бу бу
Аватара пользователя
paq47
 
Сообщения: 10
Зарегистрирован: 25 янв 2013, 15:50

Re: Робот телеприсутствия

Сообщение yak-40 » 28 фев 2013, 21:28

Посоветуйте пожалуйста:

Вот похожий проект, и готовое решение шасси на моторредукторах от стеклоподъемников ВАЗ: http://roboforum.ru/forum8/topic9215.html
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Робот телеприсутствия

Сообщение paq47 » 28 фев 2013, 22:32

да, почитал.
12 А/ч и 12 В - батарея.
схема драйвера пугает) пока хочу что-то совсем примитивное взять. может посоветуете схему по проще (чем проще тем лучше)? ну или готовый мотор шилдт купить...
бу бу бу
Аватара пользователя
paq47
 
Сообщения: 10
Зарегистрирован: 25 янв 2013, 15:50

Re: Робот телеприсутствия

Сообщение yak-40 » 28 фев 2013, 22:36

paq47 писал(а):схема драйвера пугает)

По большому счету драйвер в этой схеме это 4 транзистора и два реле. Чего там страшного-то? Проще некуда.
paq47 писал(а):может посоветуете схему по проще (чем проще тем лучше)?

Два тумблера. :D
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Робот телеприсутствия

Сообщение paq47 » 01 мар 2013, 04:40

С драйвером все понятно)))) займусь им позже

Пытаюсь реализовать управление Ардуино с помощью питон скрипта.
http://habrahabr.ru/post/167209/
http://robocraft.ru/blog/arduino/76.html
Все делал как описано в посте с хабра, затем пытался со второго поста скрипт взять ... не завелось(((

Использовал питон 3.3 (установил библиотеки с сайта)
Затем использовал питон 2.7 портабл (там все библиотеки уже есть внутри)
НЕ РАБОТАЕТ. Ардуина реагировала на питон только когда я скрипт писал в спец проге из папки с портабельным питоном (питон-скрипт).
В ардуине стандартная прога включения (1) и выключения (0) ледПин 13 по командам из КОМ порта (через монитор все работает как надо)

Может кто подскажет в чем дело?

Думаю может проще будет написать на C# небольшую программу (возможно сервис) которая будет получать данные из web странички (HTML) и отправлять их на ком порт к ардуине? (желательно хоть пару примеров - я совсем пень в программировании))) )

Буду очень рад любой помощи!)

Добавлено спустя 14 минут 28 секунд:
только что на Ubuntu запустил скрипт - через консоль ipython все шикарно работает.
бу бу бу
Аватара пользователя
paq47
 
Сообщения: 10
Зарегистрирован: 25 янв 2013, 15:50

Re: Робот телеприсутствия

Сообщение Kitam1n » 01 мар 2013, 13:13

Можешь обрисовать предполагаемую платформу? Что в ней важно? Может в нете видел то что тебе нравится, выкладывай сюда. А то не совсем понятно что тебе советовать, маленькую гусеничную платформочку способную проезжать под табуреткой, или мощный пылесос способный перевезти человека. Там и там есть свои минусы и плюсы.
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Робот телеприсутствия

Сообщение paq47 » 01 мар 2013, 23:00

forum8/topic9215.html - платформа типа этой (теже двигатели от стеклоподъемникрв ваз, основа таже) но на борту будет нетбук (вторым этажем), на нем есть камера, вифи модуль, сервер и все это доступно по вифи через локальную сеть)

Добавлено спустя 34 минуты 30 секунд:
python скрипт таки удалось запустить, выглядит он так:

#!C:/python/App/python.exe
import serial
ser = serial.Serial('COM3', 9600)
ser.write('1')

(использовал python portable 2.7 т к там есть все нужные библиотеки (pySerial, pyWin32))
В ардуине стандартная программа если на ком порт пришла 1 то вкл встроеный светодиод, если 0 то выкл встроеный светодиод. Проверил через монитор (в arduino IDE - все работает)
НО когда запускается скрипт и посылает 1, то ардуино моргает ТХ и RX (принимает данные), ledPin 13 загорается на пол секунды (моргнул) и всё (тоже самое если послать 0 или любое другое число).

!!!
Вопрос: что посылает python скрипт в строчке "ser.write('1')" под видом '1' ?
!!!
Второй вопрос: Как вызвать питон скрипт из javascript и передать скрипту данные для передачи на ардуину?

http://habrahabr.ru/post/167209/ тут подобное решается, но у меня не заработало.

Как функции Arduino подсунуть значение для command, callback? какое значение давать callback ? Var - не совсем понял зачем тут... (это объявление толи глобальной толи локальной функции...)
Я пытался делать так:
#<button onclick="Arduino(1,);"> Кнопка </button>
Затем в коде шел яваскрипт, что ниже находится

<яваскрипт>
//Порт к которому подключен Arduino
var serialPort = 'COM5';

//непосредственно управляющая функция
var Arduino = function(command, callback){
$.get('c.py',{
c:command,
p:serialPort
}, callback);
}
</яваскрипт>

python скрипт (c.py):
#!C:/python/App/python.exe
import serial
import cgi
print ("STATUS: 200 OK\n")
req = cgi.FieldStorage();
ser = serial.Serial(req['p'].value, 9600, timeout=1)
ser.write(bytes(req['c'].value,'latin'))
ser.close()
print ("ok")

Для данного питон скрипта не нашел библиотеку cgi, подозреваю что она там есть по умолчанию.

В общем, у меня не заработало это решение (СИЛЬНО не ругать)... Может кто подскажет как из html передать значение явачкрипту который запустит и передаст значение питон скрипту?

В принципе можно и в данный скрипт (смотри чуть ниже) передать значение "c", но как пока не знаю.

#!C:/python/App/python.exe
import serial
ser = serial.Serial('COM3', 9600)
ser.write('1')
бу бу бу
Аватара пользователя
paq47
 
Сообщения: 10
Зарегистрирован: 25 янв 2013, 15:50

Пред.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22