Pull to refresh

Comments 93

А почему графики с такими резкими скачками показаний?
Хороший вопрос, ответ не подскажу. От скачков можно будет избавиться, если увеличить период опроса сенсоров и сглаживать полученную ломаную.

Скорее, стоит увеличить частоту измерений и добавить фильтр Калмана. Его реализацию на различных языках нетрудно найти в интернете.

UFO just landed and posted this here

Могу, лишь, привести пример. Если к этому устройству подключена система управления отоплением, то она будет очень "тормозной" при таком периоде измерений.


Как таковая, просто "голая метеостанция" без дополнительных возможностей, вообще имеет довольно декоративное назначение, но если при измерениях раз в полчаса мы случайно получим с датчика тот самый выброс, в 10 раз превышающий реальное изменение значения, то от такого устройства и вовсе толку не будет.

UFO just landed and posted this here
При более-менее частом опросе сенсоров, как сделано сейчас, некоторые значения сильно отклоняются от предыдущих — и требуют фильтрации. Если увеличить время опроса до получаса, например, то вообще будет сложно понять, когда мы будем иметь дело с «выбросом», а когда — с реальным показанием.
Странно, но у меня таких скачков нет. DHT22 тоже пробовал и на нём тоже не было таких резких скачков. Самый минимальный интервал был 1 минута.
Оно не автономное, требуется постоянное питание от розетки?
Самое интересное как мерять температуру и влажность за бортом (на улице), было бы очень интересно если бы кто-нибудь рассказал.
Да точно так же, только корпус доработать чтоб вода случайно не затекала. Ну и желательно на батарейках.
Вот дело именно в батарейках, и снижении емкости заряда на холоде.
UFO just landed and posted this here
Тут дело не столько в холоде, сколько в потреблении ESP8266. В активном режиме он потребляет 150-300мА. На двух хороших щелочных АА-батарейках такой датчик не проживет и месяца. Если загонять в сон — уже интереснее, будет около 60 мкА. Если включаться пару раз в день, передавать данные на сервер и снова засыпать, должно хватить на год-полтора.
Да, тоже интересен вопрос автономного питания и работы за бортом.
Вот, например: https://geektimes.ru/post/257738/

В своей реализации я решил этот вопрос использованием дополнительного датчика на NRF24l01+. по подсчетам от 2 CR2032 батарей беспроводной уличный модуль должен проработать до 3 лет, на 2х АА все 5-7 лет. Уличный модуль отправляет данные на домашнюю Atmega-ESP станцию и уходит в глубокий сон с потреблением в 4uA.

Здорово! Вы делали устройство по ссылке выше?

Не совсем. Я свою станцию сам собираю, и информацию черпаю отовсюду. На данный момент рисую печатную плату, когда все закончу может быть напишу статью. В нынешней реализации я собираю уличную и домашнюю температуру, влажность, освещение, давление, уровень CO2. В эти дни тестирую оповещатель для полива растений (дополнительно 2 беспроводных датчика для грюдки и горшка), так-же только что получил плату счетчика гейгера и теперь жду доставки СБМ-20, тоже в планах прикрепить. В общем собираю "ардуино-мега-хрень" если так можно выразиться :) Все данные отсылаются на народмон, возможно подключу рассылку для радмнона как подключу гейгера.

У меня вопрос по питанию. В пике этот радиомодуль может тянет до 13мА. Плюс еще МК что-то просит. Могут ли CR2032 выдать такой ток? Какого вендора используете Вы? Когда-то давно я тоже думал запитать нордик от этих таблеток, но наткнулся на даташит, что они такой ток не выдают.

В эти дни как раз тестирую как поведут себя NRF запитанные от одной CR2032 — а ведут они себя довольно хорошо, я бы даже сказал что намного стабильнее чем если бы были запитанны от ардуины (все конечно в режиме transmit). Что-бы скомпенсировать кратковременные пиковые нагрузки, я добавил пару электролитических конденсаторов в схему. К сожалению не могу сказать точно номинал конденсаторов так как сейчас вне дома, но один из конденсаторов прямо на пинах питания NRF, помоему с номиналом в 4.7 uF (подбирал методом тыка — что лучше работает). Модули брал от разных вендоров с алиэкспрес. Понятное дело они все поддельные, но качественные подделки не сильно уступают оригиналам. Мои модули в Power Down Mode потребляют около 2uA, в датащите у оригиналов написано что должны потреблять 0.9 uA — как видите относительно не большая разница. Еще один из модулей потреблял около 2mА (2000uА) в Power Down Mode, но там была моя ошибка, так как я нечаянно подпалил его подав 5v от FTDI программера в котором забыл переставить перемычки когда прошивал Atmega328. При этом сам NRF все еще живой.

