#物联网征文# 基于CC2530(ZigBee设计)的温度报警器 原创 精华
1. 功能介绍
这是基于CC2530设计的远程温度报警器,通过CC2530终端检测环境温度上传给手机APP实时显示。
一共有两块CC2530开发板,这里就分别称为A板(当做协调器)、B板(当做温度节点),A板上接了ESP8266 WIF模块,用于与手机APP之间通信。B板上接了DS18B20 温度传感器模块,用于给A板传递检测的温度,A板收到DS18B20的温度之后,发送给手机APP显示。APP上位机采用Qt框架设计,支持跨平台,Android、windows、IOS、Linux都可以编译运行安装。
资料包里包含:
2. 硬件接线介绍
2.1 DS18B20温度传感器
作为B节点的CC2530开发板上接了DS18B20温度传感器,采集温度传递给A节点。
这是B节点的程序,在主函数1秒采集一次DS18B20温度数据,然后传递给A节点。
2.2 ESP8266 WIFI模块
作为A节点协调器的CC2530开发板用到了2个串口:
(1)串口0—作为常规调试串口,可以向串口调试助手打印调试信息。
(2)串口1—连接ESP8266 WIFI,进行通信。 P0.4,P0.5用作串口
上面这张图是代码的截图,设置ESP8266的AP热点名称和密码。
把ESP8266接线接好之后,在把程序下载进去。
正常情况下,ESP8266就会创建一个名称为**” wbyq_Cortex_M3”** 的热点,连接密码为**”12345678”**, 这是打开手机APP搜索这个WIFI名称,然后连接即可,连接上了,打开专用的手机APP,点击连接服务器,然后就可以收到ESP8266发送过来的温度数据了。
下面这个是代码主函数里,1秒的频率向APP上传DS18B20的温度。
3. 案例代码
3.1 QT设计的上位机
3.2 B节点DS18B20代码
3.3 协调器-ESP8266代码
【本文正在参加物联网有奖征文活动】,活动链接: https://ost.51cto.com/posts/14758
楼主用到不同板子开发的资料一般是有厂商提供还是网上查找呢?