Комментарии 159
А вы не думали что все проблемы в транспорте?
WiFi все таки не самое лучшее решение в системах реального времени
Может стоил попробовать BLE, Zigbee или в крайнем случае NRF24 или LoRa?
Во-вторых, тут совершенно без разницы, будет передаваться температура 100мс или секунду, там периоды между передачами в десятки секунд, что им лишняя секунда.
В результате у меня теперь NRF24 и LoRa с протоколом Mysensors. Сервер MjorDoMo на стареньком нетбуке с серийными шлюзами к этим устройствам. И подключение к сети через Ethernet. Аптайм сети зависит только от необходимости что-нибудь поконфигурить и перезагрузить.
photos.app.goo.gl/Q35E4zoj4eWfMsmV9
это единственное место, где приходится терпеть провода
Уже 2 года как термометр на esp8266 передает температуру в в блок управления котлом на модуле из того же материала. 10 м, 2 кирпичные стены.
-«Немного GPIO» — это сколько? 2, 4, 8?.. Я так понимаю, что кроме GPIO понадобится силовая часть, чтобы рулить люстрой?
-компактные размеры — это какие? 30x30x15мм?
-если это чудо окажется в выключателе, как оно будет получать питание? Через PoE?
Контроллеров, у которых есть Ethernet-PHY на борту я навскидку вспомнить не могу, так что девайс получится путем переноса ардуины с Ethernet-шилдом на одну плату с двух сторон с добавлением туда импульсного источника питания. Если считать «в корпусах», это получается три штуки — контроллер, Ethernet-PHY и ИИП. Сделать можно.
esp32 умеет ethernet через rmii, т.е.
чуть проводов пара плат (esp32 dev kit + rmii module) и готово.
Esp32 поддерживает
Так что берите
![image](https://habrastorage.org/getpro/habr/comment_images/42c/260/22a/42c26022a6d95f3ded332ed94c1cfa3b.jpg)
PIC18F67J60 для совсем простых задач, TM4C1294 (она же MSP432E411Y) для более сложных. Снаружи нужен кварц, и магджек
типа таких
ru.aliexpress.com/item/Free-Shipping-USR-ES1-W5500-Chip-New-SPI-to-LAN-Ethernet-Converter-TCP-IP-Mod/32714438223.html?spm=a2g0v.search0104.3.2.262772f6KSlwzl&ws_ab_test=searchweb0_0,searchweb201602_5_10065_10068_204_318_319_10059_10884_10887_100031_10696_450_320_10084_10083_10103_452_10618_535_534_10307_5723512_533_532_10301_448_449,searchweb201603_60,ppcSwitch_0&algo_expid=136fe1ac-0f3b-4b89-8735-ccf606b0e309-0&algo_pvid=136fe1ac-0f3b-4b89-8735-ccf606b0e309&transAbTest=ae803_4
Так и не понял в чём проблема покомнатного регулирования температуры. Меряем температуру воздуха и отключаем батареи (или ТП) в данной комнате электромеханическим краном. Котёл можно не трогать или отключать если все комнаты прогреты.
Проблема в том, что ТП на втором этаже не влияет существенно на температуру в комнатах
UPD. Похоже, проще пригласить специалиста или поспрашивать на строительных форумах. Скорее всего, это платиновый вопрос там и есть в ФАКе.
Можно повесить потолочные ИК панели и второй этаж регулировать ими, по датчику присутствия человека.
Смысл отключать? ну греет чуть пол, ногам приятно.
На температуру в комнате не влияет, ну что поделать…
переделывать полы из-за этого не буду.
Если предположить, что ваш диагноз правильный, то полное выключение теплого пола на втором этаже никак не повлияет на температуру в комнате. Если все же окажется, что температура через какое-то время упадет, значит проблема не в этом, а в том, что вода по этому контуру циркулирует очень быстро и даже тех «нескольких десятых» перепада температуры (а с учетом погрешности DS18b20 может быть и больше, чем несколько десятых) хватает для компенсации теплопотерь комнаты.
Но я все-таки не понял, в той комнате еще и радиаторы есть?
Тут, конечно, не хватает конкретики об устройстве системы: что за термоголовки, куда включены, как котел понимает, надо греть, или не надо и о самой магической комнате: температуры воды на входе/выходе, температуры самого пола и температуры в комнате.
Если температура пола выше температуры в комнате, значит пол все-таки греет. Беглое гугление говорит о том, что теплый пол дает 12.5 ватт с квадратного метра на каждый градус перепада температуры между полом и воздухом.
Мне, как инженеру, проблема видится либо в неправильном подключении — вода из котла попадает обратно минуя пелтлю теплого пола. Либо в излишней теплоизоляции — трубка теплого пола не способна передать энергию поверхности пола.
Ваш же вывод имел бы смысл, будь у вас проблема с понижением температуры в одной из комнат второго этажа.
ГВЛ — достаточно плотный материал. Странно, что он тепло не проводит. Вы его как в плиту закладывали? Проштробили и бросили трубку, не заливая никаким раствором?
В вашем случае сделать без серьезных телодвижений все равно ничего нельзя, просто интересно, в чем именно была ошибка.
балки, между ними минвата.
доски, 25мм
минвата, 25мм
лист ГВЛ,
два слоя кусков ГВЛ, между ними труба ТП, залитая наливным полом
photos.app.goo.gl/zUfAWSrgYnwV9EF76
лист ГВЛ
подложка, 3мм
ламинат
подложка это ОТЛИЧНЫЙ утеплитель
ламинат это тоже утеплитель. это пластик
дело не в гвл
гвл это гипс со стружкой
тепло должно проводить неплохо
у вас просто тепло не выходит из пола, блокируется утеплителем
вам нужно снимать ламинат и подложку
и заливать например полимерный пол
или что другое придумать
пол на 2 этаже какой температуры то? поверхность?
где плитка — ощущается на пару градусов теплее чем ламинат. Специально не замерял.
Сейчас система отопления практически не работает — на улице тепло. Замеры имеет смысл делать при -30 за бортом
Когда мы щупаем поверхность, теплее нам будет казаться не та, температура которой выше, а та, у которой теплопроводность ниже (если речь о темпарутах ниже 30 градусов).
Тепловыми рецепотрами мы чувствуем не температуру, а количество теплоты, которое поступает в наши ткани или уходит из них.
Плитка проводит тепло гораздо лучше ламината и ощущаться она будет как более холодная поверхность даже если её температура такая же как у ламината.
Ещё как влияет.
У вас котел перегружен просто, чтобы пробить тот утеплитель и чтобы пол всё же грел, вам нужно греть котёл на несколько градусов больше.
Неэффективно.
Подложка для ламината нужна по большей части для звукоизоляции, по меньшей для неровного пола. Вам же на бетон лучше всего было налить наливной пол 3 мм, идеально выровнять его, тогда и подложка бы не понадобилась. Ведь внизу некого защищать от топота.
Кроме того, есть ограничения на толщину и тип самого покрытия пола, обычно не более 12мм. У каждого производителя обычно есть рекомендации, какой из его материалов годен для тёплого пола. При этом учитывается теплопроводность, теплоёмкость, нетоксичность при нагревании, отсутствие температурных деформаций.
Также меня смущает заливка «наливным полом» самих трубок. Можно ссылочку, что именно вы использовали? Это может быть что-то отлично теплоизолирующее, в зависимости от наполнителя.
Ну и укладка в ГКЛ — это от непонимания принципа работы всей системы. Труба в норме греет не ламинат, она локально греет стяжку, которая быстро и эффективно распределяет тепло по площади и излучает всей поверхностью. Фактически, бетон непрерывно отсасывает тепло из труб и уводит в сторону. У вас же прогрев локальный, но сильный, это уменьшает скорость теплоотдачи теплоносителя, которая пропорциональна разнице температур.
Я взял самую тонкую подложку — 2мм.
Наливной пол — с пометкой — для ТП.
Я не строитель, я профессиональный программист. Насмотрелся всяких видео, в т.ч. буржуйских.
Не, система с ГВЛ пол греет, он теплый, особенно если что-то передвинуть — под этим что-то вполне тепло. Но снять много тепла и прогреть комнату — не хватает.
Публикация как раз этому вопросу посвящается — влияние конструкций и ошибок их проектирования на IoT
Подложка + ламинат имеет гораздо меньшую теплопроводность, чем плитка. Но маленькую теплопроводность можно компенсировать увеличением градиента температуры. То есть при фиксированной температуре в комнате можно повысить температуру воды, подаваемой в ТП. Другое дело, что это имеет некоторые пределы. Температуру пола нельзя повышать до бесконечности.
Аналоговые решения зачастую проще и разумнее цифровых. Котел держит 70 градусов, на батареях и ТП — регуляторы температуры. Выставили нужные температуры в комнатах регуляторами и все. Конечно это все без веб интерфейса, проводов, протоколов. Конечно обидно, что такую простую и надёжную систему может построить сантехник, а не айтишник, но… Один раз сделал, настроил, и забыл.
К сожалению, не всегда это возможно. В моем случае, краны можно поставить только на коллектор. Соответственно механическую и аналоговую информацию о температуре в комнатах передать на коллектор без проводов на коллектор — не реально. А еще система должна управлять котлом — его надо отключить, если везде тепло.
регулятор стоит на 45гр
Температуру самого пола замеряли? Если да, то сколько градусов?
Просто по мне, комфортная температура дома 20-23 градуса днем и 17-20 ночью (во время сна), при нормальной термоизоялции дома, температура пола, в суточных потребностях, должна варьироваться от 20 до 28 градусов примерно.
Я делал на ардуино смс управление обогревателями. Столько обидных проблем:
- Неродные контролеры gsm не получилось завести.
- Родной шилд зависал раз в сутки. Програмный перезапуск не помогал. Реализовал аппаратный перезапуск!
- Памяти мало. Любые динамические выделения и дефрагментация съедала всю память. Пришлось писать свой string с фиксированным размером. Как в старые добрые времена )
Исходя из этого — я пока не нашел для себя идеальный вариант платы для самоделок :(
У меня в тестовом режиме 24/7 работает около десятка STM32 Bluepill. Еще ни одного сбоя не было. Несколько отключений электричества без проблем пережили.
Планирую расширять количество до полусотни.
посмотрите все же не mqtt, на есп8266 устройства работают уже два года 24/7, сервер на роутере установлен, отвал бывает на микроконтроллере который максимально удален от от роутера, телефон там вообще не видит этой сети, для стабильной работы вайфай в скетче добавлял паузы, что бы микроконтроллер успевал отрабатывать сетевой стек, иначе зависания, если в выполняемой программе нет пауз
Интересно зачем? Цена — интересный фактор. Я на эксперименты потратил кучу денег и времени. Но тем не менее, я несколько раз возвращался к идее использовать готовое решение, заново просматривал варианты. Но не нашел, что хотел.
>достаточное количество выводов, с учетом использования расширителя портов
да, например у ESP-01 — не достаточное количество выводов.
>«У меня не любовь к проводам в интерьере.». С этой фразы и начинаются все проблемы
Возможно. Однако прокладка проводов — это шаг, на который я пойти не готов — переделывать отделку во всем доме?? не-не
>Без комментариев.
а я прокомментирую — я описал проблемы, с которыми столкнулся и их решение, если нашел.
>Для теста я решил чуть поднять температуру в одной из комнат на втором этаже. (цель была чуть понизить температуру на втором этаже)
Цель была — раздельное покомнатное регулирование температуры, т.к. на втором этаже несколько теплее чем хочется.
>На NodeJs это поднимается на раз-два
где будет жить этот NodeJS?
Вы видели эти мегадевайсы? без слез смотреть нельзя. Элементарно с не ограниченным (по количеству) датчиков работать не умеют.
>Расшитель требует 3 пина (расширитель с i2c — меньше, но к нему я пришел позднее). У ESP-01 столько пинов нет. У той платы что взял я — есть. Значит — пинов достаточно.
>По сути нужен «сервер», установленный в «котельной»
Так оно и есть. Коробочка — это сервер. В котельной. Но котельная у меня не большая, занимает место под подоконником, 10х100см и 70см в высоту. И сервер не большой.
photos.app.goo.gl/wYwfzAJxwEXYCbHD9
>Беспроводные датчики в этой схеме
Я предусмотрел возможность отваливания датчиков. Но при использовании датчиков типа 3 и внешней хорошей антенны думаю проблем быть не должно.
>Для теста я решил чуть поднять температуру в одной из комнат на втором этаже. (цель была чуть понизить температуру на втором этаже)
цель — покомнатное регулирование. С возможностью отключить контур и понизить температуру в комнате или повысить, путем включения только одного контура.
>ОранжПИ, РаспберриПИ, нетбук?
Orange Pi i96 — не подошел, нормально с сетью не работает.
Omega-2 — свои проблемы.
другие варианты пока не пробовал
сейчас — 14 (8 проводных и 6 беспроводных). Но в отличие от большинства самоделок — они идут списком. Я равным образом могу назначить для комнаты любой проводной или беспроводной датчик. Лишь бы он температуру измерял (в проекте так же был датчик давления и счетчик воды).
>регулирование производить по температуре обратки
Зачем? мне не важна температура теплоносителя. Важна температура воздуха.
Да, есть инерционность. Но я не гонюсь за лабораторной точностью.
>нужно было заранее проектировать систему так, чтобы каждый блок выполнял свою задачу и только ее
Я так и спроектировал систему. Только блоки — программные.
Есть блок сбора данных с датчиков, есть блок расчета целевой и текущей температуры, есть блок определения необходимого состояния реле и отдельно блок устанавливающий состояние реле.
На отдельных чипах — я это проходил, мне не зашло.
"регулирование производить по температуре обратки"
Позволит рассчитывать количество отданного тепла в комнату, да и даст возможность повысить КПД. Но это, собственно, не главное.
Проблема вот тут:
"Да, есть инерционность. Но я не гонюсь за лабораторной точностью."
Внесение транспортного запаздывания в цепь обратной связи негативно влияет на устойчивость системы вплоть до неустойчивого поведения, даже на таких "надёжных" принципах регулирования, как релейных. Что, скорее всего, у вас и произошло, когда перегрелся котел.
Wemos D1 (esp 8266) и Sonoff (esp 8266) с контролем температуры и влажности а также управлением насосом на своей прошивке и библиотекой для работы с Blynk аналогично без зависаний более года.
Всегда удивляли посты что esp8266 не пригодна для работы из-за якобы ненадёжности.
Но почему котёл падает в аварию? интересно было бы посмотреть на гидравлическую схему. Если у вас коллектор ТП с управляемыми клапанами, факт закрытия клапана не должен влиять на котёл. Возможно, стоит допиливать не электронику, а физику.
Но по непонятной мне причине — аптайм не больше суток
У AMS (в т. ч. на ESP8266 и ESP32) зафиксированы аптаймы в несколько месяцев беспроблемной работы лично мной и независимыми пользователями системы, так что сами по себе Wi-Fi контроллеры вполне работоспособны. Там же есть готовый веб-интерфейс и прочие плюшки — нужно только дописать ваш функционал и вполне можно обойтись без тяжёлой артиллерии в виде Linux-а.
https://hi-lab.ru/arduino-mega-server/details/download
я хочу веб-сервер и веб-сокеты на одном порту — чтобы было просто дать доступ снаружи.
ESP8266 — ограничение в 5 соединений, не верный шаг — ребут.
ESP32 — на гитхабе есть ветка, по проблемам me-no-dev/ESPAsyncWebServer.
Проток жидкости есть — это показывают индикаторы регуляторов потока на коллекторе. В системе два насоса. Длина петли примерно 80м. Температура подачи 43гр.
Минимальная мощность котла 6кВт (он сам регулирует свою мощность в диапазоне 6...15квт). В котел лазить я не буду — он отлично работает.
проблема в конструкции ТП — температура обратки, при работе только на второй этаж — на градус меньше подачи.
нужно гарантировать, что при подключении USB не пойдет обратное напряжение на USB.
Стоит диод.
После диода — линейный регулятор. Но т.к. на диоде (шоттки) — падение напряжения, регулятор выдает чуть меньше — 3.28в. Омеге не хватает. Ставим на минус регулятора диод — напряжение повышается до 3.8в.
![](https://habrastorage.org/webt/tl/kv/uf/tlkvufxvhuy9oehjrrl0pkg2uls.jpeg)
у правильно сделанных тп есть хорошая инерция
и поэтому регулировка возможна, но она не будет мгновенной, ибо пол может прогреваться пару часов, это нужно учитывать в алгоритме
у вас может быть именно в этом затык
вы пытаетесь прогреть воздух, а он не греется, поэтому идет повышение нагрева котла или еще чего. идет перегрев.
нужно учитывать инерцию и ставить задержку по времени в зависимости от теплоемкости пола. около 2...4 часа
Насчет датчиков на 433МГц — в ту же малинку втыкается USB RTL-SDR приемник за $10 и запускается программа rtl_433, которая уже из коробки умеет принимать и декодировать огромное количество радиодатчиков.
Необходимость экрана, как минимум для первоначальной настройки
Необходимость SD-карты
и вообще — я не хочу создавать и настраивать образы.
мне больше нравится прикладное программирование, а не настройка системы.
я хочу — включить железку в розетку и она должна запуститься.
мне больше нравится прикладное программирование, а не настройка системы.А на Orange и Omega у вас Wi-Fi сразу оказался сконфигурирован нужным образом, как только вы включили питание?
я хочу — включить железку в розетку и она должна запуститься.
Кстати, о тиражности, о которой вы упомянули ниже — размножить однократно настроенную систему на малине не составит никакого труда. И в следующих устройствах как раз и получится «включить железку в розетку и она должна запуститься».
Orange Pi — фактически первый линукс, с которым я имел дело. Получил печальный опыт.
Omega-2 — кроме стабильности меня полностью устраивает.
Ну, а «кроме стабильности», как мне кажется, один из важнейших пунктов выбора железа. Причем слово «кроме» никак сюда не лезет.
А, да, и опыта с линукс, судя по статье, у вас не получилось. Весьма странно, что МАС меняется.
А тиражность — я бы сказал — это следствие некой универсальности, гибкости и расшияемости.
Например, у меня в прокте нет привязки к сети, к моим конкретным датчикам, к количеству комнат, …
Пока к сожалению не тиражирую.
Но повторить проект на новой Омеге-2 смогу за 5мин — подключиться к точке доступа, потом к роутеру, обновить прошивку, повторить первые два шага. Поставить nodejs, скопировать и запустить проект.
Ни в коем случае не агитирую, просто к слову пришлось, тут вы сами решаете, что вам удобнее.
Зачем? Подключаете к ethernet, создаете файл ssh на карте, подключаетесь по ssh. Да и вообще, немного странно выглядит требование отсутствия монитора для настройки — вы же делаете решение для себя, а не для других пользователей.
Только я не хочу заниматься этим.
Омега-2 это умеет из коробки. Правда глючит (но нигде же об этом не написано, одни восторженные отзывы). А Raspberry Pi я еще в руках не держал — не дошел.
Так и говорите «не хочу думать, как сделать первоначальную настройку, если она сложнее входа в wifi-сеть». Нормальная позиция. Жалко только, что вы кучу девайсов выкидываете из своего списка таким образом, лишь только потому, что у них нет автоматического поднятия точки доступа.
и если есть выбор — я выберу систему, в которой есть нужное мне окружение.
Настраивать одну систему и пользоваться ей в разработке вам неинтересно, а изучать и использовать зоопарк в разной степени глючных решений вам интересно. То есть делои не во времени и лени, а в чем то странном и мне непонятном, вот я и спросил. Правильно ли понял, что зоопарк из разномастных плат и языков вам
Исходя из этого — я пока не нашел для себя идеальный вариант платы для самоделок :(
ну не знаю у меня на esp8266 прекрасно вот уже год работает https://dobego.ru/foxhole/heating/.
в эти выходные после полугодового пробега на батареи поставил пид регуляторы контуров отопления, раньше насосами щелкал.
месяц назад воров словил, ну словил сильно сказано, система мне просигнализировала, отправил охрану поселка, видимо спугнули потери стеклопакет
Прошивка на ESP какая?
{«temp»:«25.70»,«humidity»:«38.80»,«freemem»:«26072»,«uptime»:«28d 03:27»}
{«ds18x20-28ff98c8017452»:«20.19»,«freemem»:«24952»,«uptime»:«16d 05:40»}
видел вроде бы и по 50 дней
в устройствах сильно переработанная прошивка от сюда kmaximv/Wi-Fi-Sensor
причем в самых первых, например блок управления насосами отопления прошивке уже более года, хотя с каждым новым девайсом, я все время что то допиливаю, но руки пока не доходят апгреднуть
я как бы не вижу проблемы в перезагрузке блока, ну если она не каждую минуту, ну перегрузился раз в неделю месяц квартал
Также у всех ответственных блоков управления насосами регуляторами есть аварийный режим, в случае отсутсвия команд от сервера через 3 часа(настройка самого блока) реле и или регуляторы займут определенное положение.
Ну и потом для меня умный дом это не умная лампочка батарея итд, а например включили полив, в зоне полива появилось движение выключили отложили итп, нефиг хозяина мочить
А чтобы увязать информацию с отдельных есп нужен какой то центр -> сервер
и патч уже можно скачать в той же ветке
это теплые полы?
и сколько на улице?
На улице сейчас 3гр.
и в комнате 20 градусов воздух?
при 3 градуса за окном?
Что смущает?
Какая у вас площадь и какая толщина стен и какой пирог стен и крыши?
Есть ли вентиляция или рекуператор?
Вместе с тем, чем больше дом, тем меньше его теплопотери на единицу площади (в общем случае).
Следует отметить, что датчики показывают примерную температуру. Не смотря на то, что они прижаты к трубе и укрыты трубкой пенофлекса, они показывают не реальные данные. Например обратка 2-детская больше подачи, а общая обратка, которая должна быть средней по остальным обраткам — значительно меньше.
Я не обращаю внимание на это, т.к. важными считаю только два показателя:
- Температура в комнатах
- Сумма счета за газ
У меня точно также стоит датчик прижатый к трубе обратки, показывает примерно такую же температуру, как и термометр на коллекторе теплого пола.
А вы ответите на два последних вопроса?
Фиаско. История одной самоделки IoT