Целью моего проекта является разработка законченных устройств для облегчения построения домашних систем автоматического управления различными устройствами.
Архитектура разработанной система представляет собой звезду, где основным элементом является хаб (Hub) — устройство, которое рассылает команды подключенным к нему исполнительным устройствам. Такая топология выбрана для упрощения обмена командами в пределах одного сегмента сети. В дальнейшем, если потребуется, система будет расширена до mesh сети.
Исполнительными устройствами системы являются функционально законченные элементы, которые выполняют конкретную функцию, например устройство включения и отключения нагрузки, управление светодиодными лентами, снятие показаний с датчиков и т.д.
Протокол обмена между устройствами осуществляется по радиоканалу. На данный момент реализована передача данных с использованием чипа nRF24L01P+. Но, поскольку этот чип в оригинале можно достать либо у производителя либо, в редких случаях у поставщиков, а в большинстве случаев на китайских интернет площадках продаются клоны или подделки то было принято решение переходить на другие чипы, а именно CC1101 и SI4463. Эти чипы являются более функциональными, а так же у них более мощный приемопередатчик, что обеспечивает больший радиус действия при примерно одинаковом потреблении.
В любом случае, функциональность устройства не пострадает, напротив, я планирую поддерживать все три чипа.
В следующей статье я опишу более детально протокол обмена между устройствами и хабом. А так же коснемся момента безопасности при передаче данных.