
Комментарии 18
А почему не рассматривался водосчётчик с фотоэлементом (без мозгов)? Они дешевле намного и к ним не нужно пытаться подобрать секретный способ стабильного взаимодействия

Про этот вариант подумал в первую очередь. Но отказался от него, так как он не передаёт показания, а лишь передаёт импульсы. Таким образом - если пропала электроэнергия, а счётчик прокрутился - уже не знаешь, какие там показания. Поэтому решил переплатить за электронный вариант.
Есть батарейные ZigBee счётчики, которые, по заявлениям разработчика, живут на одном комплекте батарей около 20 лет.
До этого у меня была первая версия и к ней были вопросы, но полгода работали на одном комплекте, потом ещё пару недель данные не передавались, но напряжения хватало для работы самого счётчика (после замены батареек начинали передаваться актуальные данные), сейчас взял новую версию и на воду и на газ -- впечатления только положительные, а погрешность минимальная.
В целом, с учётом срока службы водяных счётчиков 6 лет (а их вообще кто-то поверяет?) поиск именно rs485 версии ещё и свежей не то, чтобы, целесообразен.
Использованный вами счётчик работает точно так же, но батарейка встроена
К ESP батарейку тоже можно прицепить
И именно встроенная батарея, рассчитанная на 6-10 лет, обеспечивает всегда стабильные показания. К ESP можно прикрутить батарейку, но энергопотребление... Если верить расчётам энергопотребления с помощью нейронки, то код ESP32 непрерывно работает в основном цикле loop() без режимов deep sleep или light sleep, опрашивая счётчик БЕТАР по RS-485 каждые 60 с и MIR по BLE каждые 3 мин (180 с), плюс Ethernet, HTTP-сервер и OTA. Среднее энергопотребление составит 50–150 мА при 3.3 В (~165–500 мВт), в зависимости от активности Ethernet и WiFi/BLE-стека. А значит на батарее 3000 мАч·ч проработает ~1 день.
верить расчётам энергопотребления с помощью нейронки
Рукалицо
А что не так? Как раз нейронка такие простые вычисления делает очень хорошо. Или же кроме хейта не будет конструктивного ответа?
Вы серьезно :)? Вы хоть сами прочитайте что она вам там насчитала...
Люди не пользующиеся чатботами делают погодные станции с солнечной батареей и ионистором. Заряда хватает до утра. И его там совершенно не 10втч :)))
у есп есть экономичное ядро с прерываниями которое вполне справится со счетом импульсов, остальное отключается и включается после восстановления подачи эелектричества.
но я бы поставил второй контроллер + 2032 которой в таком режиме хватит на многие годы.
Это нейронка посчитала для вашего решения. Для чистого счета импульсов дипсик выдал вердикт "от года" на 1000mah.
Тема интересная, но читать статью просто невозмжно из за простыней кода. Автор, сверните код пожалуйста?
Второй вопрос про "warmup": думаю тут или ваш косяк, или косяк счетчика. Если вы воспроизводили одинаковое поведение на ESP и Modbus gateway, при "Обмен идёт на скорости: 9600 baud, 8N1.", то, скорее всего, это проблема счетчика. Обращались ли вы в техподдержку производителя? Возможно они выпустят исправление.
Прошу прощения. Я что-то не догадался убрать код под спойлер... Ситуацию исправил.
Насчёт warmup я не связывался с производителем, так как мне проще в данной ситуации преодолеть преграду, чем воевать с её последствиями.
Но у меня есть аналогичный опыт с электросчётчиком Меркурий 230. Там также команды, указанные в паспорте, не работают нормально. Поэтому я запускал сниффинг штатной программы "Конфигуратор" и выяснил, что помимо команд тоже идут прогревы и задержки между командами. По этому вопросу я связался с производителем, но вразумительных ответов не получил, поэтому в случае с Бетар - не стал тратить время, учитывая прошлый опыт с Меркурием.
А для чего всё это?
Судя по картинке с “красным” конвертером и
У используемого MAX3485-модуля автонаправление. DE/RE не используется.
в коде - проблема с Бетаром может быть в этом. И не понял по 12 В, это Бетару надо или конвертеру?
Снимаем показания счётчика воды «Бетар» по RS-485 и «МИР» по BLE с помощью ESP32