Arduino Mega Server для ESP32
Модератор: Alex
-
- Сообщения: 27
- Зарегистрирован: Пн мар 12, 2018 2:59 pm
- Благодарил (а): 25 раз
- Поблагодарили: 4 раза
Re: Arduino Mega Server для ESP32
хмммм... а вы батенька мощный человечищще, тем не менее вопрос:
а чего бы отсчет вести где-то на самой есп-шка с модулем реального времени+нтпд а с датчика просто "тики" забирать скажем раз в 15 минут.... и уй на него если сбросится... ну потеряешь 1-3-5-15 минутрый интервал.... ?
а чего бы отсчет вести где-то на самой есп-шка с модулем реального времени+нтпд а с датчика просто "тики" забирать скажем раз в 15 минут.... и уй на него если сбросится... ну потеряешь 1-3-5-15 минутрый интервал.... ?
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
У меня один тик - это 2 с половиной грамма ( датчик YF-S201). Логирование на карту есть и графики даже строю. Мало того - через элекромодуль сливаю данные Алисе.
Вот как тогда считать импульсы на ESP ? А у меня вообще 7 водяных счетчиков и 4 электро ?
Че то я не могу сообразить концепцию . Была мысль в бойлер воткнуть ESP, управлять им и смотреть температуру в баках и считать воду. Но не смог зарустить прерывания. И опять же - пропало питание - ......... ЖЕСТЬ !!
Вот как тогда считать импульсы на ESP ? А у меня вообще 7 водяных счетчиков и 4 электро ?
Че то я не могу сообразить концепцию . Была мысль в бойлер воткнуть ESP, управлять им и смотреть температуру в баках и считать воду. Но не смог зарустить прерывания. И опять же - пропало питание - ......... ЖЕСТЬ !!
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 27
- Зарегистрирован: Пн мар 12, 2018 2:59 pm
- Благодарил (а): 25 раз
- Поблагодарили: 4 раза
Re: Arduino Mega Server для ESP32
ну алгоритм примерно такой:
раз в минуту(условно) есп-шка забирает данные с кликера(датчика) и сбрасывает его!
соответственно забрав данные пихает сразу или на сд или в епром....
можно 4 раза в минуту забирать, тогда пропадание света вообще пофиг....
соответственно после аварийного включения сверяется с таймером и флагом съема данных, если флаг пустой - добавляет данные с кликера, нет - тупо сбрасывает
*тут собсна батарейка на кликере нужна на период отказа питания И недоступности сервера, в среднем предположим 5 минут....*
можно еще фильтр кальмана прикрутить чтобы при пропадании датчика пихались примерные данные, вопрос в том на сколько точно мерять нужно...
раз в минуту(условно) есп-шка забирает данные с кликера(датчика) и сбрасывает его!
соответственно забрав данные пихает сразу или на сд или в епром....
можно 4 раза в минуту забирать, тогда пропадание света вообще пофиг....
соответственно после аварийного включения сверяется с таймером и флагом съема данных, если флаг пустой - добавляет данные с кликера, нет - тупо сбрасывает
*тут собсна батарейка на кликере нужна на период отказа питания И недоступности сервера, в среднем предположим 5 минут....*
можно еще фильтр кальмана прикрутить чтобы при пропадании датчика пихались примерные данные, вопрос в том на сколько точно мерять нужно...
- Рейтинг: 1.16%
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
О !! Замечательно ! Осталось только код написать . Проблема сенсора на АМС как его написал Алех - это не клиент , а сам является сервером ! Я просто не знаю , как из них сделать сеть на подобии MySensor. Вернее не получается. Была мысль забирать данные с гейта на 8266 и даже Ledmax предложил код для общения двух AMS по сети, но......Кто бы это реализовал ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
В общем попробовал на другом контроллере воткнуть переподключение......
Заработало , но по другому. Даже страницу перегружать не пришлось. Только брандмауер выполз и чем то обругал , типа дай доступ.
Боюсь , что в IDE другие библиотеки. Чем прекрасна портабл-версия : городи что хочешь, запускай хоть с флешки. Правда совместимость никакая - другие просто не смогут повторить.
А вообще так код писать нельзя - 32-я не прощает подобного. Там стоит RTOS и с ней надо считаться.
Заработало , но по другому. Даже страницу перегружать не пришлось. Только брандмауер выполз и чем то обругал , типа дай доступ.
Боюсь , что в IDE другие библиотеки. Чем прекрасна портабл-версия : городи что хочешь, запускай хоть с флешки. Правда совместимость никакая - другие просто не смогут повторить.
А вообще так код писать нельзя - 32-я не прощает подобного. Там стоит RTOS и с ней надо считаться.
- Module Hardware...
Arduino IDE: 1.8.5
SDK version: v3.0-dev-1325-ge5b2c1cf
Chip revision: 1
Chip ID: A88F0EC40A24
CPU freq: 240 MHz
Free memory: 191164 (66%)
Flash mode: 2
Flash speed: 80 MHz
Flash size: 4194304
Self temp: 30.6 C
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 27
- Зарегистрирован: Пн мар 12, 2018 2:59 pm
- Благодарил (а): 25 раз
- Поблагодарили: 4 раза
Re: Arduino Mega Server для ESP32
кстати да, была у меня мысль где-то выкружить реализацию JSON и прикрутить к АМС, это бы все проблмы обена решило, или хотябы SNMP, но JSON удобнее в разы....serghei писал(а): А вообще так код писать нельзя - 32-я не прощает подобного. Там стоит RTOS и с ней надо считаться.
насчет как его убедить сосать данные с сенсоров и не переставать быть РОС, вот до датчиков доберусь погляну, как-то там это реализовано, значить и остальное можно прикрутить просто да, надо не на задержках делать а на софт-таймерах....
тут кстати интересный плющ растет из микропитона, этот гад многозадачный, вроде.... все скурить пока не успеваю, буду по чуть чуть)
про портабл: если не сложно вылей свою среду в http://dropmefiles.com/ или на ядиск или на майлдиск... попробую...
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Arduino Mega Server для ESP32
Ээмм а в чем проблема с json? Есть библиотека целая arduino json, с esp тоже вполне работает.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Насчет JSON. Отличная штука - не грузит систему. У меня AMS ползет на сайт погоды , забирает данные в .json ( около 60 параметров на 4 дня ) И абсолютно не чувствует нагрузки. При этом еще и страницу рисует. Правда это на 8266. На 32 не смог скомпилить. См. про погодную станцию.
Данные то с сенсора передаются без проблем. Вот только надо распарсить ответы от разных нод - типа если пришли данные с такого то адреса - то их сюда , а если с другого , то в другое место.
Код вечером сброшу.
Данные то с сенсора передаются без проблем. Вот только надо распарсить ответы от разных нод - типа если пришли данные с такого то адреса - то их сюда , а если с другого , то в другое место.
Код вечером сброшу.
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 27
- Зарегистрирован: Пн мар 12, 2018 2:59 pm
- Благодарил (а): 25 раз
- Поблагодарили: 4 раза
Re: Arduino Mega Server для ESP32
нам такими темпами сервер БД понадобится скоро столько данныз крутить.... и это бы решило проблему если бы не создавало новую
кстати вот мое железко:
кстати вот мое железко:
СпойлерПоказать
- Arduino IDE: 1.6.5
SDK version: v3.1-dev-239-g1c3dd23f-dirty
Chip revision: 1
Chip ID: 8CC421A4AE30
CPU freq: 240 MHz
Free memory: 191944 (67%)
Flash mode: 2
Flash speed: 80 MHz
Flash size: 4194304
Self temp: 53.9 C
Последний раз редактировалось OverLock Пт мар 16, 2018 10:28 am, всего редактировалось 1 раз.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Классная идея , особенно если собрать на маленьком контроллере. Сейчас де-факто в роли базы выступает МД. Так как с ней совсем туго ( отсутствие свободного компа и знаний) , не плохо было бы запилить что нибудь на ардуине.
Собственно логирование событий и значений уже реализовано , но в каждом AMS то , что он измеряет. А хочется чтобы один сервер ( а желательно все ) знали о существовании друг друга.
Алгоритм уже озвучили Тут. Осталось только код написать )).
Собственно логирование событий и значений уже реализовано , но в каждом AMS то , что он измеряет. А хочется чтобы один сервер ( а желательно все ) знали о существовании друг друга.
Алгоритм уже озвучили Тут. Осталось только код написать )).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS