一、框图
二、概述
本系统同时实现了B/S(浏览器/服务器)模式和C/S(客户/服务器)模式。B/S本质上也属于C/S,浏览器只是特殊的客户端。两种模式各有优缺点。C/S模式需要专门开发客户端软件,而B/S模式则只需使用浏览器就可以访问和控制。
为了完成这个项目,所需的硬件配置:
l1块2440开发板;
l一个USB摄像头;
l一只DS18B20温度传感器。
有的开发板已经板载DS18B20温度传感器,比如xc2440、tq210,对于其他没有板载DS18B20温度传感器的开发板需要外接DS18B20温度传感器。
USB摄像头只要插在电脑上不用另外安装驱动,一般都可以在开发板上使用,如果USB摄像头不支持输出jpg格式,则需要使用libjpg库,通过软件将摄像头输出的yuv格式压缩成jpg格式,这对于2440来说非常耗资源,导致视频监控非常卡,对于ARM11、Cortex-A8等高端处理器可以使用CPU自带的硬件编码。
本系统主要由两部分构成:服务器(2440开发板)+客户端(PC客户端、浏览器、Android客户端)。
服务器实现图像采集、温度采集、电灯控制(用LED模拟,实际应用可通过继电器实现控制家电和电灯)、响应客户请求。
客户端实现温度显示、视频监控、电灯控制。
整个系统采用http通讯协议。
服务器端实现web服务器,响应客户请求。客户端发送请求需输入用户名和密码。
下面贴几张效果图:
Windows客户端登陆界面
Windows客户端工作界面
火狐浏览器登陆界面
浏览器工作界面
Android客户端登陆界面
Android客户端工作界面
三、下载程序测试
对于TQ2440可以直接下载程序测试,由于TQ2440没有板载DS18B20温度传感器,需要外接DS18B20温度传感器。
u-boot:http://yunpan.cn/Q9WcZ7MtvVcj3
uImage:http://yunpan.cn/Q9Wcwq5cKbguK
rootfs: http://yunpan.cn/Q9WccQhGfw3tz
烧写完成后,启动开发板系统:
执行程序:
现在可以运行Windows客户端、火狐浏览器、Android客户端进行操作了。
默认用户名:zjh
默认密码:123456
Windows客户端安装程序:http://yunpan.cn/Q95tWNXGGxJTv
Android客户端app:http://yunpan.cn/Q95tedSrnJCTp
Windows客户端源码:http://yunpan.cn/Q9eWmWTQmn2zc
Android客户端源码:http://yunpan.cn/Q95tpvXkxTcvh
服务器端源码:http://yunpan.cn/Q95tUfcKFZtmb
服务器端脚本源码:http://yunpan.cn/Q9eWXFi9uats7
技术支持QQ群:153530783
个人QQ:809205580