3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
1 | |
Управление программой через Web Браузер29.01.2012, 17:40. Показов 6007. Ответов 12
Метки нет (Все метки)
Всем привет, подскажите как управлять программой через веб браузер, как сделать чтобы по каманде в командной строке - '/message' выводилось сообщение мессаже, как это всем описать в вебсервере на дефли 7 ?
Реально очень нужна ваша помощь!
0
|
29.01.2012, 17:40 | |
Ответы с готовыми решениями:
12
Управление программой через браузер Как организовать регулярный обмен данными сервер<->web-браузер с работающей на сервере программой Управление программой через интернет Управление программой через терминал |
29.01.2012, 23:48 | 2 | ||||||||||||||||||||
...похоже на программерсе вы проигнорировали мои ссылки на статьи и материалы по практике создания интерактивного WEB-сервера и управления им через браузер. ОК, дам тут расширенный материал. Не просто управление своей программой через браузер, а управление устройствами через браузер. Если модераторы пожелают, то можно вынести и в отдельный мини-FAQ. Для повторения материала потребуются базовые знания электроники и сетей.
====================== Итак, все делаем* на основе WEB-сервера из статьи "USB термометр и дистанционка в одном флаконе. Часть 4. Интерактивный WEB сервер" http://raxp.radioliga.com/cnt/s.php?p=us4.pdf. Поэтому за подробностями принципа работы сервера и отработки им команд, идем туда и читаем внимательно (или вкуриваем ). Конечно, в продолжении цикла были добавлены - голосовая озвучка данных, постинг в твиттер, трансляция показаний на сайт, предсказание заморозков и прочие "вкусности". Однако, хотелось и иметь возможность поуправлять как минимум еще восемью дискретными выходами (приводами той же WEB-ки и прочими мелочами), а в реализованном железе уже не хватало свободных портов, да и сам конструктив висит за окном и несет "боевое дежурство" . Поэтому было решено собрать новый девайс, благо ATMeg-и в запасе, и как нельзя кстати, подвернулся под руку материал Петра Высочанского с его uniUSB эмуляцией на ATMega8 (Радио, 2011, №2, с.26). Сама схема была модифицирована (в виде "хотелки"): Дабы не терять времени зазря, паяльник "извлечен из ножен" и на макетнице, частично навесным монтажом, был собран гаджет (так как схема простейшая, плату не разрабатывал, распаяно за пару часов): Фьюзы в среде 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
Сообщений: 205
|
|
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
Сообщений: 205
|
|
31.01.2012, 22:50 [ТС] | 5 |
Я о компаненте IdHTTPServer который находится в закладке Indy Server в Delphi 7 и пытаюсь найти как ему давать команды в процедуре CommandGet. Чтобы в командной строке к примеру /message выводилось сообщение на рабочий стол
0
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
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 | |
14.10.2016, 15:07 | |
Помогаю со студенческими работами здесь
13
Управление программой через скрипт Управление программой через командную строку Возможно ли управление программой через Сайт Управление программой через свое приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества
Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
|
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов.
. . .
|
С чего начать программировать микроконтроллеры
raxper 06.01.2025
Введение в мир микроконтроллеров
Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
|
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
|
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|