同时支持3种客户端的智能家居项目

一、框图

171838302.jpg

二、概述

本系统同时实现了B/S(浏览器/服务器)模式和C/S(客户/服务器)模式。B/S本质上也属于C/S,浏览器只是特殊的客户端。两种模式各有优缺点。C/S模式需要专门开发客户端软件,而B/S模式则只需使用浏览器就可以访问和控制。

为了完成这个项目,所需的硬件配置:

l12440开发板;

l一个USB摄像头;

l一只DS18B20温度传感器。

有的开发板已经板载DS18B20温度传感器,比如xc2440tq210,对于其他没有板载DS18B20温度传感器的开发板需要外接DS18B20温度传感器。

USB摄像头只要插在电脑上不用另外安装驱动,一般都可以在开发板上使用,如果USB摄像头不支持输出jpg格式,则需要使用libjpg库,通过软件将摄像头输出的yuv格式压缩成jpg格式,这对于2440来说非常耗资源,导致视频监控非常卡,对于ARM11Cortex-A8等高端处理器可以使用CPU自带的硬件编码。

本系统主要由两部分构成:服务器(2440开发板)+客户端(PC客户端、浏览器、Android客户端)

服务器实现图像采集、温度采集、电灯控制(LED模拟,实际应用可通过继电器实现控制家电和电灯)、响应客户请求。

客户端实现温度显示、视频监控、电灯控制。

整个系统采用http通讯协议。

服务器端实现web服务器,响应客户请求。客户端发送请求需输入用户名和密码。

下面贴几张效果图:

171851909.jpg

Windows客户端登陆界面

171911557.jpg

Windows客户端工作界面

171927883.jpg

火狐浏览器登陆界面

171940832.jpg

浏览器工作界面

171959187.jpg

Android客户端登陆界面

172010777.jpg

Android客户端工作界面


三、下载程序测试

对于TQ2440可以直接下载程序测试,由于TQ2440没有板载DS18B20温度传感器,需要外接DS18B20温度传感器。

u-boothttp://yunpan.cn/Q9WcZ7MtvVcj3

uImagehttp://yunpan.cn/Q9Wcwq5cKbguK

rootfs: http://yunpan.cn/Q9WccQhGfw3tz

烧写完成后,启动开发板系统:

执行程序:

172023146.png

现在可以运行Windows客户端、火狐浏览器、Android客户端进行操作了。

默认用户名:zjh

默认密码:123456


Windows客户端安装程序:http://yunpan.cn/Q95tWNXGGxJTv

Android客户端apphttp://yunpan.cn/Q95tedSrnJCTp


Windows客户端源码:http://yunpan.cn/Q9eWmWTQmn2zc

Android客户端源码:http://yunpan.cn/Q95tpvXkxTcvh

服务器端源码:http://yunpan.cn/Q95tUfcKFZtmb

服务器端脚本源码:http://yunpan.cn/Q9eWXFi9uats7


技术支持QQ群:153530783

个人QQ809205580


你可能感兴趣的:(android,浏览器,mfc,视频监控,客户端软件,温度传感器)