Добрый день,
Выкладываю свою концепцию построения софта IoT.
После ряда экспериментов с ESP и RTL у меня сформировалась универсальная структура программного обеспечения IoT.
Предлагаю высказывать конструктивные предложения.
-----------------------
В общем виде, структура следующая:
Программное обеспечение состоит и трех самостоятельных программно изолированных блоков.
----------------------------
Первый блок отвечает за сбор информации с датчиков.
Этот блок реализуется по типу "bare metal" либо на основе "легких" OCРВ.
У него на входе все датчики и провода, а на выходе энергонезависимая память для хранения первичной информации от датчиков.
Применительно к ESP, этот блок реализуется в boot , а информацию пишет в память RTC.
-------------------------
Второй и третий блоки реализуются на любых OC.
Второй блок отвечает за вторичную обработку информации и передачу этой информации по каналам связи пользователю.
Применительно к ESP у меня этот блок отвечает за передачу информации по WIFI.
----------------------------
Третий блок отвечает за интерфейс с пользователем и накопление информации на удаленных носителях.
==============================
В чем собственно отличие данной концепции от той, которая используется практически всеми в том числе и посетителями данного форума.
отличие в том, что второй и третий блоки являются универсальными и не зависят от набора датчиков.
А первый блок содержит лишь управление датчиками и не требует от его разработчика знать как передавать по WIFI как настраивать соединение.
При этом второй и третий блоки практически не зависят от используемых микроконтроллеров.
======================
Если третий блок сейчас так и реализуется (это андроид или облако), то первый и второй блоки сейчас это винегрет, который стряпает каждый, кто берется делать автоматизацию своего дома.
В данной концепции, выделение второго блока как самостоятельного, позволяет использовать для него коробочное решение и не заниматься изучением протоколов и особенностей соединений по WIFI BLE и т д
--------------------------
В данной концепции, любому желающему надо будет лишь определиться с набором датчиков т е разрабатывать лишь первый блок, а второй блок - взять готовую прошивку (бинарик, а не скетч и либы).
----------------------------------
Выкладываю свою концепцию построения софта IoT.
После ряда экспериментов с ESP и RTL у меня сформировалась универсальная структура программного обеспечения IoT.
Предлагаю высказывать конструктивные предложения.
-----------------------
В общем виде, структура следующая:
Программное обеспечение состоит и трех самостоятельных программно изолированных блоков.
----------------------------
Первый блок отвечает за сбор информации с датчиков.
Этот блок реализуется по типу "bare metal" либо на основе "легких" OCРВ.
У него на входе все датчики и провода, а на выходе энергонезависимая память для хранения первичной информации от датчиков.
Применительно к ESP, этот блок реализуется в boot , а информацию пишет в память RTC.
-------------------------
Второй и третий блоки реализуются на любых OC.
Второй блок отвечает за вторичную обработку информации и передачу этой информации по каналам связи пользователю.
Применительно к ESP у меня этот блок отвечает за передачу информации по WIFI.
----------------------------
Третий блок отвечает за интерфейс с пользователем и накопление информации на удаленных носителях.
==============================
В чем собственно отличие данной концепции от той, которая используется практически всеми в том числе и посетителями данного форума.
отличие в том, что второй и третий блоки являются универсальными и не зависят от набора датчиков.
А первый блок содержит лишь управление датчиками и не требует от его разработчика знать как передавать по WIFI как настраивать соединение.
При этом второй и третий блоки практически не зависят от используемых микроконтроллеров.
======================
Если третий блок сейчас так и реализуется (это андроид или облако), то первый и второй блоки сейчас это винегрет, который стряпает каждый, кто берется делать автоматизацию своего дома.
В данной концепции, выделение второго блока как самостоятельного, позволяет использовать для него коробочное решение и не заниматься изучением протоколов и особенностей соединений по WIFI BLE и т д
--------------------------
В данной концепции, любому желающему надо будет лишь определиться с набором датчиков т е разрабатывать лишь первый блок, а второй блок - взять готовую прошивку (бинарик, а не скетч и либы).
----------------------------------
Последнее редактирование: