Comments 53
Если ваши часы зависнут — вряд ли случится что-то плохое.
А если встанет система отопления, зимой, когда все уехали в отпуск — это большая проблема. Стоимость микросхемы сторожевого таймера (100р) мизерна по сравнению с ущербом при разморозке труб водоснабжения и отопления
По — моему это просто автомат управления системой управления в доме с функциями телесигнализации и телеуправления.
За параллельное выполнение… периодическое выполнение функции, с заданным интервалом.Разве это всё уже не реализовано в SDK и ESP8266 FreeRTOS? ИМХО велосипединг.
Это мой первый проект по реализации устройства DIY IOT. Так что велосипедостроение присутствует — в Arduino SDK есть класс Ticker, c подобным функционалом. Но что удивительно — в примере arduino.ru/tutorials/BlinkWithoutDelay не используется этот класс. А я наверное посмотрел пример, и решил написать свой тикер, не зная что есть готовый.
Насколько я понимаю у вас нет возможности управлять котлом кроме как вкл/откл?
Вы контролируете только температуру воздуха по зонах или воздух, сам пол, приток и обратка?
Рекомендуемая температура теплого пола около 25°C (в зависимости от типа помещения), это как-то учтено?
Правда не совсем понял зачем весь котёл отключать, разве что для экономии если все контура уже отключены…
А куда девать горячую воду, если она не нужна? котел не может работать в холостую
Если холодно (хотя бы в одной из комнат) — контроллер включает котел. Петли комнат где тепло — запираются. Везде тепло — все отключаем.
ГВС — этот блок управляется самим котлом и не требует вмешательства. Т.е. когда надо, котел переключает трехходовой кран и греет ГВС в бойлере.
Я так понимаю, у вас температура теплоносителя в петлях регулируется смесительным клапаном. А у меня котел в низкотемпературном режиме работает, выдает 30...50гр., смесительный клапан не требуется.
Используя эту микросхему, можно использовать преимущества шины 1Wire и избавиться от ее недостатков за счет трансляции 1Wire <-> i2c
И приобрести недостатки i2c ногодрыга от esp
Если есть выбор — перейти на более «нормальный» чип wifi+mcu (mt/rtl/cc), либо использовать BLE например (который как бы для этого и разрабатывался), но по видимому этот вариант Вам не подойдет.
Сейчас думаю на что портировать.
Рассматриваю ESP32, Orange Pi i96, Omega 2.
Посоветуйте…
Не вижу смысла тащить на slave (какой нить датчик например) даже мини компьютер, те что бы это плохо или хорошо, просто это избыточно. Плюс, все миниплатники подразумевают Linux — опять таки, зачем какой-то розетке все это?
Далее выберите wireless стек, с которым вам хочется/удобно/дешево/доступно работать. BLE/Wifi/zigBi — у всех этих технологий есть свое предназначение, и соответсвенно плюсы/минусы.
Что касаемо именно mcu, это могут быть практически любые MK, которые Вас не стесняют, и достаточно популярны/просты. Не хочу показаться хейтером, но я бы взял ARM-based типа STM, в противовес AVR например или тем же MSP430.
В случае с wireless+mcu, недавно вот заказал BLE nRF52832, так как с esp-стеком бороться уже не было сил. Что касается wifi то есть rtl8710, более дорогие и качественнее серия CC от TI.
По сути — дело вкуса и принципов, esp взлетела только из-за своей цены, по этому, народ и начал на ней клепать все что не попадя
На омегу даже не смотрите, серьёзно. Столько красноречивого хочется про неё сказать.
Она красивая на картинках и в брошюрах, когда на ней детишки уже готового робота гоняют по полу через веб-IDE.
Когда дело доходит до закономерной сборки OpenWRT с минимально необходимым обвесом и нормальных применений — оказывается что это неюзабельная хрень, у которой даже режимов энергосбережения нет нормальных.
Плюс, ESP — Это совершенно другого класса устройство.
Возможно, стоит иметь небольшой хост, который не будет энергонезависимым и постоянно подключен к розетке и небольшой контроллер с BLE, который подключается к хосту.
Можете посмотреть платы у particle.io (не реклама).
дело доходит до закономерной сборки OpenWRT
я не знаток линукса — вроде же в плате уже есть ОС. Что с ней не так? С учетом того, что энергосбережение меня не волнует. Этот проект без розетки имеет мало смысла.
Не скажу за всех, но свободного места, которое остаётся от оригинальной прошивки, мне не хватило на установку минимально урезанного питона.
Плюс, для более-менее готового устройства (опять же, за себя говорю) все эти приблуды от омеги не особо нужны (вроде встроенной web ide и всяких модулей к ней).
Если вам достаточно поиграться и что-то просто погонять — то можете смело брать. Но если возникает инженерное вдохновение — на каждом шагу начинают появляться какие-то навязчивые проблемы, которые и на форуме onion никто не сможет помочь разрешить. Можете его почитать, если интересно.
протокол 1Wire очень чувствителен к таймингам, поэтому все реализации программного мастера шины используют delayЕсть реализация на uart, есть на protothreads, можно целиком на прерываниях. если DMA есть.
у меня в комнате три модуля, ещё один вдали от всех, сигнал вафли очень слабый, телефон из того места, где устанавлен дальний-не видит эту точку доступа, но все стабльно работает вот уже полгода, хотя вначале пришлось повоевать с механизмом переподключения на дальнем контроллере.
Разработка умных устройств на примере контроллера теплого пола на ESP8266