Jump to content

    
Sign in to follow this  
skyled

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

Recommended Posts

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

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

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

Share this post


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

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

 

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

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

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

 

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

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

 

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

 

Share this post


Link to post
Share on other sites
А зачем CGI и яваскрипт ajax ?

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

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

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

 

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

 

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

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

Share this post


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

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

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

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

Share this post


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

Share this post


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

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

 

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

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

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

 

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

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

Edited by ukpyr

Share this post


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

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

Share this post


Link to post
Share on other sites
php совсем не обязателен. У меня cgi скрипы на си и shell.

 

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this