Перейти к содержанию
    

Управление устройством из WEB-браузера

Я управляю устройствами по WEB с помощью PIC18F67J60. Этот контроллер уже содержит модуль Ethernet.

Микрочип предлагает библиотеку TCP/IP Stack, в библионеке есть все необходимое для работы с HTTP протоколом. Так же есть, для удобства виндовс прога конвертор заранее заготовленных HTML страничек с ссылками эдитами, кнопками и картинками, в специальный С код для подключения к проекту на языке С, к другим С файлам программы контроллера.

Т.е. Вы хотите сказать, что можете управлять устройством посредством любого браузера, в т.ч. и с iPhon?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пользователь может быть только один. Приложение будет индивидуального использования. Ресурсы - на плате есть внешняя память (ОЗУ и флеш). На счет тормозов прикладного стека так я понимаю W5300, что на плате, должна разруливать это дело. Весь ethernet на ней держится (как я понимаю, а иначе зачем она там).

P.S. Спасибо за подсказки. Пытаюсь разобраться, хотя пока мало что понятно. Иерархию взаимоотношений в программе пока не вижу толком.

 

Гарантровать одного пользователя можно только в изолированной интрасети да и то весьма условно.

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

Чуть усложните страницы и могут появиться разорванные сессии и проч. неприятности.

 

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

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

 

Тут Слесарь вам дело говорит, стек Microchip-а гибче и удобней. (как для начинающих ;) )

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем CGI и яваскрипт ajax ?

Ведь для управления устройством по WEB достаточно поверхностного знания HTML и боле-менее HTTP, совсем чуть-чуть TCP/IP.

Без javascript не проверить валидность введенных в формы данных.

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

 

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

 

Может быть мне кто-посоветует простенький web сервер с авторизацией под linux.

Щас использую boa для него есть патч для авторизации. Патчится без проблем, но сервер после этого работать не хочет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Ajax кагбе автоматом подразумевает php на сервере. Так?

На AVR не катит однозначно :)

Да и может простенькую страницу целиком проще перезагрузить. Особенно, если разбить её на фреймы и подгружать по месту нужный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут Слесарь вам дело говорит, стек Microchip-а гибче и удобней. (как для начинающих )
Ну уговорили. Тогда уж может и носом ткнет во все нужные библиотеки, даташиты и т.п. Я с микрочипом доселе постольку-поскольку и на таком глубинном уровне никогда не бывал. Буду признателен. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. Вы хотите сказать, что можете управлять устройством посредством любого браузера, в т.ч. и с iPhon?

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

 

Без javascript не проверить валидность введенных в формы данных.

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

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

 

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

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

 

Ну уговорили. Тогда уж может и носом ткнет во все нужные библиотеки, даташиты и т.п. Я с микрочипом доселе постольку-поскольку и на таком глубинном уровне никогда не бывал. Буду признателен. Спасибо.

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

 

Припоминаю, то что сейчас называется AJAX я делал лет пять тому назад, только у меня это называлось - Удаленный пользовательский интерфейс. Разработчик использующий мой метод, мог писать полноценные приложения на C++. Пользовательский интерфейс этих приложений открывался в любом браузере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем ukpyr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

А зачем для управления устройством 100 Мбит? Какие такие фичи которые не реализоване в PIC ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ajax кагбе автоматом подразумевает php на сервере. Так?

На AVR не катит однозначно

php совсем не обязателен. У меня cgi скрипы на си и shell.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

php совсем не обязателен. У меня cgi скрипы на си и shell.

 

Я бы сказал и AJAX не совсем то. Реально с простыми контроллерами использовать AJAH

и то не в чистом виде кодить HTML, а использовать какой-нить Microsoft Expression Blend на базе технологии SilverLight.

PHP тоже по сути как скрипт на микроконтроллерах теряет смысл.

Идея PHP была открыть для процессов на WEB сервере больше возможностей базовой операционки.

Но на микроконтроллерах с RTOS или без нее доступны абсолютно все функции базового фреймворка используя C-и.

 

Хотя конечно, кто юзает линукс на микроконтроллере тот опять попадает в плен ограничений юзерспейса и не получает ни PHP нормального ни полного доступа на C-и.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...