Модули брал от разных вендоров с алиэкспрес.

Вопрос был о CR2032, безусловно.

Я бы даже сказал что намного стабильнее чем если бы были запитанны от ардуины (все конечно в режиме transmit)

В том то и суть, что NRF очень капризный к питанию в режиме приема. Если источник «шумный» (как у ардуины, например) или «слабый», то частота уплывает и на другом конце ничего, конечно, принять невозможно. Искать такие баги очень сложно.

Мои модули в Power Down Mode потребляют около 2uA

Наверное Вы отправили их в Stand-By, ибо мои модули «едят» около 1мкА в Power Down.
Вопрос был о CR2032, безусловно.


Дык CR2032 тоже с али, причем взял у того кто предлагал самую низкую цену и с адекватным количеством предыдущих заказов. На тот момент вендором был "ZheJiang YanKun"
В том то и суть, что NRF очень капризный к питанию в режиме приема.


Мне кажется вы немного смешиваете вещи, если собираетесь строить приемник, то тут не может быть речи о питании от CR2032 батареек, если-же говорим о беспроводном передатчике на базе CR2032 и NRF который большинство времени спит, то я вам подсказываю что это сработает на ура. В любом случае главное правильно отфильтровывать питание. Однажды я увеличил прием обычного 433Mhz ACK приемника в несколько раз просто налепив керамические кондеры в 10 и 100pf в качестве фильтров.
На счет уровня сигнала в зависимости от напряжения питания, пока не могу ничего сказать — в моем тесте при пинге каждые 5 секунд, CR2032 на передатчике по подсчетам должно хватить на 5-6 дней. Сегодня идет как раз пятый день, но на батарейке пока стабильные 2.89 вольт, что пока никак не влияет на уровень исходящего сигнала.
Мне кажется вы немного смешиваете вещи, если собираетесь строить приемник, то тут не может быть речи о питании от CR2032 батареек

Это если сделать допущение, что пакеты отправляются с флагом NOACK. Иначе Вы не получите «подтверждение доставки» и поднимется флажок MAX_RT.
А у меня вопрос автономности решён так:

image
Да, и такой вариант имеет право на жизнь. Зачем тащить на улицу все устройство, если можно прокинуть только датчики. Главное — разместить их в тени.
Вот тут-то у меня и проблема. Стеклопакет сверлить не хочется, а на балконе розетки нет.
Стеклопакет я не сверлил. И профиль не сверлил, тоже. Я всего лишь проковырял монтажную пену и просверлил отверстие в металлической планке закрывающей эту самую пену.
UFO just landed and posted this here
Почему каждый, увидевший на схеме знакомые компоненты, считает своим долгом оставить таком комментарий? :) Толсто, товарищ.
Вы пробовали посмотреть код перед тем, как говорить, что он «неизменен»? И неизменен по отношению к чему — тоже интересно.
У вас дома идёт дождь и дует ветер? Тогда у меня плохие новости для вас. Проект же так и назван — «Домашняя метеостанция».
UFO just landed and posted this here
29 градусов в прихожей? Что-то больше похоже на внутрикорпусную метеостанцию. Производили градуировку?
Размещение сенсора внутри корпуса добавляет приблизительно 1.5 градуса показаниям по отношению к внекорпусным. Возможность введения поправок — еще один пункт в to do. Добавил в статью.
На мой взгляд, пункт о получение блее-менее достоверных данных должен быть на первых местах:)
Холодно, жил при на много большей температуре над круглосуточным магазином, после этого в 29-30 дома реально мёрз, пока не адаптировался. И это вне зависимости от наружных -20..+25.
Дома тоже стоит метеостанция, только попроще. У меня только сомнения по поводу корректности датчика DHT22. Влажность, как мне кажется, он не совсем корректно показывает. Например, в дождливую погоду, когда все погодные сайты показывают влажность 100%, этот датчик показывает около 60%.
Этот параметр не зря называется «относительная влажность», так как напрямую зависит от температуры. То есть, если вы нагреете кусок воздуха (из улицы в комнате, например), то относительная влажность его уменьшится.
Я подключу к своему устройству другой датчик влажности (например BME280), и сравню показания. А вообще интересно, какая зависимость между температурой и влажностью дома, и меняется ли влажность при открытии окон.
Обычно у меня дома температура выше, чем на улице, потому влажность обычно заметно ползет вниз при проветривании. Я даже могу приблизительно определить период, в течении которого проводилось проветривание.
У меня в тестовой работе сейчас пара DS18B20, пара DHT22 и один DHT11. Оба DHT22 показывают очень близкие показания по температуре и к друг другу, и к DS18B20, который я взял за базис. По влажности оба 22 показывают почти одинаковые цифры. 11 очень тормозной (долго отзывается на изменения) и очень грубый (разброс показаний; расхождения и по влажности, и по температуре). Он подходит только для грубой оценки. DHT22 вполне подходит для домашней автоматизации.
А у вас есть разница между показаниями температуры DS18B20 и DHT22? У меня отличаются на градус.
В пределах погрешности DHT22: ±1°С. Обычно разница в районе полградуса.
Тоже присматриваюсь к этому чипу. Как у него с энергопотреблнием в реальных условиях? Интересуюсь в плане возможности запитать от солнечной энергии.

