Большинство статей пишется по принципу «Я/мы это сделал/и, глядите как круто!». Эта же публикация посвящается провальному проекту. Добро пожаловать под кат…

Это продолжение моей публикации Разработка умных устройств на примере контроллера теплого пола на ESP8266


Начнем издалека


Я живу в небольшом доме, который построен по моему проекту. Планировка — евротрешка, коридор, кухня-гостиная на первом этаже, с/у, детская и спальня на втором. Из нестандартного — стены арболит, фундамент УШП, отопление исключительно ТП. При этом перекрытия деревянные, на втором этаже плавающий пол, ТП — в плите ГВЛ. На первом этаже 3 петли труб ТП (фактически одно помещение), на втором — тоже три, но каждая петля отвечает за одно помещение (спальня, с/у, детская), За тепло отвечает настенный газовый котел 14кВт. Управляет котлом китайский программируемый на неделю беспроводной термостат. В каждый день недели у него четыре периода, в каждый период можно задать нужную температуру. Мозги на батарейке, реле спрятано. Работает отлично. Но мне часто нужно больше чем есть. Захотел я покомнатное регулирование температуры. Посмотрел я предлагаемые решения, ничего мне не понравилось. И попалось мне на глаза слово «Ардуино». А по специальности я — программист. И понеслось…


Железо


В железе я не силен. Макетную плату спаять — это верх моих способностей. Но Ардуино — такая простая штука, что я понял — даже с моими познаниями электроники я способен сделать контроллер температуры в доме, который меня устроит.


Датчики температуры


У меня не любовь к проводам в интерьере. Я пытаюсь их исключить или скрыть, если исключить не получается. И несколько извилистым путем я пришел к использованию в качестве датчиков температуры в комнатах использовать беспроводные датчики от китайских метеостанций. Датчики долго работают от батареек и вещают на частоте 433мГц. Вполне симпатичные, можно выбрать разного цвета, с экраном и без экрана. Забегая вперед скажу — каждый производитель метеостанции изобретает свой протокол передачи данных датчиком. В процессе экспериментов я анализировал протоколы 5 типов датчиков — у них у всех разные форматы передачи данных. Я разработал библиотеку, которая принимает данные от 4 типов датчиков. С пятым связываться не стал — его протокол не похож на остальные отсутствием границ пакетов. Основным инструментом анализа данных стал китайский логический анализатор. Без подобного инструмента выполнить анализ протоколов — практически не реально. Стоит совсем немного, пользоваться просто — рекомендую приобрести всем ардуинщикам.

Я реализовал библиотеку на принципе семплирования, частота 10кГц. Этот подход позволил нивелировать шум в эфире и понизить нагрузку на процессор, по сравнению с подходом с прерываниям при изменении уровня на пине приемника. Для отладки использовался логический анализатор:

Сигнал с данными отладки

3...6 каналы — данные для отладки

Приведу примеры датчиков и их особенности.

  • Тип 1: Передача данных каждые 35 секунд. Период не изменяется и это является проблемой при использовании 3х и более датчиков — часы в датчиках идут немного по-разному, сигналы могут иногда накладываться, и один-два датчика выпадают на час-два-три раз в неделю-две. 6 пакетов данных за 0.8сек. ID датчика меняется при каждом включении. Нет данных о состоянии батареи.

    Внешний вид


    Данные

    Сверху — данные приемника, стрелками отмечены помехи
    Снизу — данные передатчика.
  • Тип 2: Период передачи данных — 40...80 секунд, в зависимости от канала. Самый лучший на мой взгляд протокол — 15 пакетов данных за 0.6сек, есть контрольная сумма. ID датчика меняется при включении, есть передача данных состояния батареи. Самый слабый передатчик — когда поместил приемник в коробку, качество приема заметно ухудшилось. Вероятно лечится внешней антеной для приемника.

    Внешний вид


    Данные

    помехи отсутствуют
  • Тип 3: Период передачи данных 50..55 секунд, в зависимости от канала. 7 пакетов за 0.6сек. ID меняется при включении, есть передача данных состояния батареи. Неплохой выбор.

    Внешний вид


    Данные
    Практически идентичны типу 1
  • Тип 4: Период передачи данных 56...76 секунд, в зависимости от канала. Экрана нет. Изменяемый при включении ID не обнаружен. Есть ли отличия в ID у разных экземпляров — не знаю, у меня такой датчик один. Данные о состоянии батареи — есть. Мощный сигнал, пропуска передачи практически не наблюдал.

    Внешний вид


    Данные
    не сохранились
  • Тип 5: Период передачи не замерял, переключателя каналов нет, протокол глубоко не анализировал.

    Внешний вид


    Данные


В итоге блок приемника реализовал на Arduino Pro Mini c отдачей данных по i2c slave.


Arduino Mega


Это первая платформа, на которой я сделал контроллер. Мой контроллер имел командный интерфейс, управлялся посредством вводимых через UART команд. На том этапе, я планировал сделать WEB-интерфейс на ESP8266 и общение ее с Мегой по UART. У меня есть плата Mega от Robotdyn, совмещенная с ESP8266 и вот на этой плате я планировал построить свою разработку. Особое достоинство платы — большое число внешних портов. Но в процессе знакомства с ESP8266 я понял, что этот небольшой чип вполне способен совместить в себе функции контроллера и интерфейса.


ESP8266


