Демо это только гуёвый интерфейс к данным телеметрии и отправка команд устройствам (команд, не входящих в штатный цикл управления - типа конвектор включить в доме перед приездом после долгого отсутствия).
А основное назначение - управление устройствами по заданной настройками логике (настройки хранятся во внешней EEPROM или флэше МК, т.е. перепрошивка не требуется под новые задачи). Настройки - подключенные к МК устройства и правила реакции на изменение их показателей задаются в относительно удобном для человека JSON виде. Основная идея была в том, чтобы ядро могло исполняться на достаточно большом количестве недорогих ARM процессоров (которые поддерживает библиотека libopencm3), а всё второстепенное по отношению к задачам управления конкретными устройствами делать на внешних узлах (это могут быть и другие МК и обычные компьютеры. Для интеграции служат лёгкие REST веб-сервисы). Между собой (если узлов несколько) связь по 485 интерфейсу.
Состав подключаемого оборудования был изначально определен моими потребностями по управлению домом - исполнительные устройства, подключаемые к портам в/в, датчики температуры, влажности, gsm модем. Если возникает потребность в новых, то добавляю новый тип устройства. Исходники доступны, можно сделать это и самостоятельно, кому нужно под свои потребности.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
А основное назначение - управление устройствами по заданной настройками логике (настройки хранятся во внешней EEPROM или флэше МК, т.е. перепрошивка не требуется под новые задачи). Настройки - подключенные к МК устройства и правила реакции на изменение их показателей задаются в относительно удобном для человека JSON виде. Основная идея была в том, чтобы ядро могло исполняться на достаточно большом количестве недорогих ARM процессоров (которые поддерживает библиотека libopencm3), а всё второстепенное по отношению к задачам управления конкретными устройствами делать на внешних узлах (это могут быть и другие МК и обычные компьютеры. Для интеграции служат лёгкие REST веб-сервисы). Между собой (если узлов несколько) связь по 485 интерфейсу.
Состав подключаемого оборудования был изначально определен моими потребностями по управлению домом - исполнительные устройства, подключаемые к портам в/в, датчики температуры, влажности, gsm модем. Если возникает потребность в новых, то добавляю новый тип устройства. Исходники доступны, можно сделать это и самостоятельно, кому нужно под свои потребности.