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