对于家庭数据网络来说,我们会不时的添加一些传感器和显示设备,需要使用最少的网络资源确保这些设备的正常运行,所以我们可以选择用MQTT协议。
我们使用名为wemos D1的硬件,因为价廉物美。然后使用ESP8266的无线模块进行数据传输。具体我们还需要做一些配置
名为NodeMCU的固件
NodeMCU的固件运行快速并且容易配置。不过如果你不想使用这个涉设备的话,我们也可以直接使用MQTT协议的库文件,在ESP8266的SDK已经包含了本地的MQTT库。
当然我们这次尝试使用nodeMCU连接ESP8266的模块,我们需要编写自定义的固件,还需要配置一些包括DHT、GPIO、UART等驱动。
NodeMCU开始使用
如果你从没有使用过nodeMCU,别担心,因为它的许多功能是异步运行的。所以我们需要花一点时间去熟悉。
传感器节点
我们可以选择DHT-11和DHT-22作为传感器节点,然后连接到NodeMCU的引脚上。
显示节点
当传感器正常连接或有数据时,你会看到有不同颜色的LED灯闪烁。