[控制系统,路灯,无线]智能无线路灯控制系统的研究与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能无线路灯控制系统的研究与实现

【摘 要】本设计主要研究基于ZigBee的无线路灯控制系统,目的在于利用无线网络技术,构建一个控制路灯的无线网络。整个系统主要有数个ZigBee模块系统构成,每个模块能自动控制一盏路灯,而其中一个模块可以构成主机,能去控制其他子机模块,按照主机的指令要求去控制路灯的开启或关闭。本设计实现了节能、高效、自动化的控制系统有助于灵活控制路灯、系统科学高效的控制和路灯资源优化合理使用,为实时了解整个路灯系统的照明情况提供一种新的方法。

【关键词】无线路灯;ZigBee模块;单片机;无线传输

0.前言

我国部分城市路灯控制具有遥测、遥信、遥控功能运行方式灵活可靠,可以按时段,天气等控制路灯的工作。虽然在技术控制上有相当显著地成效,但是设计成本较高,不能够大面积普及。本设计利用无线网络技术,构建一个控制路灯的无线网络,开发出一个用无线网络控制的路灯系统。

1.无线路灯控制系统的概述

相对于传统的路灯照明系统,本次设计利用无线网络对路灯进行控制,整个过程可以通过无线控制实现,不需人力去对路灯进行开关以及巡逻监测路灯的工作情况,避免在恶劣环境下对路灯进行维护。根据需求对路灯进行开关和亮度的调节,可以对光能的合理有效利用,减少浪费,节能环保。系统根据需求以及周围的环境对路灯进行自动控制,使系统更加智能化。进而利用LED照明和对太阳能的利用,可以进一步减少电能的利用,更加绿色环保。

2.系统方案设计与实现

本次设计主要使用51单片机作为主机,通过串口的配置对zigbee无线传输模块发送和接收的数据进行处理,并通过液晶显示屏显示出来;协调器同样使用zigbee无限传输模块,是整个系统正常运行的枢纽,通过无线模块接收各个子机发送回来的数据并进行处理,再通过串口与主机相连接传输数据主机。各个子机使用的同样是zigbee无线传输模块,各个子机链接路灯组成组网,由主机设置路灯的各种点亮方式,通过串口传送到协调器在通过无线传输通知节点上控制路灯工作。

本次设计针对路灯的控制主要以输入信号为关键,而键盘也是单片机不可或缺的输入设备,是无线模块与路灯之间的纽带。考虑到本次设计的实用性,设计时选择硬件的方式产生键码。而单通常片机中使用非编码键盘,其中的独立式键盘根据I/O线数来确定键盘接口的,键盘的接口使用了几根I/O口线,就有几个按键。

2.1硬件设计

硬件设计部分主要由STC89C52RC单片机模块

、键盘模块、显示模块和由ZigBee无线模块构成的中心节点,其作为发送接收的枢纽控制以下所有子机路灯的工作。单片机模块通过在得到键盘键入信号后,将信号通过串口发送的方式将信号发送至中心节点的ZigBee无线接收模块。在信号接收后中心节点将信号通过无线传输的模式将信号传送去子机控制路灯的工作。路灯同样以无线传输的形式将其现时的工作情况反馈回中心节点模块,再将信号反馈回单片机,而显示模块的作用就是时时显示路灯的工作情况,以便于及时处理可能发生的状况。

2.1.1无线控制路灯组网模块

在单片机上对按键模块进行设置,并通过串口将指令传送到ZigBee模块上,再通过协调器上的无线组网将信号传送至各节点,以此来控制路灯的工作。同时接收节点返回的信号,对数据进行处理并显示出来。

路灯节点模块接收接收到主机发来的数据,并分析数据进行处理对路灯进行控制。各节点同时对周围环境进行检测,根据环境情况,并充分考虑到季节,地域性,天气的不同状况。春夏秋冬季节天亮与日落的时间并不相同,控制路灯工作的持续时间和路灯亮度以达到节能的目的,并将数据发回给主机。

2.2软件设计

程序主流程主要通过主控系统开始,初始化,接收键盘模块指令,串口发出数据,通过数据分析显示模块显示相应数据,ZigBee模块接收和反馈数据这一循环过程。

在本次设计中主要是以单片机模块作为主控,其主要的作用是通过串口向中心节点无线模块发送相应的数据。以按键作为控制路灯的开关,通过串口发送和接收相关的数据。

无线模块在用ZigBee模块的协议栈。协议就是一种通信的标准,通信双方会按照同一个标准对这些数据进行正常的发射与接收。ZigBee的协议栈分为物理层和介质访问层,将各层的协议集合在一起,通过函数的方式实现,在设计的过程中可以直接调用。其设计过程就是通过对协议栈组网函数的调用,加入网络函数,从而实现网络的建立和节点的加入。发射和接收节点通过调用协议栈的无线数据发射、接收函数,进而实现对无线数据的发射和接收。在程序设计时,调用basicRfInit()函数对协议进行初始化。调用函数basicRfSendPacket()和basicRfReceive()对相应的数据进行发射和接收,同时对数据进行处理。

3.系统调试

在编译和调试过程中,遵循的是先大后小的原则。先根据流程图将程序的各个模块的框架定好,然后进行编译并进行下载调试,如编译不通过,分块进行检查。如编译通过,就可以进行模块的编程,每编好一段完整的程

序就要进行一次编译,在完成整个模块的编程下载调试后,在对另外的模块进行编程,同时要注意没编完一条程序之后要检查程序之后的符号是否写上。向单片机下载编写好的程序,检测各模块功能是否完好,然后各模块连接进行调试。编写简单的测试程序,测试各传感器模块、节点模块以及单片机的协调工作,若出现问题,应该首先考虑程序问题。

4.总结

本次设计实现了设计任务的基本功能,使用无线传输模块对无线路灯进行控制,采用层层递进的方式点亮路灯,这种方法便于在后续使用中添加路灯的盏数。由于设计与实际操作之间的存在偏差,设计结果没能做到完美。 虽然本次设计只是在实验室小范围进行是要使用,相信在今后进一步改善给技术添加之后,能够大范围使用到我们的日常生活中,节能减排做出一定贡献。 [科]

【参考文献】

[3]李全利.单片机原理及接口技术. 北京:高等教育出版社,2009,1.


相关文档
最新文档