Умный терморегулятор для отопления

Tolarion

✩✩✩✩✩✩✩
19 Дек 2019
2
0
Добра!
Нужна помощь в реализации железной части проекта "дофига умный терморегулятор для газового котла".

Что есть:
- газовый котел fondital antea ctfs 24 (его оставим как есть)
- из котла уже торчит 2 проводочка, которые воткнуты в rocterm rt-900. Его (терморегулятор) и будем менять на "умную" убер-штуку.

Что нужно спроектировать и произвести на свет по аппаратной части:
  • Основной блок с питанием от 220 В и креплением на стену:
    • реле, замыкающее те самые 2 провода из котла (нагрузка 5 мA и 24 В пост. тока)
    • 4,3 дюймовый сенсорный цветной экран для тач-интерфейса
    • датчик температуры (бортовой, резервный)
    • радио-модули: wifi для работы с облаком и по усмотрению автора для связи с двумя выносными датчиками температуры на батарейке(ках)
    • отверстие в портом для прошивки
  • Выносной датчик температуры, основной, комнатный. С автономным питанием от батареек. Размером не больше мыльницы. Со спящим режимом, чтобы экономил батарейку. Будет по радио раз в N минут (решим по ходу работы) передавать в основной блок температуру и засыпать. Желательно возможность передавать на «базу» ещё и оставшуюся ёмкость источника питания. Возможно, надо обсудить, отверстие с портом для прошивки.
  • Выносной датчик температуры, уличный, во всепогодном корпусе. Остальное как у комнатного.
Программная часть:
  • Код основного блока:
    • Тач-интерфейс в 4 кнопки (2 «вкладки»). Если нужно – нарисую скетчи и подберу цвета цифр и фона для разных состояний кнопок
    • 1 показывает установленную (желаемую) температуру. Является кнопкой переключения зима/лето. Меняет фон. Зимой – синий, летом – красный.
    • 2 показывает температуру с бортового датчика. Является кнопкой повышения желаемой температуры
    • 3 показывает температуру с комнатного датчика. Является кнопкой переключения на экран с отладочной информацией (посмотреть на время последнего выхода датчиков на связь, наличие связи с облаком, состояние батареек датчиков и прочие логи). Если получится – сбоку приделать полосу прокрутки. Повторное нажатие – возврат на главный экран. Меняет цвет фона если комнатный датчик перестал выходить на связь.
    • 4 показывает температуру с уличного датчика. Является кнопкой снижения желаемой температуры. Меняет цвет фона если уличный датчик перестал выходить на связь.
  • Логика работы с датчиками: получаем по радио данные, записываем в соответствующие переменные, выводим на экран.
  • В случае отказа комнатного датчика (перестал выходить на связь в течение N минут), то для работы начинаем использовать бортовой датчик основного блока.
  • Логика работы с реле: в режиме лето всегда разомкнутый. В режиме зима: пока температура рабочего датчика менее желаемой+2 градуса – замыкаем (вкл отопление), после этого размыкаем и позволяем упасть до желаемой-2 градуса, заем снова греем
  • Логика работы с облаком: SSID и пароль точки доступа, как и URL облачного узла забиваем намертво в код. Раз в N секунд отправляем состояние всех переменных на указанный URL (параметрами запроса, JSON… на выбор исполнителя). В ответ от облака получаем полностью аналогичную структуру, данные из нее распихиваем по переменным. Так облако будет переопределять указанные руками и невидимые для пользователя настройки (тайминги, зазор прогрева и охлаждения и т.п.).
Код облачной части и голосовой навык для гугл асистента напишу сам в тесном сотрудничестве с исполнителем железной части.

С меня оплата всех деталей + работы по "железу" (бюджет для оплаты трудов исполнителя ограничен 10 тыс руб.) + доставка комплекта в Подмосковье (г Электросталь).

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

Срок реализации - до конца февраля 2020 года.

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

Вложения

  • 12.2 KB Просмотры: 9