В качестве хобби имею некоторый опыт в построении сети не «домашних», а как раз-таки, весьма «уличных» метеостанций — http://meteo38.ru, http://angara.ws — если кому интересно, могу поделиться опытом эксплуатации разных видов arduino и raspberry pi в условия от -35 до +35 градусов.
Плохо у него с энергопотреблением. Очень все зависит от доставшегося вам чипа, но счет на десятки миллиампер. Питание на нем надо отключать(deep sleep). Хотя для солнечно-батарейного питания с текущими ценами реально проще поставить панель побольше. Все остальные решения обойдутся дороже(в стоимости контролеров и разработке)
Как варинат — собрать внешний термодатчик на STM, как по ссылке выше, и передавать информацию с него на модуль при помощи NRF. А далее — уже по отработанной схеме.
Так nrf тоже много кушать изволит. Реально простой для новичка вариант — поставить две 0.6W солнечные батареи($1x2)+пару сдохших аккумуляторов 1865 вытащенных из старой ноутбучной батареи паралельно, диод шотки+ ограничитель напряжения(диод зенера на 4.2в). Ну и на esp2866 включать периодически deepsleep если напряжение падает ниже 3.7. Все остальные варианты на освещенном месте избыточны для штучного производства, панельки сильно дешевле.
Я уже отписывался по питанию от солнечной панели в теме «ESP8266 с чего начать или первый опыт». Alexpp как раз интересовался на сколько хватает аккумуляторов.
Повторю тут:
У меня сейчас тестируется ESP8266 c BME280 (температура, влажность, давление) + BH1750 (освещённость) + ADS1115 (напряжение на аккумуляторах). Всё это питается от двух аккумуляторов типа АА, которые заряжаются с помощью солнечной панели на 3,5В, через повышающий DC-DC на MT3608. Данные отправляются на ThingSpeak, которые можно посмотреть по этой ссылке.
Пробовал без солнечной панели — хватило почти на месяц работы (показания отправлялись каждые пять минут, два аккумулятора ENELOOP 1900 мА*ч включенных последовательно), т.е. запас получается очень хороший.
В солнечный день аккумляторы очень хорошо заряжаются. Ещё уточню один момент — коробка сейчас стоит на окне и направлена на запад, т.е. солнце начинает засвечивать панель во второй половине дня.
С отрицательными температурами должно дружить, т.к. NiMH аккумуляторы нормально работают при отрицательной температуре.
Здравствуйте. А вы учитываете «эффект памяти» в NiMH аккумуляторах? Как мне кажется простоянная подзарядка сильно уменьшит ресурс аккумуляторов. Заряжать раз в месяц по моему будет лучшим режимом работы аккамуляторов.
У аккумуляторов Eneloop «эффект памяти» слабо проявлен. Заряжать раз в месяц не знаю как реализовать, к тому же может быть плохая погода и аккумуляторы могут разрядиться в ноль. Единственное что меня сейчас беспокоит — это перезаряд. Дни сейчас в основном стоят солнечные и аккумуляторы судя по графику заряжаются до 2,89В — это предел. По хорошему надо как-то ограничить зарядку до 2,8В, но я пока не знаю как. Буду очень рад, если мне подскажут как это можно сделать с малыми затратами.
Сейчас прототип обкатывается на окне. Через пару месяцев вытащу аккумуляторы и прогоню на «Махе» — посмотрю на сколько аккумуляторы потрепались.
Можете поделиться опытом использования солнечных панелей в уличных метеостанциях? Интересует какой тип аккумуляторов использовали, какие солнечные панели и т.д.
Здравствуйте! Простите за вопрос не по теме — можно ли автоматизировать сбор информации по температуре горячей воды в многоквартирном доме (14 подъездов)?
Разумеется можно. Можно подключить водонепроницаемые датчики ds1820, и передавать информацию с них. Только встает вопрос передачи данных — как обеспечить все модули вай-фаем.
Взять обычный датчик (только температура) c проводом 100р и nodemcu 250р
http://ru.aliexpress.com/item/V2-4M-4FLASH-NodeMcu-Lua-WIFI-Networking-development-board-Based-ESP8266/32448662166.html
http://ru.aliexpress.com/item/1pcs-DS18b20-Waterproof-Temperature-Sensors-Thermistor-Temperature-Control-H1E1/32313853186.html

