Arduino Mega Server для ESP32

Модератор: Alex

OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm
Благодарил (а): 25 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Чт мар 15, 2018 4:33 pm

хмммм... а вы батенька мощный человечищще, тем не менее вопрос:
а чего бы отсчет вести где-то на самой есп-шка с модулем реального времени+нтпд а с датчика просто "тики" забирать скажем раз в 15 минут.... и уй на него если сбросится... ну потеряешь 1-3-5-15 минутрый интервал.... ?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт мар 15, 2018 4:44 pm

У меня один тик - это 2 с половиной грамма ( датчик YF-S201). Логирование на карту есть и графики даже строю. Мало того - через элекромодуль сливаю данные Алисе.
Вот как тогда считать импульсы на ESP ? А у меня вообще 7 водяных счетчиков и 4 электро ?
Че то я не могу сообразить концепцию . Была мысль в бойлер воткнуть ESP, управлять им и смотреть температуру в баках и считать воду. Но не смог зарустить прерывания. И опять же - пропало питание - ......... ЖЕСТЬ !!
За это сообщение автора serghei поблагодарил:
OverLock (Чт мар 15, 2018 4:46 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm
Благодарил (а): 25 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Чт мар 15, 2018 4:50 pm

ну алгоритм примерно такой:
раз в минуту(условно) есп-шка забирает данные с кликера(датчика) и сбрасывает его!
соответственно забрав данные пихает сразу или на сд или в епром....
можно 4 раза в минуту забирать, тогда пропадание света вообще пофиг....
соответственно после аварийного включения сверяется с таймером и флагом съема данных, если флаг пустой - добавляет данные с кликера, нет - тупо сбрасывает
*тут собсна батарейка на кликере нужна на период отказа питания И недоступности сервера, в среднем предположим 5 минут....*
можно еще фильтр кальмана прикрутить чтобы при пропадании датчика пихались примерные данные, вопрос в том на сколько точно мерять нужно...
За это сообщение автора OverLock поблагодарил:
serghei (Чт мар 15, 2018 4:53 pm)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт мар 15, 2018 4:59 pm

О !! Замечательно ! Осталось только код написать :lol: . Проблема сенсора на АМС как его написал Алех - это не клиент , а сам является сервером ! Я просто не знаю , как из них сделать сеть на подобии MySensor. Вернее не получается. Была мысль забирать данные с гейта на 8266 и даже Ledmax предложил код для общения двух AMS по сети, но......Кто бы это реализовал ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт мар 15, 2018 10:37 pm

В общем попробовал на другом контроллере воткнуть переподключение......
Заработало , но по другому. Даже страницу перегружать не пришлось. Только брандмауер выполз и чем то обругал , типа дай доступ.
Боюсь , что в IDE другие библиотеки. Чем прекрасна портабл-версия : городи что хочешь, запускай хоть с флешки. Правда совместимость никакая - другие просто не смогут повторить. :o

А вообще так код писать нельзя - 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
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm
Благодарил (а): 25 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Пт мар 16, 2018 8:10 am

serghei писал(а): А вообще так код писать нельзя - 32-я не прощает подобного. Там стоит RTOS и с ней надо считаться.
кстати да, была у меня мысль где-то выкружить реализацию JSON и прикрутить к АМС, это бы все проблмы обена решило, или хотябы SNMP, но JSON удобнее в разы....
насчет как его убедить сосать данные с сенсоров и не переставать быть РОС, вот до датчиков доберусь погляну, как-то там это реализовано, значить и остальное можно прикрутить просто да, надо не на задержках делать а на софт-таймерах....
тут кстати интересный плющ растет из микропитона, этот гад многозадачный, вроде.... все скурить пока не успеваю, буду по чуть чуть)

про портабл: если не сложно вылей свою среду в http://dropmefiles.com/ или на ядиск или на майлдиск... попробую...
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server для ESP32

Сообщение nick7zmail » Пт мар 16, 2018 8:19 am

Ээмм а в чем проблема с json? Есть библиотека целая arduino json, с esp тоже вполне работает.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт мар 16, 2018 8:26 am

Насчет JSON. Отличная штука - не грузит систему. У меня AMS ползет на сайт погоды , забирает данные в .json ( около 60 параметров на 4 дня ) И абсолютно не чувствует нагрузки. При этом еще и страницу рисует. Правда это на 8266. На 32 не смог скомпилить. См. про погодную станцию.
Данные то с сенсора передаются без проблем. Вот только надо распарсить ответы от разных нод - типа если пришли данные с такого то адреса - то их сюда , а если с другого , то в другое место.

Код вечером сброшу.
За это сообщение автора serghei поблагодарил:
OverLock (Пт мар 16, 2018 9:17 am)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm
Благодарил (а): 25 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Пт мар 16, 2018 9:18 am

нам такими темпами сервер БД понадобится скоро столько данныз крутить.... и это бы решило проблему если бы не создавало новую :lol: :lol: :lol:

кстати вот мое железко:
СпойлерПоказать
  • 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 раз.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт мар 16, 2018 9:40 am

Классная идея , особенно если собрать на маленьком контроллере. Сейчас де-факто в роли базы выступает МД. Так как с ней совсем туго ( отсутствие свободного компа и знаний) , не плохо было бы запилить что нибудь на ардуине.
Собственно логирование событий и значений уже реализовано , но в каждом AMS то , что он измеряет. А хочется чтобы один сервер ( а желательно все ) знали о существовании друг друга.
Алгоритм уже озвучили Тут. Осталось только код написать )).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить