基于web的智能安防系统【字数:8144】

摘 要本文使用了BS框架,更方便用户的操作。网页使用BOA小型服务器,同时使用HTML编写网页给客户提供图形化界面,网页代码CGI代码和服务器程序之间使用消息队列和共享内存方式通信。使用sqlite3实现用户的注册与登录。视频监控服务使用MJPG视频流服务,对设备的通信使用串口通信,设备选用STM32发开板,型号为STM32F103ZEF,开发板上接入DHT11温湿度传感器。在本课题中已实现在网页上实时视频监控,实时温度采集,远程控制下位机的开关灯和警报器。
目录
1、绪 论 6
1.1研究的背景 6
1.2研究的现状 6
1.3本文的主要工作和内容安排 6
2、开发工具 8
2.1 BS框架 8
2.2 BOA小型服务器 8
2.2.1 LINUX上移植BOA服务器操作步骤 8
2.3 MJPG视频流服务 10
2.3.1在LINUX上移植MJPG服务操作步骤 10
2.4 sqlite3数据库 11
2.4.1 LINUX上移植sqlite3操作步骤 12
2.5进程间通信与线程间通信 13
2.5.1进程间通信 13
2.5.2线程间通信 14
2.5.3进程间通信和线程间通信的区别 15
3、 硬件设计 16
3.1 STM32开发板 17
3.1.1器件介绍 17
3.1.2系列之间的全兼容性 17
3.2 DHT11温湿度传感器 18
3.3摄像头 19
3.4 CH341 20
4、软件设计 21
4.1主程序框架的实现 21
4.2注册登录的实现 22
4.3STM32的功能实现 23
4.4主程序对下位机STM32的操作 23
5. 系统测试 24
6、总 结 27
参考文献 28
致 谢 29
1、绪 论
1.1研究的背景
随着经济时代的 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
飞速发展,企业规模也在不停的扩大,企业也越来越需要自动化的管理模式,为了有效的解决企业的地域限制的问题,提高产品的质量和企业的管理水平,远程监控系统已经逐渐成为一个必不可少的一个部分。现如今计算机网络的快速发展也为智能安防系统提供了基础,它通过网络的连接让企业的管理层能够清晰的看到企业的生产、测试现场以及控制系统的信息。
对于企业的生产管理来说,智能安防系统能够让企业的管理者和决策这不需要到现场就可以了解到工厂的运行情况,这个系统对生产现场的全局性的把握具有很大的作用。智能安防系统将生产过程中的监控系统和企业的生产管理系统融合起来,这就可以让生产管理者不需要掌握专业的技术,只需要一个网页就能够实时了解到现场的生产状况,并且将这些数据进行分析,就能够提高一个企业的管理质量。
1.2研究的现状
基于web的智能安防系统是一个开放性的平台,它能够将工厂的现场设备、控制、管理的各个层次实现信息的交互。这个系统还可以间接的提高一个企业的劳动生产率,从而加强了一个企业的竞争力,并且通过这个监控系统还能够实时的观察天气情况,及时的发现设备出现的问题,从而保证了一个企业的安全。这个系统的使用也就意味着各种各样的资源可以通过网络连接起来,从而有效的实现了资源的共享。总而言之,远程监控系统为人们提供了一个更加方便、快捷的生活方式,同时它还改变了传统的监控方法。它将网络技术与工业生产结合在一起,从而有效的推动了企业信息化的发展。
这个系统是在传统的监控系统的基础上将互联网技术与之结合,从而提高了现代企业工业。基于web的智能安防系统是将web的功能与互联网连接起来组成的,这样控制人员就可以通过网页来实时监控工业现场的运行状态。
1.3本文的主要工作和内容安排
本课题实现了基于WEB的智能安防系统,用户可以在网页上远程监设备,主要的功能有远程视频监控,警报器报警,远程开关灯,还有实时温湿度的显示。我们采有的模板有 STM32开发板、市面上普通的USB摄像头、DHT11温湿度传感器。视频监控采用了MJPG视频流服务,页面服务器采用BOA小型服务器,页面的代码实现用HTML和CGI共同实现,并通过消息队列和共享内存等进程间通信实现前端页面和服务器的通信,并采用串口通信连接STM32开发板和服务器之间的通信,使得服务器能正常的向STM32下发指令,STM32的编译环境为keil软件。论文主要安排如下:
第一章是绪论,介绍了智能安防系统的背景以及现状。
第二章介绍了开发工具
第三章介绍了本课题使用的硬件部分
第四章介绍了本课题使用的软件部分。
第五章介绍了系统测试的过程。
第六章总结
2、开发工具
2.1 BS框架
BS架构用的是浏览器和服务器的模式框架。用户以网页浏览器为工作界面,但具体的工作任务和相关的指令下发都是服务器中实现的,Web界面只是给用户提供了一个采集指令的交互界面,形成了所谓的三层结构。客户端的计算机上只需要安装一个浏览器,例如IE、火狐、QQ浏览器等,服务器上安装oracle、informix等数据库。即可形成服务器与数据库之间的数据交互
由于BS架构时,系统的管理组件只需要在服务端上构件,这样一来网络的管理人员的维护工作就只需要维护服务器即可,用户的界面的主要工作事务在服务器端都可以通过Web界面来实现,很少的一部分的事务工作可以直接在前端被实现,所有的客户端就只有浏览器,而网络的管理人员就只需要对硬件设备做出一些的维护工作。但是,应用服务器通常运行的数据负荷都比较重,一旦发生了服务器的“崩溃”等问题之后,将引发一系列严重的后果。所以,很多企业都会选择使用数据库的存储服务器来防止这种情况发生。
2.2 BOA小型服务器
BOA服务器是一个WEB服务器,它体积小效率高,可以满足大部分用户的需求。它大致可以执行60KB的代码,它的源代码是开放的,性能很高。它非常适合在linux环境下充当http服务器。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzdq/130.html

好棒文