基于Domoticz智能家居系统(十五)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(一)关于MySensors

DIY一款ESP8266+NRF24L01的基于MySensors通信协议的MQTT(通过wifi)和RF射频无线网关(Gateway)

  • DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(一)关于MySensors
    • MySensors是啥?
    • 为啥用MySensors?
      • 1、MySensors支持众多传感器器件类型
      • 2、MySensors无线网络可以组建多达254个节点
      • 3、可以MySensors搭建无线传感器信号网络中继器
      • 4、MySensors在世界各地拥有众多的DIY开源项目
      • 5、支持Arduino IDE
      • 6、MySensors有Log日志信息输出功能
      • 7、支持Domoticz、Home Assistant 、OpenHAB等多个知名的智能家居平台
      • 8、可以用来开发低成本、低功耗的无线网络

DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(一)关于MySensors

MySensors是啥?

首先向大家安利一个网站:https://www.mysensors.org
这个网站就是MySensors的官方网站。
基于Domoticz智能家居系统(十五)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(一)关于MySensors_第1张图片
简单翻译介绍如下:

MySensors是一个开源的硬件和软件社区,专注于DIY家庭自动化和物联网。
帮助那些想要基于Arduino,ESP8266,Raspberry Pi,NRF24L01 +和RFM69等组件创建原装且价格合理的传感器和执行器的人。
我们提供易于遵循的构建说明,随时可用的代码示例和适应性强的开源硬件设计。 所有这一切都在MySensors软件库上进行,用于安全通信,这些通信已经与市场上20多种领先的家庭自动化控制器进行了实战检验。

好了,到这里可以看到MySensors是个软件库,可以用来组建无线传感器网络(可以使用wifi、RF射频等等,包括在国内常用的2.4G、433MHz等无线器件),用来做传感器数据的无线传输,也可以做无线远程遥控。它有自己的通信协议。它的通信协议名字叫Serial Protocol (串行协议),是双向通信的,我们在将来有时间会介绍这个协议的详细内容,其实跟其他的很多串行协议都差不多的。

具体的协议介绍请参考:
https://www.mysensors.org/download/serial_api_20

目前,MySensors软件库版本号为:2.3.1

官方论坛:https://forum.mysensors.org/

为啥用MySensors?

我们用MySensors原因有这么几个:

1、MySensors支持众多传感器器件类型

下面这个图,最左边是传感器类型:
基于Domoticz智能家居系统(十五)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(一)关于MySensors_第2张图片

这些类型具体代表什么意思,请参考:
1、https://www.mysensors.org/controller
2、https://www.mysensors.org/download/serial_api_20

2、MySensors无线网络可以组建多达254个节点

一个MySensor无线网络可以组建多达254个不同的无线节点,每个节点可以传达254个子传感器的数据。
这在理论上可以在单个无线网络中管理多达64516个传感器。
如果这还不够用的话,(以NRF24L01+为例)还可以在其他126个不同的频道上组建无线并行网络。
参考:https://www.mysensors.org/about/network

3、可以MySensors搭建无线传感器信号网络中继器

一个网关连接N个中继器,每个中继器连接N个传感器。如图所示,(其中GW为网关,R为中继器,S为传感器):
基于Domoticz智能家居系统(十五)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(一)关于MySensors_第3张图片
有了中继器可以使信号传播的更远。
参考:https://www.mysensors.org/about/network

4、MySensors在世界各地拥有众多的DIY开源项目

这些项目很多,在github、openhardware和MySensors官方论坛上有很多。

openhardware官方网:
https://www.openhardware.io/

MySensors官方论坛上的:
https://forum.mysensors.org/category/30/openhardware-io

5、支持Arduino IDE

稍后我们就会使用到这个特点。在这里就不多说了。

6、MySensors有Log日志信息输出功能

这些信息是有格式的,可以用来解读相关信息,也可以用来作为debug调试信息,还是挺方便的。Log数据可以通过串口读取到。
详细解读些Log信息,可以利用MySensors在线解析工具:
https://www.mysensors.org/build/parser

下面这个图显示了这个特色:
基于Domoticz智能家居系统(十五)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(一)关于MySensors_第4张图片

7、支持Domoticz、Home Assistant 、OpenHAB等多个知名的智能家居平台

我们的系列文章主要是使用Domoticz作为平台,和MySensors库搭配组建传感器网络,使用起来非常简单方便。稍后会详细介绍怎么使用。
其他的平台请参考MySensors的官方网站的介绍。

8、可以用来开发低成本、低功耗的无线网络

我们现在是使用NRF24L01+这个无线模块。
现在市面上看到的众多的智能家居产品很多是基于zigbee器件的,这些器件成本很高。
使用MySensors,除了可以用NRF24L01+芯片之外,还有其他很多的芯片可以选择,当然,有些芯片频率工作区域在我们国内是不合法的,不过可选的芯片或模块也很多,成本可以控制到很低,远远低于zigbee器件。

当然,使用类似NRF24L01的这些芯片,搭配低功耗的单片机,可以用来取代WIFI无线通信网络模块,以降低功耗

下一篇进入正式的网关DIY。

你可能感兴趣的:(智能家居,物联网与MQTT)