#物联网征文# 基于CC2530(ZigBee)设计的自动照明系统 原创 精华
1. 功能介绍
智能照明是指利用计算机、无线通讯数据传输、扩频电力载波通讯技术、计算机智能化信息处理及节能型电器控制等技术组成的分布式无线遥测、遥控、遥讯控制系统,来实现对照明设备的智能化控制。智能照明是指利用计算机、无线通讯数据传输、扩频电力载波通讯技术、计算机智能化信息处理及节能型电器控制等技术组成的分布式无线遥测、遥控、遥讯控制系统,来。具有灯光亮度的强弱调节、灯光软启动、定时控制、场景设置等功能达到预定的特点。
当前设计一共使用了3个CC2530 ZigBee开发板,代号分别为ABC。
A开发板当做主机: 上面连接了光感传感器,ESP8266WIFI模块。通过ESP8266与手机APP之间通信,ESP8266创建热点,配置为TCP服务器模式; 手机APP连接上ESP8266的热点之后,再连接ESP8266创建的服务器,完成通信。 手机APP上通过按钮可以控制B,C开发板上LED灯的开关。
手机APP上可以设置自动照明的模式:
- 自动照明模式: 根据A开发板上的光感模块,采集光照强度,控制B、C开发板上的LED灯开关。
- 手动模式: 手机APP 上可以选择单独控制B、C开发板上的LED灯开关。
- 支持设置光感阀值: 在手机APP上可以设置A开发板的光感传感器阀值(也就是控制灯亮灭的阀值)。
- 支持设置亮度,也可以自动根据环境光控制亮度
B开发板当做从机节点: B开发板上使用板载的LED灯,模拟家里卧室的照明设备,实现控制效果演示。
C开发板当做从机节点: C开发板上使用板载的LED灯,模拟家里客厅的照明设备,实现控制效果演示。
2. 硬件介绍
2.1 ESP8266 wifi
采用的ESP8266系列无线模块是高性价比WIFI SOC模组,该系列模块支持标准的IEEE802.11b/g/n协议,内置完整的TCP/IP协议栈。用户可以使用该系列模块为现有的设备添加联网功能,也可以构建独立的网络控制器。
CC2530开发板上本身就有一个ESP8266专用的接口,插上去就行了。
ES8266 WIFI 模块接在 串口1 上面(P0.4/P0.5口) ,波特率为 115200 。
CC2530的串口0作为常规调试串口(P0_2和P0_3端口),可以把采集的AD数据打印到串口。
也可以自己打印其他一些调试信息。
2.2 光敏传感器
3. 项目代码
3.1 串口代码
3.2 按键代码
3.3 延时函数
3.4 A开发板(协调器)主函数代码
【本文正在参加物联网有奖征文活动】,活动链接:https://ost.51cto.com/posts/14758
用开发板模拟的智能家居想实际应用会遇到哪些挑战呢?