项目功能介绍
硬件与软件概述
系统由无线结点、协调器、机以及boa服务器等组成。其中,放有传感器的无线结点通过zigbee网络将信息发送给协调器。协调器再通过串口将信息传递给机,而机使用主控程序从协调器中提取信息,并通过共享内存将数据分享给boa服务器。软件部分包括运行在ubuntu上的boa服务器以及用于视频流传输的miepg-streamer等。
物联网感知层
该层主要涉及硬件设备的安装与操作,包括cc2530开发环境的搭建、iar和source insight的使用等。还包括对led、key、继电器、、蜂鸣器等硬件的操作,以及zigbee协议的应用等。
软件部分
软件部分主要涉及web服务器的搭建与维护,包括html、css、javascript等前端技术的使用,以及cgi通用网关接口的应用。还涉及轻型数据库sqlite的使用及c语言操作数据库的方法。
详细介绍
zigbee 协议
zigbee技术是一种近距离、低功耗的双向无线通讯技术,具有低速率、低成本的优势。它有着良好的组网能力,可以与其他无线协议进行对比并展示优势。
mjpg-streamer视频流服务器
mjpg-streamer是一种嵌入式视频图像开源库,可以通过http方式访问linux上的兼容摄像头,实现远程视频传输的效果。它利用某些webcams的硬件压缩功能来降低服务器cpu的开销,为嵌入式设备和常规服务器提供了一个轻量且高效的爱游戏的解决方案。
web ui环境搭建
web ui部分主要涉及dreamweaver和boa服务器的搭建。boa服务器主要功能是在互联嵌入式设备之间进行信息交互,通过网络对嵌入式设备进行监控,并将反馈信息自动上传给主控设备。html、css和javascript等前端技术的使用,使得web页面成为web服务最基本的传输单元。
sqlite数据库操作
sqlite是一种轻型数据库,可以通过c语言进行操作。它存储在单一磁盘文件中,支持acid事务,具有零配置、足够小且高效的特点。它支持多种开发语言,并具有良好注释的源代码和完全开源的特性。