现在的位置: 首页 > 综合 > 正文

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

2013年12月10日 ⁄ 综合 ⁄ 共 1238字 ⁄ 字号 评论关闭

一、框图


二、概述

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

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

l  1块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

 

抱歉!评论已关闭.