![]() |
|
![]() |
#1 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
А почему в задачу контроллера не может входить "ответ на запрос", при условии, что это ни на что не влияет? |
|
![]() |
![]() |
![]() |
#2 |
Junior Member
|
![]()
Потому что вы никак не можете гарантировать, что этот запрос никак не повлияет на состояние контроллера. Больше скажу: вы не можете гарантировать, что этот запрос вообще дойдет до него.
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Но это и не принципиально, ведь в интерфейсе у меня отображается только то, что выполнила ардуина. Если писать в БД, то будет то же самое, при запросе из БД пакет может так же потерятся. ... Мне непонятно, как запрос может повлиять на состояние контроллера. Иными словами, по Вашему получается, что нельзя у контроллера что-либо запрашивать и функция Serial.available() губительна. Последний раз редактировалось stD; 21.05.2015 в 15:00. |
|
![]() |
![]() |
![]() |
#4 |
Junior Member
|
![]()
Я объяснил свою мысль. Возможно, мое объяснение кажется вам слишком коротким, но, к сожалению, у меня не слишком много свободного времени, чтобы сделать даже небольшой курс по распределенным системам. Предложенная мной архитектура подкреплена и теоретическими знаниями, и практическим опытом. Ваш путь тоже имеет право на существование. Как известно, в ИТ существует множество верных решений одной задачи, особенно когда оптимальность решений уходит на второй план.
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Я повторюсь, мне не понятно, почему нельзя запрашивать у контроллера данные? Какая разница, отдаёт он их сам или по запросу? ПС Если Вы обладаете знаниями и нашли время читать форум, то поделитесь. Последний раз редактировалось stD; 21.05.2015 в 15:16. |
|
![]() |
![]() |
![]() |
#6 | |
Junior Member
|
![]() Цитата:
Еще раз повторю, что идея, когда сервер опрашивает все периферийные устройства (активные, умеющие сами "думать") не совсем кошерна. Это приводит нас к тому, что на сервере должна быть куча заданий с кучей расписаний. Управлять этим хозяйством будет становиться все сложней, логика будет все разухабистей. Можно ли так делать? Можно, конечно, но стоит ли?.. |
|
![]() |
![]() |
![]() |
#7 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Не проще ли по разным идентификаторам, как по типу ds1820? Опросил одну, ответила обработал и все. В скетче к ардуйнам править, только один-два символа идентификатора. Да и сервер не будет загружен постоянным слушанием порта. |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо.
Я Вас понял, Вы мыслите более масштабно. Когда я это придумывал, мне было необходимо делать постоянный опрос с маленьким интервалом. В частности, началось всё с загородной теплицы. Если позволите, ещё вопрос? В приведённом Вами примере: Цитата:
time_elapsed >= 120000 Это опечатка или я что-то не доглядел? Последний раз редактировалось stD; 21.05.2015 в 22:59. |
|
![]() |
![]() |
![]() |
#9 |
Junior Member
|
![]()
Действительно, опечатка закралась...
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо.
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|