3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 201
|
|
1 | |
Управление программой через Web Браузер29.01.2012, 17:40. Просмотров 5242. Ответов 12
Метки нет Все метки)
(
Всем привет, подскажите как управлять программой через веб браузер, как сделать чтобы по каманде в командной строке - '/message' выводилось сообщение мессаже, как это всем описать в вебсервере на дефли 7 ?
Реально очень нужна ваша помощь!
0
|
|
29.01.2012, 17:40 | |
Управление программой через браузер Как организовать регулярный обмен данными сервер<->web-браузер с работающей на сервере программой Управление программой через интернет Управление программой через терминал
__________________
12
Помогаю в написании курсовых работ и дипломов здесь. |
|
29.01.2012, 23:48 | 2 | ||||||||||||||||||||
...похоже на программерсе вы проигнорировали мои ссылки на статьи и материалы по практике создания интерактивного WEB-сервера и управления им через браузер. ОК, дам тут расширенный материал. Не просто управление своей программой через браузер, а управление устройствами через браузер. Если модераторы пожелают, то можно вынести и в отдельный мини-FAQ. Для повторения материала потребуются базовые знания электроники и сетей.
====================== Итак, все делаем* на основе WEB-сервера из статьи "USB термометр и дистанционка в одном флаконе. Часть 4. Интерактивный WEB сервер" http://raxp.radioliga.com/cnt/s.php?p=us4.pdf. Поэтому за подробностями принципа работы сервера и отработки им команд, идем туда и читаем внимательно (или вкуриваем ![]() Конечно, в продолжении цикла были добавлены - голосовая озвучка данных, постинг в твиттер, трансляция показаний на сайт, предсказание заморозков и прочие "вкусности". Однако, хотелось и иметь возможность поуправлять как минимум еще восемью дискретными выходами (приводами той же WEB-ки и прочими мелочами), а в реализованном железе уже не хватало свободных портов, да и сам конструктив висит за окном и несет "боевое дежурство" ![]() Дабы не терять времени зазря, паяльник "извлечен из ножен" и на макетнице, частично навесным монтажом, был собран гаджет (так как схема простейшая, плату не разрабатывал, распаяно за пару часов): Фьюзы в среде CVAVR следующие (в пони-прог будут аналогичные, SPIEN по-умолчанию всегда включен): (в качестве программатора - USB программатор AVR910М или "5-проводков", или любой другой под AVR) ...для тестов сваяем тестовую утилитку управления с удержанием и автосбросом битов (исходники см. во вложении): ...при этом код простейший:
Поскольку на шине будет висеть уже два USB-девайса, для их различения добавим селекцию по VID и PID:
В качестве движков удалось наковырять с CD-ROM низковольтные RF-300-CA-09550 (1-6 В): По табличке, ток казалось-бы и небольшой до 60 мА. Однако, экспериментальным путем протестировал, что движки RF-300CA-09550 без нагрузки тянут 9.6 мА, под нагрузкой <22 мА при запитке 5-тью вольтами, что укладывается в паспортные данные и позволяет "подрубить" питание драйвера к USB-порту, при двух движках. Еще попался FF-0505SK-09250 c механизма позиционирования блока лазера, у него ток на ХХ поболе, < 23мА, под нагрузкой до 30 мА. Впрочем, что тоже приемлемо. При желании, для управления движками ничего нового выдумывать не стоит, стандартный драйвер L293D. Логика его работы следующая:
2
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 201
|
|
31.01.2012, 18:10 [ТС] | 3 |
Спасибо за подобную статью, скажите пожалуйсто как в делфи компаненте WebServer сделать по команде в командной строке /message чтобы выходило сообщение?
мне сейчас нужно просто чтобы понимало сейчас простые команды. А за статью еще раз огромное спасибо!!!!
0
|
31.01.2012, 20:59 | 4 | |||||
Вижу, что идет недопонимание: попробую пояснить на пальцах. Вот смотрите, вы с помощью браузера обращаетесь к вашему серверу. Ваш браузер является клиентом. В качестве сервера можно взять обертку над сокетами - компонент TServerSocket. У него есть событие прихода данных onClientRead(). Эти пришедшие данные есть не что иное - как запрос от браузера. Если не делать визуализацию для пользователя в браузере, то можно просто в этом обработчике написать так:
Обратите внимание, что тут вы просто приняли "что-то" и выполнили "что-то". На стороне клиента (пользователя браузера) ничего не изменится - он увидит по-прежнему пустое окно. Так вот, чтобы пользователь хоть видел какую либо интерактивность-реакцию системы (сервера), от сервера нужно отослать ответ согласно принятым правилам: А теперь два: наверняка вы захотите посылать с браузера что-то осмысленное, для нескольких команд. Вот для этого, можем парсить то самое "что-то", что принял сервер от клиента - Socket.ReceiveText. Смысл ясен?
0
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 201
|
|
31.01.2012, 22:50 [ТС] | 5 |
Я о компаненте IdHTTPServer который находится в закладке Indy Server в Delphi 7 и пытаюсь найти как ему давать команды в процедуре CommandGet. Чтобы в командной строке к примеру /message выводилось сообщение на рабочий стол
0
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 201
|
|
01.02.2012, 17:56 [ТС] | 7 |
потому что так я не смогу внести что хочу в и не смогу добавлять HTML страници
0
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 3
|
|
09.10.2016, 13:59 | 9 |
Привет, скажите довели Вы до ума этот УниЮсби, У меня проблема, хочу с 7ки перейти на 10ку и Линукс, а эта штука ни там ни там не работает. А она у меня как коммутатор питания ПК перефирии и принтер и звук и сканер. Что теперь делать, так и сидеть вечно на 7ке?
0
|
152 / 90 / 10
Регистрация: 02.04.2016
Сообщений: 306
|
|
09.10.2016, 19:21 | 10 |
Привет, а можно встречные ремарки, да? )))
1- обсуждение 2012 года, а 10-ка увидела свет в июле 2015-го. 2- кто должен доводить до ума uniUSB, автор uniUSB - Петр Высочанский (его можно найти на его форуме по Пурику) или разработчик WEB-сервера с его использованием - raxp? стоят копейки (1.7 абам), не требуют внешнего контроля, автономны (WEB сервер внутри в три строки), достаточно GPIO для управления вашей периферии (пользуйте твердотельные реле), а роутер ваш наверняка с вай-фаем. Проброс порта и контроль доступен из Интернет вне зависмости от ВКЛ-ВЫКЛ вашего ПК и ОС на нем. Парольный доступ и скрытие реального IP за DDNS, который элементарно поднимается в вашем роутере, обеспечат секьюрность.
0
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 3
|
|
09.10.2016, 19:33 | 11 |
его можно найти на его форуме по Пурику А можно по точнее, а то Я не совсем понял.
двигайтесь дальше Понимаете в чём дело, этот девайс висит у меня на стене, работает, причём уже наверное лет пять, зачем его крушить, если он отлично собран, плата лаком покрыта, ни чего не разу не ломалось, реле ОМРОНЫ стоят, им сносу нет.
0
|
152 / 90 / 10
Регистрация: 02.04.2016
Сообщений: 306
|
|
14.10.2016, 14:57 | 12 |
2- речь не о изменении самого устройства, а о программной начинке. Покрыта лаком и ладно. 3- мое имхо, надо двигаться дальше и не привязываться к (неавтономным) устройствам (пусть даже HID), требующим для своей работы целый ПК и зависимость от драйверов. 4- у омронов тоже контакты горят ) Кстати о HID, неужели в диспетчере устройство никак не отображено? Нонсенс.
0
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 3
|
|
14.10.2016, 15:07 | 13 |
требующим для своей работы целый ПК - Если бы вы читали и смотрели внимательно, то там видно, он управляет периферией ПК, какая ещё автономность, думать же надо головой
Омроны горят )) У него ток контакта 8а, а сканера 0.45а, и включается раз в неделю, Вопрос времени , сколько проработает реле? 2 года 10?, пока медь на катушке не сгниёт ??
0
|
14.10.2016, 15:07 | |
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь. Управление программой через скрипт Управление программой через командную строку Возможно ли управление программой через Сайт Управление программой через свое приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |