Кратко про проект.
Железо – одноплатный компьютер Orange pi zero 2w (можно заменить на что-то схожее по габаритам так как есть некоторые ограничения по корпусу), подключенный на нашу плату с силовыми и сигнальными выводами под наши потребности.
Язык разработки – был microPython до перехода с STM32 на orange pi. Часть модулей уже переписана на Python, возможно осталось что-то на microPython.
Чего не хватает для окончания проекта:
- Законченной схемотехники плат. Сейчас есть некоторые проблемы со связью одноплатника по UART и SPI с чипами RS485 и ADC преобразователя. Надо будет взять проект с платами, проанализировать что там сделано и по необходимости переработать.
- Законченной алгоритмической части. Не весь список программной части для управления системой увлажнения готов.
Что вообще требуется от разрабатываемого оборудования:
- Управление BLDC мотором насоса с помощью покупного драйвера двигателя. Связь по Modbus RTU(Первая шина).
- Чтение датчиков давления 0-10В подключенных к насосу.
- Обработка сигналов с датчиков протечки (дискретный сигнал).
- Обработка аварийных ситуаций
- Управление соленоидными зональными клапанами.
- Чтение/управление гигростатами и датчиками влажности (вторая шина), и запуск увлажнения по заданному алгоритму.
- Выполнение различных сервисных алгоритмов по расписанию и по ручному запуску с сервера.
- Связь и обмен данными с сервером по MQTT (сервер есть, доработки возможны).
- Связь с инженерными системами верхнего уровня (умный дом) по Modbus TCP, Modbus RTU (третья шина)
- Локальный вэб интерфейс настройки системы для работы без доступа к сервера.