Всё это поместить в распределительную коробку из лируамерлена за рублей 40 и вывести датчик температуры прикрепив его к трубе горячей воды, вам останется только написать софт который будет раз в N минут проверять температуру на датчике и отправлять её на сервер.
А какой-нибудь вариант для неспециалистов возможен?
Готовые решения обычно сильно дорогие, я себе из этого делал мониторинг, если нужна помощь — могу подсказать по соединению да и код скинуть
Код можно взять из репозитория к статье. Тут вам будут и графики, и таблицы, и дешборд :)
См. комментарий выше.
Спасибо, осталось найти спецов с руками)
По поводу доработки схемы или прошивки — обращайтесь. Проект открыт.
UFO just landed and posted this here
Это необходимо для системного контроля работы управляющей организации — стоящее применение)
UFO just landed and posted this here
У нас рабочие отношения с УК, поэтому этих данных будет достаточно, чтобы слесарь отработал по температуре. Если же говорить про общий случай, то и здесь это будет полезно и эффективно. По факту недостаточной температуры составляется обращение в УК и вызывается представитель для составления акта. В Плохом случае, когда УК будет поднимать температуру ГВС под проверку проблема решится через ежедневные заявки на замер — рано или поздно УК не придет на замер и тогда появляется возможность самостоятельного замера температуры с 2-я свидетелями и председателем совета дома, который будет иметь силу при составлении акта. Данный акт можно использовать как для обращения в ГЖИ или прокуратуру, или сложнее, но эффективнее — в суде. В этом случае суд не только установит факт неоказания услуги, но и УК, кроме (уже неизбежного) штрафа от ГЖИ грозит еще и вычет за месяц за весь дом за фактическое неоказание услуг, плюсом к этому 50% потребительский штраф, ну и услуги юридического сопровождения, разумеется.
В таком случае — можете попробовать собрать систему из нескольких датчиков, и мониторить температуру во всех подъездах. Проблему передачи данных можно решить подключением gsm-модулей к каждому из них — да, его цена около 700р в настоящее время, но если расходы будут покрыты УК — то это не проблема. В данном случае можно отправлять данные или смс при существенном отклонении температуры от нормы, а не постоянно
Вопросы использования денег на текущий ремонт в нашем ведении, так что не проблема. Проблема в техническом исполнении (совсем не мое) и стоимости
Если необходимо — можно подсчитать расходы на модули. Можете обратиться в личку с требованиями к системе.
Возможно Вы имели ввиду необходимость использования каких-либо сертифицированных измерителей температуры?
UFO just landed and posted this here
Смотря сколько сдавать? Если прикидывать стоимость устройства в 1500р, а в подъезде 70-80 квартир, то получится по 20р. с квартиры. Сумма незаметная.
UFO just landed and posted this here
Нет. Достаточно замера в каждом стояке
UFO just landed and posted this here
Уточню, что температура ГВС должна быть в интервале 60-75 градусов. Ниже этого считается не соответствием норме со всеми вытекающими обращениями в УК или дальше. Ниже 40 градусов — вода считается холодной. При установке факта холодной воды оплата может производить как за холодную.
Установка сотрудниками УК — это проблема, так как, во-первых сам факт установки им не по нраву по понятным причинам, а во-вторых, стоимость установки автоматом вырастает в два раза. Стоимость установки можно пробовать сбить при наличии официального коммерческого предложения. Но, как вариант можно УК и не ставить в известность.
Разбег происходит не из-за расстояния, а из-за завоздушивания в верхней части системы. Поэтому, при поступлении сигнала слесарь пойжет до конкретного стояка для пропуска воздушной пробки.
14 подъездов — это 28 стояков, то есть сумма вырастает в два раза, т.е. 42 000. Плохо, что через смс — дополнительные траты. С учетом обычно не очень ситуации с водой в месяц может получиться серьезная сумма только на них.
Да, сумма не маленькая. Хотя предполагаю, что недопоставки тепла в дом значительно превышают эту сумму — и будут отбиты при первом же обращении с претензией к УК.
Именно так. У этой системы есть рыночный потенциал. В т.ч. я могу приложить руку к продвижению, так как в сфере ЖКХ касаюсь не одного своего дома.
UFO just landed and posted this here
Главное — попробовать. Если система успешно зарекомендует себя на одном доме, то почему бы ее не использовать и в остальных домах.
UFO just landed and posted this here
Если УК это не надо, то ей придется делать выбор между сохранением дома и приведением горячей воды в норму. Мы же не ерунду какую просим, а просто нормальную воду. Если нам УК в этом отказывает, то зачем она вообще нам нужна?
Если представить жителям реальную разницу между тем и этим, то выбор очевидно будет в пользу экономии. А это как раз дает данная система. Но нужно пробовать хотя бы на одном доме
UFO just landed and posted this here
Это везение случилось далеко не сразу — сначала мы ушли от одной компании, потом ругались с этой. При большом желании мы сможем поменять УК, поэтому им целесообразнее рабочие отношения, чем потеря дома, немаленького для нашего города.
Цель данного устройства не в том, чтобы показывать логи, а чтобы контролировать температуру горячей воды. В случае не той температуры не прибор достается, а выдвигается требование к УК о приведении температуры к нормативу. Никакого желания кошмарить нет — это больше для общего случая, где УК и собственники живут, как обычно.
Пожалуйста, подскажите.
Сертификация не требуется. Выше же написано, что снижение температуры — повод для вызова сантехника и комиссии для замера температуры (которая, уверен, будет провдена поверенным сертифицированным прибором), и в случае неявки — составление акта о неявке со всеми вытекающими. Система как раз дать понять, что температура упала, пора звонить.
Уточню. В случае неявки составляется не акт неявки, а появляется возможность делать самостоятельные замеры температуры. А так, да — сертификация здесь не является препятствием
Полномочия по решению вопросов текущего ремонта переданы совету МКД, председателем которого я являюсь. Но в общем случае такой вопрос наверняка пройдет голосование на общем собрании собственников, так как позволит привести горячую воду в норму. Сейчас же низкая температура горячей воды — один из основных способ заработка управляющих организаций.
Коли так, то в интересах самих же собственников обеспечить положенную температуру в квартирах, и голосование пройдет с известным результатом. Главное — составьте смету на детали, а схему и прошивку — можно доработать под конкретные задачи.
Да, в ФС, в моей прошивке, модуль хранит свои настройки, поэтому они энергонезависимы. Но теперь представим, что вам надо поменять разметку страницы или стили — для этого придется совершить некоторое шаманство для записи обновленного файла. Проще, когда разметка хранится прямо в памяти модуля.
Автором проделана отличная работа. Пытался писать yнечто подобное на LUA, но количество глюков зашкаливает и я отодвинул проект, но когда наткнулся на эту работу решил воспользоваться наработками.
Однако, хочется только предостеречь пользователей от бездумного скачивания программы и пользования ею.
Программа содержит как минимум одну просто катастрофическую уязвимость: изначально создается открытая точка доступа без пароля, через которую можно настроить подключение системы к домашнему WiFi, после перезагрузки она находит домашнюю сеть и все бы здорово, но кто бы мог подумать, что помимо подключения к домашней сети, открытая точка доступа по-прежнему продолжает жить своей жизнью. Т.е. любой желающий может беспрепятственно к ней подключиться и совершенно свободно посмотреть идентификационные данные от вашего WiFi. И пусть не смущают вас кружочки в поле «Password:», при просмотре исходного кода страницы, они чудесным образом превращаются в… да, да, именно в него.
Для исправления этой фичи желательно после подключения к сети ражим работы модуля перевести в WIFI_STA, ну и инициализировать точку доступа к случае отсутствия сети как-то так:
WiFi.softAP(config.module_name, «mypassword»);
Спасибо за замечание, обязательно учту. Сейчас как раз начинаю работать над большим обновлением прошивки модуля.
Sign up to leave a comment.

Articles