基于ESP和树莓派的网状网络与MQTT通信实践
1. 硬件连接
若要控制灯泡、风扇、电视等家用电器,可像第三章中连接树莓派那样连接一个继电器模块。各节点连接情况如下:
- Node1: DHT11 -> D5, LED -> D4
- Node2: LED -> D4
- Node3: Button1 -> D3, Button2 -> D4
2. 编码与测试
完成所有连接后,即可为所有节点编写代码。以Node1为例,它有一个LED/继电器和DHT11传感器。要从DHT11获取数据,需安装额外库。操作步骤如下:
1. 打开库管理器,搜索DHT11,安装Adafruit的最新DHT11传感器库。
2. 编写代码时,需实现两个函数,一个用于向节点发送数据,另一个用于接收节点的消息。除这两个函数外,整个代码基本相同。以下是Node1的代码示例:
#include "painlessMesh.h"
#include <DHT.h>
#define MESH_PREFIX "whateverYouLike"
#define MESH_PASSWORD "somethingSneaky"
#define MESH_PORT 5555
//pin number for DHT11 and LED/relay
#define Relay1 D4
#define DHTPIN D5
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
//Vari
超级会员免费看
订阅专栏 解锁全文
49

被折叠的 条评论
为什么被折叠?



