Решение задачи 3 про реализацию контроллера электрического тепло нагревателя
ОБЩИЕ
- в качестве платформы для контроллера возьмем ARM процессор Quad-core ARM Cortex-A35CPU с архитектурой ARMv8 например такой: картинка внизу
- материнскую плату будем разрабатывать в CAD Altium Designer v19 на двух слоях, потребуется еще разработка платы коммутатора с сими́стором для вкл/выкл нагревательного элемента
НА КОНТРОЛЛЕРЕ С Linux Debian
- исходники linux kernel, root filesystem и драйверов возьмем от сюда: git clone -b stable-4.4-rockpis https://github.com/radxa/rockchip-bsp.git, собранную прошивку ядра linux и файловой системы зальем конф. утилитами от производителя микросхемы rockchip
- возьму библиотеку обмена сообщениями JSON по протоколу REST cpprestsdk и сделаю HTTP сервер для настройки и мониторирования работы контроллера
- для реализации драйвера канального уровня управления буду использовать интерфейс linux ядра i2c-dev
- в качестве стратегии управления температурными режимами нагревателя возьму следующую: если температура среды стала норм, то можно выкл. нагреватель и поддерживать температуру за счет теплоемкого камня и вкл. нагреватель, когда температура среды перестала быть норм
НА компьютере с Astra Linux
- под админ пользователем установим компилятор С++ и что нужно для его работы, зависимости
- нет, библиотеку Wt пока не будем использовать, для реализации GUI программы возьмём QT, в qt-creator создадим необходимы виджеты, в качестве клиента REST сервера контроллера будем использовать curl