Задача: Построить робота телеприсутствия. На борту у робота камера, роутер, мк. По каналу WIFI идет обмен данными с компьютером пользователя. Вопросы: 1) Возможно ли все данные передавать через роутер с OR-WRT прошивкой? (нужно от робота передать видео на компьютер, а к роботу передать команды управления для МК и картинку для вывода на экран. Конкретно не ясно возможно ли через роутер по WIFI передать видео на экран? 2) Как подключить монитор (например 15дюймовый от ноутбука) к роутеру для вывода видео изображения и стоит ли пытаться это делать? 3) Хотелось бы сделать робот телеприсутствия, но без полноценного ПК на борту, а использовать роутер - который будет связываться с ПК только по WIFI, передавать команды для МК, выводить видео на монитор, передавать видео с камеры на ПК. Насколько это реально? Прошу сильно не пинать. Всем кто поможет ОГРОМНОЕ спасибО)
зачем подключать монитор к роутеру, на котором arm процессор и линукс на борту, если можно сразу взять китайский планшет с андроидом\линуксом на борту? еще и дешевле выйдет. а вообще вот пример
да, вы правы... роутер не нужен. попробую проработать связку компьютер(ноут, планшет) с сервером на борту, виден из сети через браузер. Сервер отсылает и получает видео поток,и получает команды на управление ардуиной, далее через сом порт обменивается данными с ардуиной. надо: 1) написать сервер (думаю на C# - опыта в программирование почти нет, но вроде на хабре были подобные темы - думаю разберусь) 2) написать управляющую программу для ардуино 3) продумать питание моторами Вопросы: 1) Есть предложения как продумать зарядку аккумуляторов? (сервер отображает уровень заряда батарей - батарей разряжаются - человек втыкает вилку в розетку - батарея моторов и ноута заряжается - загорается зеленый индикатор - батарея заряжена). Тут нужен драйвер заряда батареи (чтобы контролировал зарядку) и отсылал данные ардуине, а она на сервер, сервер пользователю. Нужно естественно не дорогое решение))) 2) Если использовать планшет (андроид). Может ли андроид сеть создать и как на нем будет выглядеть сервер (с андроидом мало знаком)? 3) Управление ардуино из андроида???? Скорее всего проще взять дешевый нетбук (Б/У)... хотя с планшетом будет красивее)))
Если есть еще какие-нибудь идеи или предложения - пишите)))
проще написанием ПО под Win. Под андроид как то совсем не понятно чего и как. А планшет с windows дорого покупать. +под win уже есть готовые проекты серверов и примеров больше как мне показалось)))
paq47, ужасти какие-то понапридумывали. отличий в бизнес-логике вообще не должно быть. на шарпе под андроидом или убунтой работа с сетью, базами данных и кучей прочих плюшек почти не отличается. есть конечно моменты с неполной поддержкой некоторых вещей в различных дотнетах, а некоторые вещи могут полностью отсутствовать. пардонс, это всё мелочи в данном случае. вы конечно можете выцепить готовый проектик, который будет проще полностью переписать, чем портировать, но эт дело такое. дело конечно ваше, но подумайте над тем, что новый простенький планшет стоит $70+-, средненький 7-ми дюймовый (двухядерный проц, ips матрица) всего-лишь порядка 110-140$. а вот нетбук с виндой за такие деньги только б/у. нетбук в роли простого бота телеприсутствия по ресурсам излишен, а что-то более ресурсоёмкое (расспознование образов или ещё что) легко может и не потянуть. планшет вы как захотите, так и разместите, а вот нетбук это открытая L-раскорячка. и по мелочам у планшета: сенсорный экран, уже есть как минимум акселлерометр, меньше весит, меньше потребляет, в некоторых моделях кроме передней камеры есть задняя.
сейчас балуюсь с ардуино и думаю чего дальше... использовать хочу нетбук (т к нетбук есть, а планшета нет))) ). Пользовательский ПК отправляет команду на нетбук(сервер) по WIFI, сервер по COM порту отдает команду ардуино. Как отдать команду через COM порт на ардуино примерно понятно.
Надо чтобы пользователь со своего ПК заходил на ip сервера (в браузере) и появлялась веб форма управления. В веб форме есть кнопки управления при нажатии на которые сервер отправляет соответствующие команды на COM порт, МК переваривает и исполняет.
Как связать веб форму и сервер??? сервер на C#, например.
Нашел несколько примеров, но там просто вин форма(окно) с управлением и написан клиенткик.
Как веб форма общается с сервером c# отправляющим команды на МК?
Добавлено спустя 11 минут 8 секунд: наверное глупость спрошу...
А можно ли использовать Apache для отправки команд на com порт? Если да, то как его связать с веб формой ?
Схема такая для этого и предыдущего вопроса:
Пользователь на компе в локальной сети заходит на 196.168.0.3 и видит в браузере страничку с кнопками нажатие на которые приводит к отправке символа на com порт серверного компа.
сервер должен генерировать странучку??? Или страничка статична? Как страничка связана с сервером? скиньте примерчик, если кому не лень.
ну чего мудрить то, если винда, то на нетбуке который через ком отправляет в мк, поднимаешь IIS (это часть винды начиная от professional). Дальше куришь книжки по aspx, потом на c# пишешь клиентскую часть (генерящую html) и серверную (посылающую команду в ком).
paq47 писал(а):Пользователь на компе в локальной сети заходит на 196.168.0.3 и видит в браузере страничку с кнопками нажатие на которые приводит к отправке символа на com порт серверного компа.
сервер должен генерировать странучку??? Или страничка статична? Как страничка связана с сервером?
У меня так в роутере делается, но не IIS и C#, естественно. Станичку можно генерить, можно статически - смотря что на ней хочется иметь. Связана - точно так же как любая веб-страничка со своим сервером. Умеет отсылать запросы на сервер.
под виндой кроме iis/asp отлично работает и апач. и туда и туда можно модуль для работы с комом прикрутить. можно сделать, как описал AndreiSk. можно ещё проще сделать - веб сервер отдельно (самому мудрить все странички или использовать готовую cms), управляющая софтина отдельно. если без наворотов, то сесть на порт или сокет это с десяток, ну максимум с сотню-другую строк кода.
Эта тема тоже опять стала для меня актуальной, давайте вместе разбираться. Читал про способ через php. PHP умеет работать с COM портом, открывать, записывать, считывать, закрывать... - поднимаете апач на машине к которой подключена Ардуина - делайте простую страничку (хоть сайт) с парой кнопок, допустим для начала одна - вкл., другая выкл. - на нажатие каждой кнопки привязывается выполнение php-скрипта. PHP-скрипт это файл с расширением php в который записан скрипт. Скрипт приблизительно такого вида: открыть нужный СОМ, записать, закрыть СОМ. В нете полно исходников. Соответственно при нажатии на кнопку в ардуину будут отправляться команды которые ардуина будет выполнять. Допилить до необходимого уже дело фантазии.
1) я пробовал это пол года назад на скорую руку, у меня не получилось, может торопился, может исходники были плохие, в общем бросил. Хотя опыт работы с апач был когда занимался написанием простеньких веб страничек еще до этого. Но народ точно делает. 2) допустим настроим мы это дело. А как нам из интернета выходить на эту свою страницу на своем компе? знаю что проблема с IP решаема, там че то типа устанавливается программка которая идентифицирует наш компьютер и можно будет видеть его не зависимо от IP... в этом соль?
Добавлено спустя 3 минуты 9 секунд: И важное: я говорю не о простом управлении в одной домашней сети, где работает клиент-сервер на том же C#, это быстро надоедает, хватает покататься по соседним комнатам и все. Я говорю об удаленном управлении из любого месте через браузер без дополнительного клиента который нужно таскать с собой. Хоть из гостевого интернета в отеле на отдыхе.
пхп не умеет работать с компортом. точнее почти умеет и то через опу в виде открытия потока ввода-вывода ака псевдофайл. нет у вас в системе нужножного псевдофайла, идёте лесом. хотите настройки поменять, идёте лесом.