реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Управление устройством из WEB-браузера, Как устроено оно и что почитать?
skyled
сообщение Apr 12 2011, 12:47
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Цитата(Слесарь @ Apr 12 2011, 15:10) *
Я управляю устройствами по WEB с помощью PIC18F67J60. Этот контроллер уже содержит модуль Ethernet.
Микрочип предлагает библиотеку TCP/IP Stack, в библионеке есть все необходимое для работы с HTTP протоколом. Так же есть, для удобства виндовс прога конвертор заранее заготовленных HTML страничек с ссылками эдитами, кнопками и картинками, в специальный С код для подключения к проекту на языке С, к другим С файлам программы контроллера.

Т.е. Вы хотите сказать, что можете управлять устройством посредством любого браузера, в т.ч. и с iPhon?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 12 2011, 13:00
Сообщение #17


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(skyled @ Apr 12 2011, 14:27) *
Пользователь может быть только один. Приложение будет индивидуального использования. Ресурсы - на плате есть внешняя память (ОЗУ и флеш). На счет тормозов прикладного стека так я понимаю W5300, что на плате, должна разруливать это дело. Весь ethernet на ней держится (как я понимаю, а иначе зачем она там).
P.S. Спасибо за подсказки. Пытаюсь разобраться, хотя пока мало что понятно. Иерархию взаимоотношений в программе пока не вижу толком.


Гарантровать одного пользователя можно только в изолированной интрасети да и то весьма условно.
Ибо первый сеанс пользователя может по какой-то причине тормознуть и юзер с успехом начнет новую сессию, завалив все ваши надежды на однопользовательский режим. Тем боле что броузеры качают все таблицы css и прочие инклудные файлы и рисунки все скопом.
Чуть усложните страницы и могут появиться разорванные сессии и проч. неприятности.

W5300 делает только TCP протокол и только на 8-мь соединений. А прикладные уровни это WEB, FTP, MAIL и т.д. и похоже они там сделаны кое -как.
Поэтому рекомендации поучится на настольных серверах малополезны , поскольку ваши траблы будут уникальны.

Тут Слесарь вам дело говорит, стек Microchip-а гибче и удобней. (как для начинающих wink.gif )
Go to the top of the page
 
+Quote Post
uriy
сообщение Apr 12 2011, 13:25
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата(Слесарь @ Apr 12 2011, 16:35) *
А зачем CGI и яваскрипт ajax ?
Ведь для управления устройством по WEB достаточно поверхностного знания HTML и боле-менее HTTP, совсем чуть-чуть TCP/IP.

Без javascript не проверить валидность введенных в формы данных.
Например, у меня вводится новый ip, mac адрес и др. настройки сети, обновляется прошивка через браузер. А если юзер загонит вместо прошивки pdf файл например, что тогда??? Это же надо все проверять.

А используя ajax все выглядит куда приятней, не надо страницу перезагружать целиком. Удобно для отображения состояния датчиков.

Может быть мне кто-посоветует простенький web сервер с авторизацией под linux.
Щас использую boa для него есть патч для авторизации. Патчится без проблем, но сервер после этого работать не хочет.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 12 2011, 13:56
Сообщение #19


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(uriy @ Apr 12 2011, 17:25) *
А используя ajax все выглядит куда приятней, не надо страницу перезагружать целиком. Удобно для отображения состояния датчиков.

Ajax кагбе автоматом подразумевает php на сервере. Так?
На AVR не катит однозначно sm.gif
Да и может простенькую страницу целиком проще перезагрузить. Особенно, если разбить её на фреймы и подгружать по месту нужный.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
skyled
сообщение Apr 12 2011, 13:56
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Цитата
Тут Слесарь вам дело говорит, стек Microchip-а гибче и удобней. (как для начинающих )
Ну уговорили. Тогда уж может и носом ткнет во все нужные библиотеки, даташиты и т.п. Я с микрочипом доселе постольку-поскольку и на таком глубинном уровне никогда не бывал. Буду признателен. Спасибо.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 12 2011, 14:35
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(skyled @ Apr 12 2011, 16:47) *
Т.е. Вы хотите сказать, что можете управлять устройством посредством любого браузера, в т.ч. и с iPhon?

Без разницы. Скорее всего, смогу управлять и из командной строки

Цитата(uriy @ Apr 12 2011, 17:25) *
Без javascript не проверить валидность введенных в формы данных.
Например, у меня вводится новый ip, mac адрес и др. настройки сети, обновляется прошивка через браузер. А если юзер загонит вместо прошивки pdf файл например, что тогда??? Это же надо все проверять.

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

Цитата(uriy @ Apr 12 2011, 17:25) *
А используя ajax все выглядит куда приятней, не надо страницу перезагружать целиком. Удобно для отображения состояния датчиков.

Мне без разницы что отвечать и принимать по сети. Дай мне описание ajax я тебе напишу под него обработчик на стороне WEB сервера.

Цитата(skyled @ Apr 12 2011, 17:56) *
Ну уговорили. Тогда уж может и носом ткнет во все нужные библиотеки, даташиты и т.п. Я с микрочипом доселе постольку-поскольку и на таком глубинном уровне никогда не бывал. Буду признателен. Спасибо.

Нет уж, советую тебе самому проявить инциативу. Некоторые полезные сведения есть на моем сайте в разделе Самоделки -> Интернет радиоприемники

Припоминаю, то что сейчас называется AJAX я делал лет пять тому назад, только у меня это называлось - Удаленный пользовательский интерфейс. Разработчик использующий мой метод, мог писать полноценные приложения на C++. Пользовательский интерфейс этих приложений открывался в любом браузере.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Apr 12 2011, 14:59
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



стоит посмотреть на W7100, думаю уделает ПИКа как щенка, все-таки 100МБит, памяти намного больше, многие фичи реализованы аппаратно.

Сообщение отредактировал ukpyr - Apr 12 2011, 14:59
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 12 2011, 15:08
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(ukpyr @ Apr 12 2011, 18:59) *
стоит посмотреть на W7100, думаю уделает ПИКа как щенка, все-таки 100МБит, памяти намного больше, многие фичи реализованы аппаратно.

А зачем для управления устройством 100 Мбит? Какие такие фичи которые не реализоване в PIC ?
Go to the top of the page
 
+Quote Post
uriy
сообщение Apr 13 2011, 04:54
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
Ajax кагбе автоматом подразумевает php на сервере. Так?
На AVR не катит однозначно
php совсем не обязателен. У меня cgi скрипы на си и shell.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 13 2011, 07:03
Сообщение #25


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(uriy @ Apr 13 2011, 07:54) *
php совсем не обязателен. У меня cgi скрипы на си и shell.


Я бы сказал и AJAX не совсем то. Реально с простыми контроллерами использовать AJAH
и то не в чистом виде кодить HTML, а использовать какой-нить Microsoft Expression Blend на базе технологии SilverLight.
PHP тоже по сути как скрипт на микроконтроллерах теряет смысл.
Идея PHP была открыть для процессов на WEB сервере больше возможностей базовой операционки.
Но на микроконтроллерах с RTOS или без нее доступны абсолютно все функции базового фреймворка используя C-и.

Хотя конечно, кто юзает линукс на микроконтроллере тот опять попадает в плен ограничений юзерспейса и не получает ни PHP нормального ни полного доступа на C-и.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.0145 секунд с 7
ELECTRONIX ©2004-2016