Я использовал вариант платы WeMos D1 mini, у нее небольшие размеры и достаточное для меня количество выводов — с учетом использования расширителя портов. Для этой платы есть огромное количество библиотек. Например me-no-dev/ESPAsyncWebServer — отличная библиотека web-сервера с поддержкой web-сокетов. Собрал я контроллер на этой плате. Разработал web-интерфейс. Все красиво работает. Но по непонятной мне причине — аптайм не больше суток. Или я что-то сделал криво, или какая-то из используемых библиотек кривая. К тому же, есть ограничение на 5 одновременных подключений. При превышении — рестарт или даже зависание (не смотря на имеющийся watchdog. с зависаниями я поборолся использованием внешнего watchdog'а). С учетом того что мой web-интерфейс состоит из почти десятка файлов, а браузеры загружают страницы в 5 параллельных потоков — добиться рестарта элементарно. Для себя я решил — эта плата может использоваться только в качестве клиента. Стал искать другие решения.

Скрины интерфейса











ESP32


Это вроде как наследник ESP8266. В ESP32 всего больше — частоты, памяти, ног, … Но вот беда — библиотека me-no-dev/ESPAsyncWebServer на ней не работает в плане web-сокетов. Совсем. Вылетает. Что-то связанное с многопоточностью. Другой библиотеки web-сервера с поддержкой web-сокетов я не нашел.


SOC


На данном этапе я принял решение использовать плату с linux — ничего более подходящего не придумал.


Мои требования к плате. Вроде их не много:



  • Мне не нужен экран.
  • В связи с отсутствием экрана для первоначальной настройки плата должна уметь работать в режиме точки доступа.
  • Мне нужен минимум функционала операционной системы.

Orange Pi i96


Данная плата подходила по всем параметрам — нет видео-выхода, WiFi, встроенная flash память, слот SD карты. Можно поставить Ubuntu или DietPi на встроенную память. Но беда этой платы — ее ПО. Нельзя сделать точку доступа. Ну а самая большая проблема — при рестарте меняется MAC адрес и ничего с этим сделать не получилось. В топку. (На момент написания статьи, на 4pda, в ветке посвященной аналогу этой платы (2g IOT) появилось сообщение о том что возможно победить смену MAC)


Onion Omega 2+


Шикарная документация. С прошивкой из коробки все завелось, экран не нужен, UART не обязателен. SSH по-умолчанию включен. Node.js поставилось (версии 4.х, но мне не принципиально). Поставились (с помощью бубна) библиотеки sqlite и i2c для Node.js.
Кроме i2c, никакие аппаратные интерфейсы мне больше не нужны. По сравнению с вариантом моей разработки на ESP8266 добавился отдельный контроллер Arduino Pro Mini, для анализа данных приемника данных датчиков температуры. Контроллер приемника соединен с Omega как i2c slave. Проводные датчики с интерфейсом 1wire подключены через мост 1wire<->i2c (DS2482-100). Для этого моста есть библиотека для node.js, но у меня она не заработала в части поиска датчиков. Я не стал разбираться, портировал на js ту библиотеку DS2482, что работала на ESP8266.

Но вот беда — WiFi на Omega-2 работает не стабильно, после перезагрузки роутера не переподключается. Эта проблема решается прошивкой версии 2, она не в статусе релиза, но работает. Стало гораздо лучше. Но выяснилась проблема — иногда плата отваливается от роутера Zyxel и снова подключается после перезагрузки роутера или через час-два-три сама без перезагрузки роутера. Или начинает жутко тупить — эта проблема ушла после изменения схемы питания (плата очень любит именно 3.3в или чуть выше) и добавления внешней антенны — омега ей очень обрадовалась. Таким образом платой я в принципе доволен — то что нет иногда доступа меня не сильно волнует — в качестве основного интерфейса я использовал старый смартфон в доке, подключенный к точке доступа Омеги. А сильно нужен будет удаленный доступ — я могу удаленно перезагрузить роутер. Вызывает непонимание — у Omega-2 два пина RST — на один надо подавать +, я так понимаю, это обрабатывается программно. Что подать на второй и как подключить внешний watchdog, который подает -, я пока не знаю.

Интерфейс в интерьере


Логика контроллера

Я уже описывал архитектуру ПО контроллера — она не изменилась (т.е. управление текстовыми командами, передаваемыми по web-сокету). Web-интерфейс перекочевал с ESP8266 c косметическими изменениями. Многие процедуры/функции кода контроллера были просто транслированы с С++ на JS. Другое дело, что наличие linux (OpenWRT) дало мне возможность использовать SQL базу данных — sqlite. Таким образом всю логику я организовал на SQL запросах. Это фактически мой первый опыт работы с sqlite. Особенно мне понравилась возможность использования in-memory базы данных — я все временные и текущие данные расположил в этой базе (например — данные датчиков, данные о текущей требуемой температуре, ...).

Исходники
Я обычно делюсь идеями, а не исходниками. Мне кажется это стимулирует умственную активность, мою и читателей. Хотите получить исходники — пишите в личку.

Сборка

Собрал я все в железе, расположил в коробочке. Далее — ресурсные испытания. После недельного аптайма — я решил что тест пройден. Можно инсталлировать.

Коробочка


Инсталляция


Этот этап прошел весьма успешно. Повесил коробочку рядом с коллектором, установил и подключил термоголовки. Я очень порадовался своей идее все данные, настройки и параметры хранить в базе данных — я на лету смог сконфигурировать соответствие реле и зон, таким образом, который не планировался, а именно — три реле на одну зону, а все остальные реле — передвинуть (изначальная идея была одна зона — одно реле). В проекте было заложено использование набора сервисных датчиков DS18B20, для контроля температуры теплоносителя на подаче, в обратке каждой петли теплого пола, и общая температура обратки — эти датчики также были успешно подключены и настроены (вся настройка — указать понятное наименование датчика).


Подключил реле котла.


Запуск


Контроллер заработал как планировалось.


Для теста я решил чуть поднять температуру в одной из комнат на втором этаже.


Котел стал перегреваться и отключаться.


И тут пригодились сервисные датчики. Оказалось, что температура воды на выходе из петли этой комнаты всего на пару десятых долей градуса меньше чем на входе! Вода не остывает! Это значит, что тепло она не отдает. А во всем доме тепло при любой температуре за бортом (цель была чуть понизить температуру на втором этаже). Значит все тепло дает первый этаж, а ТП на втором этаже еле греет пол. Как следствие — покомнатное регулирование отопления в таких условиях не возможно.


Заключение


Таким образом, влияние физики и конструктивных особенностей моего дома поставили крест на моей разработке. Не смотря на то, что сам контроллер работает отлично, в системе отопления моего дома я применить его не могу. Возможно я сделаю ему downgrade, чтобы он управлял климатом в доме аналогично китайскому термостату — по данным одного датчика, но пока не вижу смысла.


Вместе с тем, что проект в целом не удачен, в процессе разработки я познакомился со многими технологиями, с которыми ранее был практически незнаком:

  • Программирование контроллеров
  • Узнал про шины данных 1wire, i2c, uart, ...
  • Обрел некоторые познания в устройстве web-сервера
  • Вроде не плохо разобрался в Web-frontend разработке: html, JavaScript, vue.js
  • Освоил Web-backend разработку: node.js


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

Те, кто дочитал до этого места — могут посмотреть, на то что получилось.


P.S. Идеальная плата для DIY


В процессе написания статьи обнаружилась еще одна неприятность с Omega-2 — модуль стал зависать. Жестко, ресет не помогает, только отключение питания. В чем проблема — пока не знаю. Может не нравится повышенное питание — сейчас ему подается 3.8В. Попробую заменить модуль питания. Не смотря на то, что проект не выполняет своих функций, пока что оставлю его в режиме термометра (как говорится, что на Ардуино не делай — получится метеостанция). Но в любом случае, тема мне интересна, я хочу добиться 100% доступности системы 24/7. Если замена блока питания не поможет, попробую систему LinkIt Smart 7688. Она вроде аппаратно идентична Омеге. Может быть будет более стабильна.

Исходя из этого — я пока не нашел для себя идеальный вариант платы для самоделок :(

Вероятно в качестве мозгов следующего проекта я попробую использовать смартфон на android — датчики к нему подключать придется по wifi, но проблем со стабильностью брендовых телефонов практически нет. А node.js на телефон вроде можно поставить.

Буду признателен если поделитесь своим видением по вопросам выбора платы для DIY.

Комментарии (149)


  1. sav13
    15.10.2018 08:21

    Здравствуйте
    А вы не думали что все проблемы в транспорте?
    WiFi все таки не самое лучшее решение в системах реального времени
    Может стоил попробовать BLE, Zigbee или в крайнем случае NRF24 или LoRa?


    1. ValeriVP Автор
      15.10.2018 08:27

      В какое место?


    1. nafikovr
      15.10.2018 14:40

      с LoRa вы наверно все же погорячились


      1. vvzvlad
        15.10.2018 15:06

        Почему?


        1. nafikovr
          15.10.2018 16:28

          большое время передачи пакета


          1. vvzvlad
            15.10.2018 16:39

            Во-первых, делаем SF повыше, и время пакета становится сравнимым с обычными системами. Ценой дальности, да, но тут дом, тут не нужна дальность больше ста метров. 5кбит/сек для малых пакетов хватит за глаза.
            Во-вторых, тут совершенно без разницы, будет передаваться температура 100мс или секунду, там периоды между передачами в десятки секунд, что им лишняя секунда.


            1. ValeriVP Автор
              15.10.2018 17:10

              Не забываем о маленькой детали — я программист, а не электронщик. Сделать автономный датчик — для меня оч сложно


              1. vvzvlad
                15.10.2018 17:12

                Нет, самому делать датчик сложно и в данной задачи не нужно. Я спорю с тем, что LoRa тут не подходит.


            1. nafikovr
              15.10.2018 21:27

              дак шла речь о реалтайм системах. тут как раз не лучший пример. против технологии вообще ничего не имею. но не место ей тут


      1. sav13
        15.10.2018 15:33

        Долго экспериментировал с ESP8266 — плюнул на него и на WiFi в целом.
        В результате у меня теперь NRF24 и LoRa с протоколом Mysensors. Сервер MjorDoMo на стареньком нетбуке с серийными шлюзами к этим устройствам. И подключение к сети через Ethernet. Аптайм сети зависит только от необходимости что-нибудь поконфигурить и перезагрузить.


        1. ValeriVP Автор
          15.10.2018 15:56

          у меня в доме, проводная сеть только к двум мини-серверам, они висят рядом с роутером:
          photos.app.goo.gl/Q35E4zoj4eWfMsmV9
          это единственное место, где приходится терпеть провода


        1. iig
          15.10.2018 22:58

          Уже 2 года как термометр на esp8266 передает температуру в в блок управления котлом на модуле из того же материала. 10 м, 2 кирпичные стены.


          1. sav13
            16.10.2018 05:26

            Вопрос был про аптайм. В данном случае, когда ESP ничем не управляет, это совершенно не принципиально.


            1. iig
              16.10.2018 10:17

              ESP управляет котлом, как и у автора статьи. Uptime — не слежу, работает и ладно. А почему это не принципиально?


            1. nafikovr
              16.10.2018 10:52

              вообще проблемы в основном у тех, кто пользуется самописными прошивками на левом сдк. мы используем 8266 с родной прошивкой на нескольких девайсах и с аптаймом проблем нет. совсем.


  1. hjltu
    15.10.2018 08:23
    +1

    Моё решение Wifi MQTT controller


    1. ValeriVP Автор
      15.10.2018 08:30

      Уважаю тех, кто доводит свои разработки до тиражного вида


  1. Aquahawk
    15.10.2018 08:50

    Может кто подскажет, хочу штуку типа esp8266 но на ethernet. Т.е. мне нужно немного аналоговых и цифровых GPIO на эзернете с poe. Компактного размера, чтоб например в выключательно на стене затолкать. А вообще я хочу диммер(не диммер на самом деле, только элемент управления) на энкодере, чтоб просто слал мне в сеть тики вправо/лево и нажатие на кнопку. Желательно в корпусе стандартном.


    1. DGN
      15.10.2018 09:33

      Vocore? Цена правда совсем не ESPшная…


      1. Aquahawk
        15.10.2018 09:42

        Спасибо, не слышал. Однако это очень тяжёлая штука аж с линуксом, хотя может это и не плохо.


        1. DGN
          15.10.2018 10:22

          Я не видел ничего с эзернетом легче.


          1. sterr
            15.10.2018 22:45

            Ардуино и иже с ними. Только POE мастырить надо.


    1. gbg
      15.10.2018 09:45

      Ваш вопрос похож на «ужасное ТЗ», головную боль разработчика.
      -«Немного GPIO» — это сколько? 2, 4, 8?.. Я так понимаю, что кроме GPIO понадобится силовая часть, чтобы рулить люстрой?
      -компактные размеры — это какие? 30x30x15мм?
      -если это чудо окажется в выключателе, как оно будет получать питание? Через PoE?

      Контроллеров, у которых есть Ethernet-PHY на борту я навскидку вспомнить не могу, так что девайс получится путем переноса ардуины с Ethernet-шилдом на одну плату с двух сторон с добавлением туда импульсного источника питания. Если считать «в корпусах», это получается три штуки — контроллер, Ethernet-PHY и ИИП. Сделать можно.


      1. Inanity
        15.10.2018 12:28

        Контроллеров, у которых есть Ethernet-PHY на борту я навскидку вспомнить не могу...

        У microchip-а есть такие решения. Например PIC18F97J60 со встроенным MAC и 10-Base T PHY.


    1. FGV
      15.10.2018 10:02
      +1

      esp32 умеет ethernet через rmii, т.е.
      чуть проводов пара плат (esp32 dev kit + rmii module) и готово.


    1. roboter
      15.10.2018 10:08

      Была такая платка domino.io, она у меня валяется ещё с кикстартера, там есть и файфай и езернет.


    1. Masterslav
      15.10.2018 11:55
      +1

      Увы, без POE. www.kernelchip.ru/Jerome.php


      1. Aquahawk
        15.10.2018 11:56

        Ооо, вот это уже ближе, Poe можно и накостылять.


    1. past
      15.10.2018 13:44

      Esp32 поддерживает


    1. semen-pro
      15.10.2018 16:54
      +1

      Изначально, esp8266 — это штуковина, вроде езернетовского W5500, но в которую поставили слишком мощный мк. Поэтому, его используют самостоятельно. Разработчики ethernet модулей подобных ошибок не допускали.
      Так что берите

      такой модуль W5500
      image


    1. Dima_Sharihin
      15.10.2018 16:59

      PIC18F67J60 для совсем простых задач, TM4C1294 (она же MSP432E411Y) для более сложных. Снаружи нужен кварц, и магджек


    1. anonymous
      15.10.2018 17:04
      +1

      на али есть очень компактные платки wiznet w5500? которые можно интегрировать хоть с stm, хоть с ардуиной.
      типа таких
      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


    1. raindel
      15.10.2018 17:06

      Типа этого?


    1. mcgunn
      15.10.2018 20:33

      onion.io/omega2 — немного дороже чем ESP. Умеет Ethernet, WiFi и есть много других плюшек.


      1. ValeriVP Автор
        15.10.2018 20:36

        Да, хорошая плата, но отваливается от роутера и зависает (может из-за плохого питания у меня)


        1. nafikovr
          15.10.2018 22:53

          да вроде многие жалуются


    1. duke_pm
      16.10.2018 23:33

      Использую вот такие штучки на ENC28J60 + платка на stm32/avr + uip. Udp протокол в итоге в пару строк имплементируется и можно делать что хочешь. Электронный замок с открытием по nfc метке или батничком отправляющим волшебный пакетик работает уже года 3.


  1. jaiprakash
    15.10.2018 09:02

    Так и не понял в чём проблема покомнатного регулирования температуры. Меряем температуру воздуха и отключаем батареи (или ТП) в данной комнате электромеханическим краном. Котёл можно не трогать или отключать если все комнаты прогреты.


    1. ValeriVP Автор
      15.10.2018 09:11

      Проблема в том, что ТП на втором этаже не влияет существенно на температуру в комнатах


      1. alexkuzko
        15.10.2018 09:27
        +1

        Это связано с ошибкой проектирования самой разводки ТП? Я себе на второй этаж тоже хотел ТП, но меня отговаривают, хоть и перекрытия бетонные. Но всё-таки лестница наверх, считай дыра в треть этажа )


        1. ValeriVP Автор
          15.10.2018 09:32

          Проблема в конструкции ТП — он в плитах ГВЛ, а они похоже не проводят тепло.
          Если бы ТП был в цементной стяжке — думаю было бы все отлично. Ведь ТП на первом этаже греет весь дом, хотя кажется еле теплым для ног


      1. jaiprakash
        15.10.2018 09:27

        Ну так отключите их вовсе, если не влияют. Если всё же влияют, то отключайте автоматикой.
        UPD. Похоже, проще пригласить специалиста или поспрашивать на строительных форумах. Скорее всего, это платиновый вопрос там и есть в ФАКе.


        1. DGN
          15.10.2018 09:36
          +1

          +10500

          Можно повесить потолочные ИК панели и второй этаж регулировать ими, по датчику присутствия человека.


        1. ValeriVP Автор
          15.10.2018 10:18

          Отопление ТП без радиаторов — практически не встречается в России.
          Смысл отключать? ну греет чуть пол, ногам приятно.
          На температуру в комнате не влияет, ну что поделать…

          переделывать полы из-за этого не буду.


          1. I-denis
            15.10.2018 12:02

            а как у Вас с окнами решено? обычно батарея под окном обеспечивает обдув окна теплым воздухом, что не даёт окну выстывать, плакать и снимает эффект холодного ветра от окна — когда остывший воздух стекает с подоконника. пишу своими словами, возможно не корректно, так как не строитель


            1. ValeriVP Автор
              15.10.2018 15:44

              проблем с окнами нет


          1. NetBUG
            15.10.2018 13:51

            Насколько я знаю, применимость такой схемы зависит от теплопотерь. Если меньше 150-170 Вт — тёплые полы справятся, если больше — для поддержания комфортной температуры им нужно быть выше +32, что уже неправильно и некомфортно


          1. ProstoUser
            15.10.2018 15:41

            Вообще, это, скорее, эксперимент, чем попытка решить проблему.

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

            Но я все-таки не понял, в той комнате еще и радиаторы есть?

            Тут, конечно, не хватает конкретики об устройстве системы: что за термоголовки, куда включены, как котел понимает, надо греть, или не надо и о самой магической комнате: температуры воды на входе/выходе, температуры самого пола и температуры в комнате.

            Если температура пола выше температуры в комнате, значит пол все-таки греет. Беглое гугление говорит о том, что теплый пол дает 12.5 ватт с квадратного метра на каждый градус перепада температуры между полом и воздухом.


            1. ValeriVP Автор
              15.10.2018 15:52

              менять скорость циркуляции я пробовал, нет эффекта.
              радиаторов в доме нет. вообще.

              у меня нет данных о температуре непосредственно пола.


      1. vsergoog
        15.10.2018 09:41
        +1

        Проблема в том, что вы хотели увеличить температуру в одной из комнат второго этажа. А значит, увеличение температуры в соответствующей петле теплого пола должно было дать положительный результат, вне зависимости от того, есть ли обогрев на первом этаже.
        Мне, как инженеру, проблема видится либо в неправильном подключении — вода из котла попадает обратно минуя пелтлю теплого пола. Либо в излишней теплоизоляции — трубка теплого пола не способна передать энергию поверхности пола.
        Ваш же вывод имел бы смысл, будь у вас проблема с понижением температуры в одной из комнат второго этажа.


        1. ValeriVP Автор
          15.10.2018 09:45
          +1

          Не понял. Я вроде написал труба в ГВЛ. ГВЛ тепло не проводит, вода не остывает, воздух не греется. Причем тут «либо», когда вашими словами — излишняя теплоизоляция


          1. vsergoog
            15.10.2018 10:02

            Понял, не внимательно читал.
            ГВЛ — достаточно плотный материал. Странно, что он тепло не проводит. Вы его как в плиту закладывали? Проштробили и бросили трубку, не заливая никаким раствором?
            В вашем случае сделать без серьезных телодвижений все равно ничего нельзя, просто интересно, в чем именно была ошибка.


            1. ValeriVP Автор
              15.10.2018 10:09

              Пирог, снизу вверх:
              балки, между ними минвата.
              доски, 25мм
              минвата, 25мм

              лист ГВЛ,
              два слоя кусков ГВЛ, между ними труба ТП, залитая наливным полом
              photos.app.goo.gl/zUfAWSrgYnwV9EF76
              лист ГВЛ

              подложка, 3мм
              ламинат


              1. Methos
                15.10.2018 11:35

                подложка это ОТЛИЧНЫЙ утеплитель
                ламинат это тоже утеплитель. это пластик


                дело не в гвл
                гвл это гипс со стружкой
                тепло должно проводить неплохо


                у вас просто тепло не выходит из пола, блокируется утеплителем


                вам нужно снимать ламинат и подложку
                и заливать например полимерный пол
                или что другое придумать


                пол на 2 этаже какой температуры то? поверхность?


                1. ValeriVP Автор
                  15.10.2018 12:02

                  на первом этаже — 2/3 площади — такая же подложка и ламинат, 1/3 — плитка. На бетонной плите. 3мм подложки — практически не влияют на тепло. Ламинат — специальный, для ТП.
                  где плитка — ощущается на пару градусов теплее чем ламинат. Специально не замерял.
                  Сейчас система отопления практически не работает — на улице тепло. Замеры имеет смысл делать при -30 за бортом


                  1. trapwalker
                    16.10.2018 10:02

                    Я, конечно, то еще специалист — сам накосячил в тёплых полах где только можно. Но на счет физики есть маленькое замечание.
                    Когда мы щупаем поверхность, теплее нам будет казаться не та, температура которой выше, а та, у которой теплопроводность ниже (если речь о темпарутах ниже 30 градусов).
                    Тепловыми рецепотрами мы чувствуем не температуру, а количество теплоты, которое поступает в наши ткани или уходит из них.
                    Плитка проводит тепло гораздо лучше ламината и ощущаться она будет как более холодная поверхность даже если её температура такая же как у ламината.


              1. Rikkitik
                15.10.2018 18:55

                Для тёплых полов нужна специальная перфорированная подложка типа такой.

                Кроме того, есть ограничения на толщину и тип самого покрытия пола, обычно не более 12мм. У каждого производителя обычно есть рекомендации, какой из его материалов годен для тёплого пола. При этом учитывается теплопроводность, теплоёмкость, нетоксичность при нагревании, отсутствие температурных деформаций.

                Также меня смущает заливка «наливным полом» самих трубок. Можно ссылочку, что именно вы использовали? Это может быть что-то отлично теплоизолирующее, в зависимости от наполнителя.

                Ну и укладка в ГКЛ — это от непонимания принципа работы всей системы. Труба в норме греет не ламинат, она локально греет стяжку, которая быстро и эффективно распределяет тепло по площади и излучает всей поверхностью. Фактически, бетон непрерывно отсасывает тепло из труб и уводит в сторону. У вас же прогрев локальный, но сильный, это уменьшает скорость теплоотдачи теплоносителя, которая пропорциональна разнице температур.


                1. ValeriVP Автор
                  15.10.2018 19:10
                  +1

                  С точки зрения физики, перфорация роли не играет — относительно маленькая площадь отверстий.
                  Я взял самую тонкую подложку — 2мм.
                  Наливной пол — с пометкой — для ТП.
                  Я не строитель, я профессиональный программист. Насмотрелся всяких видео, в т.ч. буржуйских.
                  Не, система с ГВЛ пол греет, он теплый, особенно если что-то передвинуть — под этим что-то вполне тепло. Но снять много тепла и прогреть комнату — не хватает.

                  Публикация как раз этому вопросу посвящается — влияние конструкций и ошибок их проектирования на IoT


                  1. ProstoUser
                    16.10.2018 11:50

                    Наливной пол с пометкой «для ТП» означает всего лишь то, что после застывания он получится достаточно пластичным и не потрескается от перепада температур при включении ТП. То есть это характеристика пригодности наливного пола, а не его теплопроводности. Теплопроводность у любого наливного пола вполне достаточная.

                    Подложка + ламинат имеет гораздо меньшую теплопроводность, чем плитка. Но маленькую теплопроводность можно компенсировать увеличением градиента температуры. То есть при фиксированной температуре в комнате можно повысить температуру воды, подаваемой в ТП. Другое дело, что это имеет некоторые пределы. Температуру пола нельзя повышать до бесконечности.


                  1. Rikkitik
                    16.10.2018 18:42

                    Разница в коэффициенте теплопроводности стяжки и ГКЛ — в 10 раз (по первому попавшемуся справочнику 1,4 против 0,12-0,2). У наливного пола, в зависимости от типа, бывает от 0,1 до 0,6 — не могу судить, что лежит у вас. Но в любом случае, благодаря ГКЛ пол отводит тепло от трубы и распределяет по площади в 10 раз хуже, чем мог бы. Поэтому вода и не успевает остыть.


      1. usego
        15.10.2018 09:47

        Радуйтесь, что у вас на втором этаже теплопотери не такие больше. Я спокойно задаю разную температуру в комнатах на втором этаже, но это за счёт того, что перекрытие на чердак утеплено так себе и комнаты достаточно быстро остывают. Но в любом случае, инерция у системы довольно большая. Между включением контура и нагревом на пол градуса час проходит как минимум.


  1. IIIKochevnikIII
    15.10.2018 09:31
    +3

    Аналоговые решения зачастую проще и разумнее цифровых. Котел держит 70 градусов, на батареях и ТП — регуляторы температуры. Выставили нужные температуры в комнатах регуляторами и все. Конечно это все без веб интерфейса, проводов, протоколов. Конечно обидно, что такую простую и надёжную систему может построить сантехник, а не айтишник, но… Один раз сделал, настроил, и забыл.


    1. ValeriVP Автор
      15.10.2018 09:39

      К сожалению, не всегда это возможно. В моем случае, краны можно поставить только на коллектор. Соответственно механическую и аналоговую информацию о температуре в комнатах передать на коллектор без проводов на коллектор — не реально. А еще система должна управлять котлом — его надо отключить, если везде тепло.


    1. angel_zar
      15.10.2018 10:18

      При 70 градусах в котле, ТП не спасут простые регуляторы температуры, а по 70 градусному полу передвигаться только в зимней обуви, при температуре теплоносителя в 70 градусов, там должен быть насос рециркуляции и при падении температуры, клапан впуска теплоносителя, возможно сдвоенный, чтоб сразу и выпустить излишки остывшего теплоносителя (вот он и должен по температуре отрабатывать). А если вообще в доме только теплые полы, смысла греть теплоноситель до 70 градусов нет, только усложнение конструкции.


      1. ValeriVP Автор
        15.10.2018 10:20

        у меня котел в низкотемпературном режиме, максимум 50гр выдает
        регулятор стоит на 45гр


        1. ValeriVP Автор
          15.10.2018 10:22

          .


        1. angel_zar
          15.10.2018 10:27

          Про температуру теплоносителя в 45-50 градусов, для теплого поля, по мне тоже многовато.
          Температуру самого пола замеряли? Если да, то сколько градусов?
          Просто по мне, комфортная температура дома 20-23 градуса днем и 17-20 ночью (во время сна), при нормальной термоизоялции дома, температура пола, в суточных потребностях, должна варьироваться от 20 до 28 градусов примерно.


          1. ValeriVP Автор
            15.10.2018 10:47

            45 — нормально. Пол не горячий.
            Следует учесть, что стоит комнатный термостат, держит температуру воздуха 22.5+-0.5гр


  1. nafgne
    15.10.2018 10:11

    Не играйте с питанием, одноплатники этого очень не любят. Если надо 3.3 — подавайте ровно 3.3.
    Алсо, отвал сети на многих SoCах зачастую происходит при перегреве.


    1. ValeriVP Автор
      15.10.2018 10:24

      сейчас стоит линейный регулятор, без смещения он выдает чуть меньше 3.3в.
      сместил напряжение диодом, стало 3.8.
      поменяю на импульсный DC-DC


      1. NetBUG
        15.10.2018 13:52

        Желательно с регулировкой, и ей выставить 3.3 под нагрузкой.
        По-моему, от трети до половины фантомных глюков из-за питания происходят


  1. Barma2012
    15.10.2018 10:33

    Ссылку на свой логический анализатор можете дать?


    1. ValeriVP Автор
      15.10.2018 10:49

      на али — пишите запрос: «логический анализатор»
      у меня — самый дешевый из них
      и программа — saleae logic


      1. Barma2012
        15.10.2018 20:53

        Благодарю! ))


  1. mynameco
    15.10.2018 10:44

    Я делал на ардуино смс управление обогревателями. Столько обидных проблем:


    1. Неродные контролеры gsm не получилось завести.
    2. Родной шилд зависал раз в сутки. Програмный перезапуск не помогал. Реализовал аппаратный перезапуск!
    3. Памяти мало. Любые динамические выделения и дефрагментация съедала всю память. Пришлось писать свой string с фиксированным размером. Как в старые добрые времена )


  1. AllexIn
    15.10.2018 10:47

    Исходя из этого — я пока не нашел для себя идеальный вариант платы для самоделок :(

    У меня в тестовом режиме 24/7 работает около десятка STM32 Bluepill. Еще ни одного сбоя не было. Несколько отключений электричества без проблем пережили.
    Планирую расширять количество до полусотни.


    1. ValeriVP Автор
      15.10.2018 10:57

      а WiFi у них есть?


      1. telobezumnoe
        15.10.2018 13:21

        посмотрите все же не mqtt, на есп8266 устройства работают уже два года 24/7, сервер на роутере установлен, отвал бывает на микроконтроллере который максимально удален от от роутера, телефон там вообще не видит этой сети, для стабильной работы вайфай в скетче добавлял паузы, что бы микроконтроллер успевал отрабатывать сетевой стек, иначе зависания, если в выполняемой программе нет пауз


  1. Process0169
    15.10.2018 10:58

    «Посмотрел я предлагаемые решения, ничего мне не понравилось. И попалось мне на глаза слово «Ардуино»»
    Ну вот прям совсем ничего? Тысячи людей/контор деают десятки тысяч решений. Уж тем более
    для такой банальной вещи как ТП. Вопрос же в цене. А об этом ни слова.

    «у нее небольшие размеры и достаточное для меня количество выводов — с учетом использования расширителя портов» — это пять :) Просто перечитайте эту фразу.

    «У меня не любовь к проводам в интерьере.»
    С этой фразы и начинаются все проблемы:
    (Просто перечислю что вы написали. Без комментариев.)

    5 разных беспроводных китайских датчиков каждый со своим протоколом
    Анализ логическим анализатором
    Библиотека нивелирования шума
    Часы в датчиках идут немного по-разному — наложение сигнала
    один-два датчика выпадают на час-два-три раз в неделю-две
    поместил приемник в коробку, качество приема заметно ухудшилось
    отличная библиотека web-сервера с поддержкой web-сокетов — аптайм не больше суток
    ограничение на 5 одновременных подключений. При превышении — рестарт или даже зависание
    Вылетает. Что-то связанное с многопоточностью.
    Orange Pi i96 Нельзя сделать точку доступа. при рестарте меняется MAC адрес
    Для этого моста есть библиотека для node.js, но у меня она не заработала в части поиска датчиков.
    WiFi на Omega-2 работает не стабильно, после перезагрузки роутера не переподключается.
    Но выяснилась проблема — иногда плата отваливается от роутера Zyxel и снова подключается после перезагрузки роутера или через час-два-три сама без перезагрузки роутера.
    Или начинает жутко тупить

    Для теста я решил чуть поднять температуру в одной из комнат на втором этаже.
    (цель была чуть понизить температуру на втором этаже)

    Если уж вы готовы использовать одноплатник с линуксом, то почему не взять
    просто usb-1-wire адаптер на ft232rl+DS2480, подключить к нему несколько DS18B20 и
    релюшки к DS2413. На NodeJs это поднимается на раз-два.


    1. ValeriVP Автор
      15.10.2018 11:18

      >Тысячи людей/контор деают десятки тысяч решений.
      Интересно зачем? Цена — интересный фактор. Я на эксперименты потратил кучу денег и времени. Но тем не менее, я несколько раз возвращался к идее использовать готовое решение, заново просматривал варианты. Но не нашел, что хотел.

      >достаточное количество выводов, с учетом использования расширителя портов
      да, например у ESP-01 — не достаточное количество выводов.

      >«У меня не любовь к проводам в интерьере.». С этой фразы и начинаются все проблемы
      Возможно. Однако прокладка проводов — это шаг, на который я пойти не готов — переделывать отделку во всем доме?? не-не

      >Без комментариев.
      а я прокомментирую — я описал проблемы, с которыми столкнулся и их решение, если нашел.

      >Для теста я решил чуть поднять температуру в одной из комнат на втором этаже. (цель была чуть понизить температуру на втором этаже)
      Цель была — раздельное покомнатное регулирование температуры, т.к. на втором этаже несколько теплее чем хочется.

      >На NodeJs это поднимается на раз-два
      где будет жить этот NodeJS?


      1. Process0169
        15.10.2018 11:35

        >Но не нашел, что хотел.
        Множество решений под лозунгом «УД». Мегадевайс, Виренбоард. Нет?

        >да, например у ESP-01 — не достаточное количество выводов.
        Я к тому, что при использовании расширителя портов — не важно сколько выводов в микроконтроллере :) Их будет достаточно с расширителем. Фраза типа «я могу унести что угодно в карманах при использовании чемоданов».

        >Однако прокладка проводов — это шаг, на который я пойти не готов — переделывать отделку во всем доме?? не-не
        Посмотрите на вашу коробочку. Там сплошные провода. Провода к реле, провода к датчикам, провода к моторам. По сути нужен «сервер», установленный в «котельной»,
        работающий автономно, но имеющий вайфай интерфейс для настройки и мониторинга.
        Беспроводные датчики в этой схеме — очень большая потенциальная опасность перегреть/заморозить дом.

        >Цель была — раздельное покомнатное регулирование температуры, т.к. на втором этаже несколько теплее чем хочется.
        Еще раз… по тексту:
        Для теста я решил чуть поднять температуру в одной из комнат на втором этаже. (цель была чуть понизить температуру на втором этаже)
        Я честно, не понимаю.

        >где будет жить этот NodeJS?
        ОранжПИ, РаспберриПИ, нетбук?


        1. ValeriVP Автор
          15.10.2018 12:19

          >Множество решений
          Вы видели эти мегадевайсы? без слез смотреть нельзя. Элементарно с не ограниченным (по количеству) датчиков работать не умеют.

          >Расшитель требует 3 пина (расширитель с i2c — меньше, но к нему я пришел позднее). У ESP-01 столько пинов нет. У той платы что взял я — есть. Значит — пинов достаточно.

          >По сути нужен «сервер», установленный в «котельной»
          Так оно и есть. Коробочка — это сервер. В котельной. Но котельная у меня не большая, занимает место под подоконником, 10х100см и 70см в высоту. И сервер не большой.
          photos.app.goo.gl/wYwfzAJxwEXYCbHD9

          >Беспроводные датчики в этой схеме
          Я предусмотрел возможность отваливания датчиков. Но при использовании датчиков типа 3 и внешней хорошей антенны думаю проблем быть не должно.

          >Для теста я решил чуть поднять температуру в одной из комнат на втором этаже. (цель была чуть понизить температуру на втором этаже)
          цель — покомнатное регулирование. С возможностью отключить контур и понизить температуру в комнате или повысить, путем включения только одного контура.

          >ОранжПИ, РаспберриПИ, нетбук?
          Orange Pi i96 — не подошел, нормально с сетью не работает.
          Omega-2 — свои проблемы.
          другие варианты пока не пробовал


          1. Process0169
            15.10.2018 12:46

            >Вы видели эти мегадевайсы? без слез смотреть нельзя. Элементарно с не ограниченным (по количеству) датчиков работать не умеют.
            Живьем не видел. Изобретаю свои железки, но исключительно проводные.
            Вопроса с масштабируемостью вот вообще не стоит.
            Неограниченное количество это сколько? :)
            У меня стоит 12 датчиков. В каждом помещении, на улице и в грунте.
            Ошибка изначально у вас в том, что ТП очень и очень инертная штука.
            Потому что сначала вы греете теплоноситель, от него греете трубы, от труб
            греете полы, от пола греете воздух. А меряете вы температуру воздуха.
            (у меня воздушное отопление и другие цифры я вижу моментально при включении/отключении нагрева)
            Даже если регулирование производить по температуре обратки — это все равно
            очень инертно. Но другого выхода нет. Не нужно мерять температуру в комнатах. Оставьте только на подаче/обратке. В таком виде у железки есть шанс на существование. Ну конечно если ТП переделать на 2 этаже как надо. Кстати при этой процедуре можно заложить провода для датчиков температуры на 1 этаже, просверлив перекрытия.
            Если же вы хотите использовать «неограниченное» количество датчиков — нужно было заранее проектировать систему так, чтобы каждый блок выполнял свою задачу и только ее. Один меряет температуру, другой рулит клапанами, третий обеспечивает интерфейс с вами. В связи с недоделанностью физического исполнения — я не готов позориться на хабре и более подробно могу только в личке рассказать :))


            1. ValeriVP Автор
              15.10.2018 13:02

              >Неограниченное количество это сколько?
              сейчас — 14 (8 проводных и 6 беспроводных). Но в отличие от большинства самоделок — они идут списком. Я равным образом могу назначить для комнаты любой проводной или беспроводной датчик. Лишь бы он температуру измерял (в проекте так же был датчик давления и счетчик воды).

              >регулирование производить по температуре обратки
              Зачем? мне не важна температура теплоносителя. Важна температура воздуха.
              Да, есть инерционность. Но я не гонюсь за лабораторной точностью.

              >нужно было заранее проектировать систему так, чтобы каждый блок выполнял свою задачу и только ее
              Я так и спроектировал систему. Только блоки — программные.
              Есть блок сбора данных с датчиков, есть блок расчета целевой и текущей температуры, есть блок определения необходимого состояния реле и отдельно блок устанавливающий состояние реле.
              На отдельных чипах — я это проходил, мне не зашло.


              1. San_tit
                15.10.2018 14:44

                "регулирование производить по температуре обратки"
                Позволит рассчитывать количество отданного тепла в комнату, да и даст возможность повысить КПД. Но это, собственно, не главное.


                Проблема вот тут:
                "Да, есть инерционность. Но я не гонюсь за лабораторной точностью."
                Внесение транспортного запаздывания в цепь обратной связи негативно влияет на устойчивость системы вплоть до неустойчивого поведения, даже на таких "надёжных" принципах регулирования, как релейных. Что, скорее всего, у вас и произошло, когда перегрелся котел.


                1. ValeriVP Автор
                  15.10.2018 14:50

                  >Позволит рассчитывать количество отданного тепла в комнату
                  мне датчики температуры воды позволили это сделать. Нулевое количество отдаваемого тепла. Практически одинаковая температура на входе и на выходе.
                  И никакие принципы регулирования не позволят это изменить.


          1. bcmob
            15.10.2018 20:46

            2 шт Orange One трудятся больше года, перезагрузки только вручную при настройке были, но они без wifi
            Wemos D1 (esp 8266) и Sonoff (esp 8266) с контролем температуры и влажности а также управлением насосом на своей прошивке и библиотекой для работы с Blynk аналогично без зависаний более года.
            Всегда удивляли посты что esp8266 не пригодна для работы из-за якобы ненадёжности.


            1. ValeriVP Автор
              16.10.2018 10:08

              на ней нельзя сделать сервер. в качестве исполняющего устройства — вполне себе.


  1. Cyrill
    15.10.2018 11:03

    Но почему котёл падает в аварию? интересно было бы посмотреть на гидравлическую схему. Если у вас коллектор ТП с управляемыми клапанами, факт закрытия клапана не должен влиять на котёл. Возможно, стоит допиливать не электронику, а физику.


    1. ValeriVP Автор
      15.10.2018 11:22

      Котел не уходит в аварию. Он отключается из-за перегрева. При нормальном режиме — температура обратки должна быть на 10...20 градусов меньше подачи. Но теплоноситель при проходе только второго этажа не остывает. Получается что обратка почти как подача. Котел видит, что греть воду не требуется и отключается.


  1. smart_alex
    15.10.2018 11:12

    Но по непонятной мне причине — аптайм не больше суток

    У AMS (в т. ч. на ESP8266 и ESP32) зафиксированы аптаймы в несколько месяцев беспроблемной работы лично мной и независимыми пользователями системы, так что сами по себе Wi-Fi контроллеры вполне работоспособны. Там же есть готовый веб-интерфейс и прочие плюшки — нужно только дописать ваш функционал и вполне можно обойтись без тяжёлой артиллерии в виде Linux-а.

    https://hi-lab.ru/arduino-mega-server/details/download


    1. ValeriVP Автор
      15.10.2018 11:28

      да, я видел этот проект. Только в нем нет web-сокетов.
      я хочу веб-сервер и веб-сокеты на одном порту — чтобы было просто дать доступ снаружи.
      ESP8266 — ограничение в 5 соединений, не верный шаг — ребут.
      ESP32 — на гитхабе есть ветка, по проблемам me-no-dev/ESPAsyncWebServer.


      1. smart_alex
        15.10.2018 11:38

        Да, web-сокетов нет, но до сих пор и без них все прекрасно обходились. Теоретически можно и web-сокеты к АМС прикрутить…


      1. nochkin
        16.10.2018 07:15

        Сколько надо Websocket'ов? libesphttpd для SDK/FreeRTOS не тянет? Эта библиотека есть и под ESP32.


  1. Amor-roma
    15.10.2018 11:31

    Судя по описанию у вас неправильно спроектирована система отопления. А так же происходит разбалансировка системы отопления когда вы начинаете управлять с помощью клапанов. Удостоверьтесь что у вас в контур ТП комнаты на втором этаже имеется проток жидкости. Для того что бы вам попробовать исправить недочёты системы отопления нужно улучшить теплообмен на втором этаже возможно необходимо поставить подкачивающий насос. По рекомендациям специалистов контур ТП должен иметь длинну не больше 10 м, если выходит больше укладывают вторую петлю. Температуру на ТП не подают больше 45с. Если у вас имеется возможность то посоветую понизить мощность котла (в некоторых котлах есть такая возможность, с помощью регулировочного винта, и установить температуру котла на 50°с. А так же изменить логику работы контроллера с клапанами. Мощность котла должна быть меньше рассеиваемой мощности прдключенных контуров отопления, иначе котёл будет отключается по перегреву. Предварительно логика работы клапанов должна быть такой, самая холодная комната подключена постоянно до достижения заданной температуры, остальные контура включаются и отключаются но нельзя допускать ситуации когда рассеиваемая можности контуров ТП меньше мощности котла.


    1. ianzag
      15.10.2018 17:58

      > По рекомендациям специалистов контур ТП должен иметь длинну не больше 10 м, если выходит больше укладывают вторую петлю.

      Вы случайно с ноликом не ошиблись? 10 метров на контур — этого хватит разве что в санузле 2x2.


      1. Amor-roma
        15.10.2018 18:10

        Ошибся.


  1. ValeriVP Автор
    15.10.2018 11:39

    с гидравлической точки зрения — спроектировано и сделано отлично.
    Проток жидкости есть — это показывают индикаторы регуляторов потока на коллекторе. В системе два насоса. Длина петли примерно 80м. Температура подачи 43гр.
    Минимальная мощность котла 6кВт (он сам регулирует свою мощность в диапазоне 6...15квт). В котел лазить я не буду — он отлично работает.

    проблема в конструкции ТП — температура обратки, при работе только на второй этаж — на градус меньше подачи.


  1. Shadow_ru
    15.10.2018 11:40

    А зогчем 3.8 на плату? Нынешние стабилизаторы отлично держат 3.3 из почти любого на входе


    1. ValeriVP Автор
      15.10.2018 11:48

      Питание может идти с двух сторон — через USB и от блока питания 220 -> 5в.
      нужно гарантировать, что при подключении USB не пойдет обратное напряжение на USB.
      Стоит диод.
      После диода — линейный регулятор. Но т.к. на диоде (шоттки) — падение напряжения, регулятор выдает чуть меньше — 3.28в. Омеге не хватает. Ставим на минус регулятора диод — напряжение повышается до 3.8в.


      1. Temtaime
        15.10.2018 14:19

        Не может не хватать 3.28. Это в рамках допустимой погрешности.
        Возможно, под нагрузкой оно проваливается до 3.0 и ниже — поменяйте диод на диод шоттки, либо нормальный DC-DC справится.


  1. Methos
    15.10.2018 11:41

    у правильно сделанных тп есть хорошая инерция


    и поэтому регулировка возможна, но она не будет мгновенной, ибо пол может прогреваться пару часов, это нужно учитывать в алгоритме


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


    1. ValeriVP Автор
      15.10.2018 11:51

      да, пол сделан не правильно. об этом и речь. у него практически нулевая теплопроводность.
      а теплоемкость в этом случае — уже не важна


  1. ValeriVP Автор
    15.10.2018 11:47

    -


  1. gopotyr
    15.10.2018 13:09

    Идеальной платы для самоделок я тоже не нашел… Пришлось сделать это: ProtoBoard-Uni


  1. 3cky
    15.10.2018 14:39
    +1

    Идеальная плата для DIY — это Raspberry Pi, подключенная качественным (толстым) проводом к хорошему (3А/5В) блоку питания. В такой конфигурации малинка будет работать 24/7 месяцами.

    Насчет датчиков на 433МГц — в ту же малинку втыкается USB RTL-SDR приемник за $10 и запускается программа rtl_433, которая уже из коробки умеет принимать и декодировать огромное количество радиодатчиков.


  1. lamer84
    15.10.2018 14:49

    Чем Raspberry Pi не подошла (если уж смотрели в сторону Pi-плат)? В версии 3B есть wifi. Настроить на точку доступа можно. MAC, вроде, не меняет. Есть библиотеки для работы с i2c, 1-wire. Сообщество, вроде, тоже хорошее. Стоит (насколько я помню, хотя, могу и ошибаться) примерно так же, как и Arduino Mega.


    1. ValeriVP Автор
      15.10.2018 14:58

      Пока не пробовал, но мне не нравится:
      Необходимость экрана, как минимум для первоначальной настройки
      Необходимость SD-карты


      1. lamer84
        15.10.2018 15:15

        ну, необходимость SD — да. А экран-то зачем? При создании образа настроить включение ssh и все — при старте есть консоль


        1. ValeriVP Автор
          15.10.2018 15:41

          консоль куда?
          и вообще — я не хочу создавать и настраивать образы.
          мне больше нравится прикладное программирование, а не настройка системы.

          я хочу — включить железку в розетку и она должна запуститься.


          1. lamer84
            15.10.2018 19:36

            Консоль в малинку, куда ж еще. По ssh. Настраивать — добавить файл с именем ssh в корень SD-карты, на которой вы делаете образ операционки. В Raspberry, как вы правильно заметили, нет встроенной ОС (кстати, а в Orange Pi она есть?), поэтому скачивается подходящая именно вам ОС (есть вариант NOOBS — New Out Of the Box Software, для новичков) и заливается на SD-карту.

            мне больше нравится прикладное программирование, а не настройка системы.

            я хочу — включить железку в розетку и она должна запуститься.
            А на Orange и Omega у вас Wi-Fi сразу оказался сконфигурирован нужным образом, как только вы включили питание?
            Кстати, о тиражности, о которой вы упомянули ниже — размножить однократно настроенную систему на малине не составит никакого труда. И в следующих устройствах как раз и получится «включить железку в розетку и она должна запуститься».


            1. ValeriVP Автор
              15.10.2018 19:45

              Orange Pi — фактически первый линукс, с которым я имел дело. Получил печальный опыт.
              Omega-2 — кроме стабильности меня полностью устраивает.


              1. lamer84
                15.10.2018 20:03

                Я немного не про это. Я про то, что в любой системе вам придется возиться с начальными настройками.
                Ну, а «кроме стабильности», как мне кажется, один из важнейших пунктов выбора железа. Причем слово «кроме» никак сюда не лезет.
                А, да, и опыта с линукс, судя по статье, у вас не получилось. Весьма странно, что МАС меняется.


            1. ValeriVP Автор
              15.10.2018 19:50

              А тиражность — я бы сказал — это следствие некой универсальности, гибкости и расшияемости.
              Например, у меня в прокте нет привязки к сети, к моим конкретным датчикам, к количеству комнат, …


              1. lamer84
                15.10.2018 20:05

                То есть вы тиражируете не железку с прикладным софтом, а, грубо говоря, проект в какой-то IDE на разные железки под разные цели? Тогда тем более интерфейсы на железках придется настраивать.


                1. ValeriVP Автор
                  15.10.2018 20:31

                  Пока к сожалению не тиражирую.
                  Но повторить проект на новой Омеге-2 смогу за 5мин — подключиться к точке доступа, потом к роутеру, обновить прошивку, повторить первые два шага. Поставить nodejs, скопировать и запустить проект.


                  1. lamer84
                    15.10.2018 21:32

                    Хм. Ну, с той же raspbian вы сначала делаете бэкап карты с рабочей и настроенной платы на комп, а потом эту копию переносите на другую карту и вставляете в другую плату — получается новая рабочая и настроенная плата со всеми установленными компонентами. Для следующих плат — только делать новые карты. Все-таки 2 действия вместо 8.
                    Ни в коем случае не агитирую, просто к слову пришлось, тут вы сами решаете, что вам удобнее.


      1. yvm
        15.10.2018 15:16

        Raspberry headless setup


        1. ValeriVP Автор
          15.10.2018 15:39

          спасибо, посмотрю


      1. vvzvlad
        15.10.2018 15:17
        +1

        >>Необходимость экрана, как минимум для первоначальной настройки
        Зачем? Подключаете к ethernet, создаете файл ssh на карте, подключаетесь по ssh. Да и вообще, немного странно выглядит требование отсутствия монитора для настройки — вы же делаете решение для себя, а не для других пользователей.


        1. ValeriVP Автор
          15.10.2018 15:38

          стараюсь любое решение делать тиражным


          1. vvzvlad
            15.10.2018 16:10

            Для тиражности не надо повторения настройки. Для тиражности нужен подготовленный вами образ, который при старте запустит wifi в режиме точки доступа и поднимет веб-сервер для конфигурации.


            1. ValeriVP Автор
              15.10.2018 16:16

              Точно!
              Только я не хочу заниматься этим.
              Омега-2 это умеет из коробки. Правда глючит (но нигде же об этом не написано, одни восторженные отзывы). А Raspberry Pi я еще в руках не держал — не дошел.


              1. vvzvlad
                15.10.2018 16:20

                А если вы не хотите заниматься этим, зачем вообще начинать рассуждать про «стараюсь сделать тиражным»?
                Так и говорите «не хочу думать, как сделать первоначальную настройку, если она сложнее входа в wifi-сеть». Нормальная позиция. Жалко только, что вы кучу девайсов выкидываете из своего списка таким образом, лишь только потому, что у них нет автоматического поднятия точки доступа.


                1. ValeriVP Автор
                  15.10.2018 16:22

                  я уже писал — мне более интересно создавать прикладные решения, чем возиться с операционной системой.
                  и если есть выбор — я выберу систему, в которой есть нужное мне окружение.


                  1. vvzvlad
                    15.10.2018 16:25

                    Да ради б-га, мне-то что. Я вам на проблему указал, далее сами думайте.


                  1. RaJa
                    16.10.2018 01:14

                    И при этом вас не смущает куча скриптовых языков и зоопарк программных решений?


                    1. ValeriVP Автор
                      16.10.2018 01:19

                      не понял


                      1. RaJa
                        16.10.2018 10:01

                        Настраивать одну систему и пользоваться ей в разработке вам неинтересно, а изучать и использовать зоопарк в разной степени глючных решений вам интересно. То есть делои не во времени и лени, а в чем то странном и мне непонятном, вот я и спросил. Правильно ли понял, что зоопарк из разномастных плат и языков вам


  1. BlueBeard
    15.10.2018 16:08

    Исходя из этого — я пока не нашел для себя идеальный вариант платы для самоделок :(


    ну не знаю у меня на esp8266 прекрасно вот уже год работает https://dobego.ru/foxhole/heating/.

    в эти выходные после полугодового пробега на батареи поставил пид регуляторы контуров отопления, раньше насосами щелкал.

    месяц назад воров словил, ну словил сильно сказано, система мне просигнализировала, отправил охрану поселка, видимо спугнули потери стеклопакет


    1. ValeriVP Автор
      15.10.2018 16:20

      мне больше нравится автономная система, которой интернет не нужен. и вообще ничего не нужно, кроме электричества.


      1. BlueBeard
        15.10.2018 17:03

        сервер в дом и стали автономны


        1. ValeriVP Автор
          15.10.2018 17:08

          мне кажется перебором тащить в дом сервер, для задач с которыми справляется маленький чип типа ESP8266.


        1. iig
          16.10.2018 11:23

          Сервер как центральная точка отказа?


          1. BlueBeard
            16.10.2018 18:13

            возможно у вас это «центральная точка отказа» а у меня ни в банке за 15 лет сервера не вставили, ни сайты по моей вине


            1. iig
              16.10.2018 20:22
              +1

              Ну, возьмите с полки пирожок :)
              Банк может, и даже должен, организовать бесперебойное питание, кондиционирование, горячую замену, и специального человека для обслуживания этого хозяйства.


    1. sav13
      15.10.2018 17:43

      Аптайм какой?
      Прошивка на ESP какая?


      1. BlueBeard
        15.10.2018 17:58

        аптаймы для примера
        {«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

        причем в самых первых, например блок управления насосами отопления прошивке уже более года, хотя с каждым новым девайсом, я все время что то допиливаю, но руки пока не доходят апгреднуть


        1. ValeriVP Автор
          15.10.2018 19:24

          Вопрос — почему аптаймы разные? Вы отключали блоки или они все же самостоятельно перезагружаются?


          1. BlueBeard
            15.10.2018 19:36

            и отключали и перегружаются
            я как бы не вижу проблемы в перезагрузке блока, ну если она не каждую минуту, ну перегрузился раз в неделю месяц квартал
            Также у всех ответственных блоков управления насосами регуляторами есть аварийный режим, в случае отсутсвия команд от сервера через 3 часа(настройка самого блока) реле и или регуляторы займут определенное положение.


  1. BlueBeard
    15.10.2018 17:26

    некоторые на дачах майнят, как говориться в прилове отопление.

    Ну и потом для меня умный дом это не умная лампочка батарея итд, а например включили полив, в зоне полива появилось движение выключили отложили итп, нефиг хозяина мочить

    А чтобы увязать информацию с отдельных есп нужен какой то центр -> сервер


    1. yvm
      16.10.2018 19:05

      Главное не злить… А то замочит!


  1. Karlson_rwa
    15.10.2018 18:45

    Добавьте по питанию конденсаторы, хотя бы.


  1. MaxB
    16.10.2018 10:58

    (На момент написания статьи, на 4pda, в ветке посвященной аналогу этой платы (2g IOT) появилось сообщение о том что возможно победить смену MAC)

    и патч уже можно скачать в той же ветке


  1. SergeyFromIrkutsk
    17.10.2018 10:49

    Дружище, я походу тебе там что-то сломал, 502 Bad Gateway


    1. ValeriVP Автор
      17.10.2018 10:56

      я перегружал систему, кой-чего менял


      1. SergeyFromIrkutsk
        17.10.2018 11:00

        Тогда ОК


        1. ValeriVP Автор
          17.10.2018 11:36

          хотя нет, ты же написал в 4 ночи. Да, ты уронил систему.
          Я менял блок питания, и когда собирал — забыл поставить обратно плату RTC.
          А ты попытался изменить время.
          Система упала.
          Сейчас проблема пофикшена.


  1. ValeriVP Автор
    17.10.2018 10:49

    .