Arduino Mega Server

Модератор: Alex

alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

Доброе утро 2019 года:D
да я просто балдею от от одной возможности вывести температуру на сотню страниц , менять у них форму и стиль..
В это архи сложно въехать , но ....
если понять смысл функционирования то очень легко, просто нужно отделить мух от котлет ;)
Есть контроллер который совершенно не знает и не догадывается что есть такая замечательная штука как ethernet, от просто умеет передавать данные(любые) по своим шинам(в данном случае SPI), данные на шине представляют собой поток нулей и единичек, таким образом может быть переданы любые данные, в качестве периферийного устройства на шине выступает W5100(W5500), ее роль можно представить в виде преобразователя интерфейсов(данные с SPI никак нельзя напрямую засунуть в ethernet), после нее данные от контроллера уже можно передать по сети, далее по сети данные достигают целевой машины(кому предназначены), на верху модели OSI располагается браузер со своим интерпретатором, для него собственно эти данные и предназначены(язык гипертекстовой разметки), сам по себе язык гипертекстовой разметки не является веб страничкой, это набор инструкций браузеру
Из всего этого можно сделать несколько заключений, мы не кому не передаем веб странички, мы передаем только инструкции, все что вы видите на экране результат выполнения сценария(как в кино), контроллер вообще не знает что такое веб, для него это всего лишь данные передаваемые от него к ведомому W5100(W5500) или получаемые от него, нет никакой прямой их связи с браузером либо каким нибудь другим устройством,контроллеру абсолютно все равно откуда они пришли и сколько их будет,т к у контроллера нет периферийного модуля ethernet, то используется внешний преобразователь, как видишь все просто, никакой магии, каждый занят своим делом
все это придумано задолго до появления АМС
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

Ну а теперь о высоком, оно собственно и вгоняет в ступор
Данные предоставляет контроллер но когда все данные загружены соединение закрывается и нарисованный браузером рисунок уже не имеет никакой связи с сервером и существует сам по себе и мы с этим ничего сделать не сможем но.....
тут к нам на помощь приходит великий и ужасный XMLHttpRequest ну или его более высокоуровневый собрат, они то как раз и являются камнем преткновения, особенно XMLHttpRequest, на самом деле это части AJAX сложного там ничего нет, у начинающих и непосвященных его работа вызывает Священный трепет и обожествление последнего :)
Смысл всего этого действа заключается в периодической отправки запросов к серверу типа "Как у тебя дела?" т к сервер по своей природе существо замкнутое и сам не инициирует соединение, начинает разговор всегда клиент(браузер,скрипт и т.п)сервер отвечает (или не отвечает)на запрос, а JS может менять свойства элементов на странице, таким образом у странички появляется связь со своим сервером а пользователи радуются как дети :D
конечно есть и недостатки но в целом момент положительный и все это вызывает бурю положительных эмоций :D
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

Всех с наступившим новым годом
ANARHIST1984
Сообщения: 135
Зарегистрирован: Вс янв 28, 2018 2:08 am
Откуда: Россия
Контактная информация:

Re: Arduino Mega Server

Сообщение ANARHIST1984 »

alexsis_76 писал(а): Вт янв 01, 2019 2:43 am Ну а теперь о высоком, оно собственно и вгоняет в ступор
Данные предоставляет контроллер но когда все данные загружены соединение закрывается и нарисованный браузером рисунок уже не имеет никакой связи с сервером и существует сам по себе и мы с этим ничего сделать не сможем но.....
тут к нам на помощь приходит великий и ужасный XMLHttpRequest ну или его более высокоуровневый собрат, они то как раз и являются камнем преткновения, особенно XMLHttpRequest, на самом деле это части AJAX сложного там ничего нет, у начинающих и непосвященных его работа вызывает Священный трепет и обожествление последнего :)
Смысл всего этого действа заключается в периодической отправки запросов к серверу типа "Как у тебя дела?" т к сервер по своей природе существо замкнутое и сам не инициирует соединение, начинает разговор всегда клиент(браузер,скрипт и т.п)сервер отвечает (или не отвечает)на запрос, а JS может менять свойства элементов на странице, таким образом у странички появляется связь со своим сервером а пользователи радуются как дети :D
конечно есть и недостатки но в целом момент положительный и все это вызывает бурю положительных эмоций :D
Великие слова!!
Только что применимо к прошлому поколению и в net gen там будет другое))). Ты видел смысл бытия и знаешь что мир не заканчивается на меркантильности)))
+5 в карму ) капнул так что даже не постучаться со дна))
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

собственно на смену AJAX приходят другие технологии под общим названием COMET
тут общение может происходить по инициативе сервера, теперь не надо каждый раз пинать сервер, он сам сообщит об изменении своего состояния, так например устроены чаты(long polling или WebSocket), система становится по настоящему интерактивной.
я WebSocket из браузера пробовал-прикольно, самих запросов не видно а данные приходят и без АЯКСА
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Комета (comet) - это что-то из прошлого))) так назывался псевдо-хакерский софт для удаленного доступа =D. Сори за оффтоп.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

нет уважаемый nick7zmail, к сожалению это не так
Comet — любая модель работы веб-приложения, при которой постоянное HTTP-соединение позволяет веб-серверу отправлять (push) данные браузеру без дополнительного запроса со стороны браузера. Общая черта таких моделей состоит в том, что все они основаны на технологиях, непосредственно поддерживаемых браузером (напр., JavaScript), а не на проприетарных плагинах. Теоретически модель Comet отличается от изначальной концепции всемирной паутины, при которой для обновления страницы браузер запрашивает её полностью или частично. Однако на практике приложения Comet обычно используют Ajax c long polling для проверки наличия новой информации на сервере.

Реализации
Благодаря comet-приложениям клиент в режиме реального времени может взаимодействовать с сервером, опираясь на постоянное (или там, где не представляется возможным, длительное (long polling)) соединение HTTP. Поскольку браузеры и веб-серверы работают по протоколу HTTP, который на подобные соединения не рассчитан, разработчики используют различные реализации. Каждая из них имеет свои достоинства и недостатки.
https://xakep.ru/2010/05/25/52189/
так что это Вы из прошлого :D
это вполне легально и делается средствами самого браузера
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Вот это по нашему , со скандалом год закончили!

Теперь начнём новый , с оффтопа и картинки.
SPOILERSPOILER_SHOW
Вложение sms-dialog.png больше недоступно
Захотелось и мне с работы видеть всё что творится в доме. К апельсине я телегу прикрутил , НО это не наш метод ))) !!!!

Значит пора прикрутить к ... AMS !

И почему я не удивлюсь , если вторая картинка не вставится в Умный Форум посвященный Умному Дому ???

Собственно вопрос не по теме. А КТО и КАК создает кнопочки в подвале мессенжера ? В модуле МД они как то сами создались )))... Так , чтобы не писать текст сообщения , а просто нажать на кнопочку ?? )))
Вложения
sms-dialog.png
sms-dialog.png (8.2 КБ) 4504 просмотра
Последний раз редактировалось serghei Ср янв 02, 2019 10:05 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Ну этого и следовало ожидать (( :evil:
SPOILERSPOILER_SHOW
AMS_bot.jpg
AMS_bot.jpg (60.6 КБ) 4504 просмотра
Датчик пока не прикрутил , поэтому 0.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Вот такую кнопочку ))
SPOILERSPOILER_SHOW
InkedOr_bot_LI.jpg
InkedOr_bot_LI.jpg (385.98 КБ) 4503 просмотра
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить