Re: Arduino Mega Server
Добавлено: Сб авг 01, 2020 9:49 pm
У меня натикало 42 дня , причем на двух разных серверах. Просто начало считать с нуля. Перезагрузки не было. А вообще я уже забыл что такое зависания сервера.
Т.е аптайм не доделан, спасибо, поправлю код.serghei писал(а): Сб авг 01, 2020 9:49 pm У меня натикало 42 дня , причем на двух разных серверах. Просто начало считать с нуля. Перезагрузки не было. А вообще я уже забыл что такое зависания сервера.
А каким образом подключили несколько сенсоров ? Меня интересует код распределения ответов. Когда то пробовал , но пришлось выключить карусель и сервер перестал опрашивать сенсорыCoolblaster писал(а): Пт июн 19, 2020 2:03 pm Всем привет. Ох и намаялся я с nRF24, пока все досконально не разобрал в коде. Зато ЭФФЕКТ потрясает![]()
Карусель то зачем выключили, ее наоборот нужно дополнять, без неё сервер не будет опрашивать сенсоры, и сенсоры не будут отвечать. Я дописал в карусель много запросов для каждого датчика на сенсорах. Ещё нужно дописать много кода для каждого параметра который вы хотите взять с вашего удаленного устройства. Если вам нужно только получить данные с сенсоров, то делайте через команду аларма, она в приоритете, сервер её получит без всяких запросов. Пример сейчас не покажу, может позже как с отпуска приеду. Возьмите код контроллера и добавьте любую переменную для отправки, далее ищите стек nrf24 и добавьте этот параметр для запроса, придётся ещё редактировать Ajax. После нужно отредактировать стек nrf24 на сервере. Если у вас ещё нет понимания как он работает, будет сложно, советую разобраться. Я доходил пару дней, экспериментируйте и пишите комментарии в коде, проще будет. Можно начать изучение с запроса, просто поиском пробегитесь по одной переменной отвечающей за запрос температуры с датчика например, и будете знать какие участки кода нужно будет добавлять. Сразу говорю парой строчек не отделаетесь, т.к автор написал алгоритм, который распределён на несколько вкладок, с одной стороны удобно, а с другой если забудешь где то дописать, то не будет работать и найти ошибку окажется проблематично.serghei писал(а): Вт авг 04, 2020 12:47 pmА каким образом подключили несколько сенсоров ? Меня интересует код распределения ответов. Когда то пробовал , но пришлось выключить карусель и сервер перестал опрашивать сенсорыCoolblaster писал(а): Пт июн 19, 2020 2:03 pm Всем привет. Ох и намаялся я с nRF24, пока все досконально не разобрал в коде. Зато ЭФФЕКТ потрясает![]()
Как это работает я примерно понял , так как умудрился добавить на одну ноду ( сенсор в понятиях Алекса ) два далласа , датчик DHT11 и два счетчика на прерываниях для подсчета расхода воды. Со стороны сервера так же вывел всё на страницу. Скрины и код выложены тут на форуме. Мне только было не понятно как сервер опрашивает ВСЕ ноды , если у меня их 10 штук ( Да , для этого пришлось уйти в другой проект ) . Хотя все знания , полученные тут перенёс в проект MySensors и прикрутили движек АМС к их гейту .Coolblaster писал(а): Пт авг 14, 2020 6:02 am Если у вас ещё нет понимания как он работает, будет сложно, советую разобраться.
Держи картинку выключателя бро...а то смотреть больно =Dserghei писал(а): Пт авг 14, 2020 10:30 pmКак это работает я примерно понял , так как умудрился добавить на одну ноду ( сенсор в понятиях Алекса ) два далласа , датчик DHT11 и два счетчика на прерываниях для подсчета расхода воды. Со стороны сервера так же вывел всё на страницу. Скрины и код выложены тут на форуме. Мне только было не понятно как сервер опрашивает ВСЕ ноды , если у меня их 10 штук ( Да , для этого пришлось уйти в другой проект ) . Хотя все знания , полученные тут перенёс в проект MySensors и прикрутили движек АМС к их гейту .Coolblaster писал(а): Пт авг 14, 2020 6:02 am Если у вас ещё нет понимания как он работает, будет сложно, советую разобраться.
Я подожду Вашу реализацию.SPOILERSPOILER_SHOWСкриншот 2020-08-14 22.26.33.png
Хорошая идея опрашивать контроллер одним запросом. Только есть ограничение данных в 15 байт. Собираем пакет на контроллере (ноде) определенным образом, чтобы уложиться в стек, далее отправляем его на центральный узел (АМС) и парсим данные в переменные. Ну а 10 нодов, это получается всего 10 запросов с карусели. Если у вас не критично время на обновление данных, то такая схема будет работать. Время будет напишу код, конечно не такой кашерный как у автора, но знающие люди поправят. Мне эта идея нравится и пригодится в будущем.serghei писал(а): Пт авг 14, 2020 10:30 pm Мне только было не понятно как сервер опрашивает ВСЕ ноды , если у меня их 10 штук ( Да , для этого пришлось уйти в другой проект ) .