Zigbee

【ZigBee系列】3.智能停车系统项目

作者注: ZigBee 系列共三篇,首先讲解 ZigBee 工程的结构,然后通过两个具体项目熟悉 ZigBee 的应用。在学习本系列内容前,您需要掌握单片机相关知识、 ZigBee 基础知识,希望本系列教程能对您开发 ZigBee 项目有所启发。如有任何问题,欢迎您随时与我联系:Hauyu.Chen@Gmail.com 版权声明:本文由 Hov 所有,发布于 http://chenhy.com ,转载请注明出处。 0 写在前面 智能停车系统是本人在大二下学期做的一个项目。项目主要涉及传感器数据采集、 ZigBee 组网、 GPRS 数据传输、数据库服务器程序开发、微信公众账号开发。 项目视频演示如下: 本文将着重讲述 ZigBee 部分,即如何通过 ZigBee 网络采集数据,并通过 GPRS 模块将数据发送给远程数据库服务器。后续有时间将对整个项目进行完整的讲解。 本文侧重讲的是实现思路,具体的技术细节可参考源代码。希望阅读完这篇文章,能让您对ZigBee的实际应用有所启发。 项目完整源码:https://github.com/HauyuChen/Parking-System 如果对您有帮助,欢迎您在GitHub上给我 Follow 或 Stars :) 1 项目简介 智能停车系统通过 ZigBee 无线传感器网络实现停车场内部车位、亮度等数据的采集与传输;借助 GPRS 模块实现数据远程传输;利用数据库服务器实现数据的处理与存储;通过 PC 客户端和微信公众帐号实现数据交互,为停车场管理人员提供监控服务,为用户提供自助服务。系统实现停车引导、防盗提醒和灯光控制等功能,用户还可以关注本停车系统的微信公众账号实时地了解停车场内的信息。 项目实物模型如下: 2 ZigBee无线传感系统 ZigBee 部分主要完成的是传感器数据的采集和数据的传输,大体的思路是这样的:通过 ZigBee 终端节点上外接的传感器实现数据监测,并通过 ZigBee 网络将数据发送至 ZigBee 协调器, ZigBee 协调器通过 RS232 串口线连接 GPRS 模块,通过 AT 指令将数据发送至远程数据库服务器。

【ZigBee系列】2.无线风扇项目

作者注: ZigBee 系列共三篇,首先讲解 ZigBee 工程的结构,然后通过两个具体项目熟悉 ZigBee 的应用。在学习本系列内容前,您需要掌握单片机相关知识、 ZigBee 基础知识,希望本系列教程能对您开发 ZigBee 项目有所启发。如有任何问题,欢迎您随时与我联系:Hauyu.Chen@Gmail.com 版权声明:本文由 Hov 所有,发布于 http://chenhy.com ,转载请注明出处。 0 写在前面 无线风扇是本人在大二上学期在实验室期间实现的项目,实现了电风扇的无线控制。这也是我学习无线传感器网络实现的第一个项目,看着实验室的电风扇真的被代码操控着,感觉真的很奇妙。 无线风扇项目完整源码:https://github.com/HauyuChen/ZigBee-WirelessFan 如果对您有帮助,欢迎您在GitHub上给我 Follow 或 Stars :) 1 简介 无线风扇项目实现了风扇的手动、自动两种模式的控制。 手动模式:根据指令控制风扇的开关; 自动模式:根据周围环境的温度自动控制风扇,比如当周围温度大于等于 26 摄氏度时自动打开风扇。 大体的思路是这样的: 通过两个 ZigBee 模块组成一个 ZigBee 网络;ZigBee终端外接温湿度传感器、继电器,继电器与风扇连接;ZigBee 协调器通过串口(RS232) 与电脑连接(也可以通过 ZigBee 协调器与 GPRS 模块连接,实现手机控制的功能)。 连接示意图如下: 虽说是无线风扇功能,实质就是实现传感器数据采集和模块 IO 口控制。风扇控制主要通过 IO 口导通继电器来实现。所以,如果继电器连接电灯、空调等,那就可以实现不同功能了。 2 功能需求 2.1 串口通信 ZigBee 协调器接收温湿度、风扇状态等数据,并通过串口传送给电脑,在串口调试助手上显示相关数据。 电脑通过串口向 ZigBee 协调器发送指令,控制风扇的开关。 2.2 温湿度数据采集 ZigBee 终端外接 DHT11 温湿度传感器,通过传感器采集周围环境的温湿度信息; ZigBee 终端采集到的温湿度数据通过 ZigBee 网络发送给 ZigBee 协调器; 2.

【ZigBee系列】1.浅析ZigBee工程

作者注: ZigBee 系列共三篇,首先讲解 ZigBee 工程的结构,然后通过两个具体项目熟悉 ZigBee 的应用。在学习本系列内容前,您需要掌握单片机相关知识、 ZigBee 基础知识,希望本系列教程能对您开发 ZigBee 项目有所启发。如有任何问题,欢迎您随时与我联系:Hauyu.Chen@Gmail.com 版权声明:本文由 Hov 所有,发布于 http://chenhy.com ,转载请注明出处。 0 写在前面 大一暑假,我开始学习ZigBee技术。这篇文章是在大一暑假结束后完成的,主要是想写一下在学习ZigBee过程中的思路,以及一个ZigBee工程中的核心内容。因为在刚学习ZigBee的时候,面对着大量的代码,有种无从下手的感觉。 本文基于 Z-Stack 的例程 SampleApp 展开,旨在突出在一个ZigBee工程中比较核心的部分,建议大家看过 Z-Stack 中的例程后作参考之用。 注:Z-Stack 安装文件:https://github.com/HauyuChen/Z-Stack 1 概述 写过程序的人都知道每个程序都是从 main 函数开始执行的,在 ZigBee 程序中也不例外。在一个 Zigbee 工程中,程序从 main 函数开始执行,经过一步一步的函数调用(一些系统功能的初始化,建议跟踪一下从 main 函数到 SampleApp_ProcessEvent 函数的过程),程序最终来到了 SampleApp_ProcessEvent 函数, SampleApp_ProcessEvent(uint8 task_id,uint16 events) 是一个颇为重要的函数,整个工程更像是围绕着这个函数运行。 说白了,我们要通过这个函数来处理所有事件。 比如: if ( events & SYS_EVENT_MSG ) 处理系统事件,if ( events & SAMPLEAPP_SEND_PERIODIC_MSG_EVT ) 处理用户定义的事件。在不同的事件处理代码中,通过一个 switch 语句把所要处理的任务分成几个 case 来处理,在每个 case 里面调用相应的函数,我们通过定义这些函数执行我们想要的功能即可。