Фиаско. История одной самоделки IoT +46


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

Это продолжение моей публикации Разработка умных устройств на примере контроллера теплого пола на 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
    /#19235773

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

    • nafikovr
      /#19237377

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

      • vvzvlad
        /#19237549

        Почему?

        • nafikovr
          /#19237987

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

          • vvzvlad
            /#19238039

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

            • ValeriVP
              /#19238173

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

              • vvzvlad
                /#19238179

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

            • nafikovr
              /#19239081

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

      • sav13
        /#19237721

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

        • ValeriVP
          /#19237851

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

        • iig
          /#19239363

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

          • sav13
            /#19239801

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

            • iig
              /#19240381

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

            • nafikovr
              /#19240611

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

  2. hjltu
    /#19235775 / +1

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

    • ValeriVP
      /#19235785

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

  3. Aquahawk
    /#19235825

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

    • DGN
      /#19235973

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

      • Aquahawk
        /#19236009

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

        • DGN
          /#19236203

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

          • sterr
            /#19239327

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

    • gbg
      /#19236021

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

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

      • Inanity
        /#19236831

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

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

    • FGV
      /#19236079 / +1

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

    • roboter
      /#19236107

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

    • semen-pro
      /#19238095 / +1

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

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

    • Dima_Sharihin
      /#19238125

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

    • mcgunn
      /#19238949

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

      • ValeriVP
        /#19238965

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

    • duke_pm
      /#19244165

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

  4. jaiprakash
    /#19235861

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

    • ValeriVP
      /#19235883

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

      • alexkuzko
        /#19235945 / +1

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

        • ValeriVP
          /#19235967

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

      • jaiprakash
        /#19235949

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

        • DGN
          /#19235989 / +1

          +10500

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

        • ValeriVP
          /#19236161

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

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

          • I-denis
            /#19236753

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

          • NetBUG
            /#19237133

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

          • ProstoUser
            /#19237773

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

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

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

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

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

            • ValeriVP
              /#19237831

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

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

      • vsergoog
        /#19236003 / +1

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

        • ValeriVP
          /#19236019 / +1

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

          • vsergoog
            /#19236081

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

            • ValeriVP
              /#19236111

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

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

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

              • Methos
                /#19236613

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


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


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


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


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

                • ValeriVP
                  /#19236751

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

                  • trapwalker
                    /#19240313

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

              • Rikkitik
                /#19238655

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

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

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

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

                • ValeriVP
                  /#19238705 / +1

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

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

                  • ProstoUser
                    /#19240945

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

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

                  • Rikkitik
                    /#19243305

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

      • usego
        /#19236027

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

  5. IIIKochevnikIII
    /#19235961 / +3

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

    • ValeriVP
      /#19235995

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

    • angel_zar
      /#19236167

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

      • ValeriVP
        /#19236181

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

        • angel_zar
          /#19236235

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

          • ValeriVP
            /#19236339

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

  6. nafgne
    /#19236127

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

    • ValeriVP
      /#19236213

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

      • NetBUG
        /#19237139

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

  7. Barma2012
    /#19236261

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

    • ValeriVP
      /#19236365

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

  8. mynameco
    /#19236319

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


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

  9. AllexIn
    /#19236343

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

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

    • ValeriVP
      /#19236407

      а WiFi у них есть?

      • telobezumnoe
        /#19237031

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

  10. Process0169
    /#19236417

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

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

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

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

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

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

    • ValeriVP
      /#19236519

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

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

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

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

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

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

      • Process0169
        /#19236605

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

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

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

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

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

        • ValeriVP
          /#19236809

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

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

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

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

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

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

          • Process0169
            /#19236913

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

            • ValeriVP
              /#19236981

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

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

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

              • San_tit
                /#19237397

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


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

                • ValeriVP
                  /#19237441

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

          • bcmob
            /#19238999

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

            • ValeriVP
              /#19240337

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

  11. Cyrill
    /#19236451

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

    • ValeriVP
      /#19236543

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

  12. smart_alex
    /#19236499

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

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

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

    • ValeriVP
      /#19236563

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

      • smart_alex
        /#19236623

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

      • nochkin
        /#19239895

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

  13. Amor-roma
    /#19236585

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

    • ianzag
      /#19238413

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

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

  14. ValeriVP
    /#19236627

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

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

  15. Shadow_ru
    /#19236637

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

    • ValeriVP
      /#19236687

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

      • Temtaime
        /#19237255

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

  16. Methos
    /#19236641

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


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


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

    • ValeriVP
      /#19236705

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

  17. ValeriVP
    /#19236679

    -

  18. gopotyr
    /#19237001

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

  19. 3cky
    /#19237373 / +1

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

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

  20. lamer84
    /#19237429

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

    • ValeriVP
      /#19237499

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

      • lamer84
        /#19237605

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

        • ValeriVP
          /#19237771

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

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

          • lamer84
            /#19238779

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

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

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

            • ValeriVP
              /#19238805

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

              • lamer84
                /#19238859

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

            • ValeriVP
              /#19238821

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

              • lamer84
                /#19238867

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

                • ValeriVP
                  /#19238943

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

                  • lamer84
                    /#19239099

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

      • vvzvlad
        /#19237613 / +1

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

        • ValeriVP
          /#19237753

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

          • vvzvlad
            /#19237907

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

            • ValeriVP
              /#19237949

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

              • vvzvlad
                /#19237955

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

                • ValeriVP
                  /#19237967

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

                  • vvzvlad
                    /#19237973

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

                  • RaJa
                    /#19239583

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

                    • ValeriVP
                      /#19239589

                      не понял

                      • RaJa
                        /#19240311

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

  21. BlueBeard
    /#19237895

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


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

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

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

    • ValeriVP
      /#19237957

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

      • BlueBeard
        /#19238139

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

        • ValeriVP
          /#19238163

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

        • iig
          /#19240821

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

          • BlueBeard
            /#19243183

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

            • iig
              /#19243681 / +1

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

    • sav13
      /#19238315

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

      • BlueBeard
        /#19238411

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

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

        • ValeriVP
          /#19238749

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

          • BlueBeard
            /#19238781

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

  22. BlueBeard
    /#19238237

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

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

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

    • yvm
      /#19243415

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

  23. Karlson_rwa
    /#19238607

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

  24. MaxB
    /#19240663

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

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

  25. SergeyFromIrkutsk
    /#19245209

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

    • ValeriVP
      /#19245247

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

      • SergeyFromIrkutsk
        /#19245267

        Тогда ОК

        • ValeriVP
          /#19245439

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

  26. ValeriVP
    /#19245211

    .