Задача

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

Основные требования

  • Разработка прошивки на C/C++ для выбранного микроконтроллера STM32 (модель обговаривается с заказчиком).
  • Подключение и калибровка датчиков: температуры, влажности, pH, TDS (общая минерализация), уровня жидкости.
  • Управление исполнительными механизмами: насосы, клапаны, УФ-стерилизатор, светодиодные фитолампы (с возможностью управления по ШИМ).
  • Реализация логики работы: отслеживание показаний, подача питательного раствора, долив воды, включение/выключение света по расписанию.
  • Пользовательский интерфейс: несколько вариантов на выбор: жидкокристаллический дисплей с кнопками, веб-интерфейс по Wi-Fi (для ESP8266 или аналогичного модуля) или управление через Bluetooth (приложение).
  • Ведение журнала работы и аварийная сигнализация при выходе параметров за пределы.
  • Код должен быть документирован и структурирован, с комментариями на английском или русском языке.

Дополнительные пожелания

Приветствуется наличие опыта работы с FreeRTOS для выполнения параллельных задач (опрос датчиков, управление, связь по интерфейсам I2C/UART/SPI). Готовность предоставить схему подключения и печатную плату не обязательно, но будет большим плюсом.