天嵌 ARM开发社区

 找回密码
 注册
查看: 3015|回复: 2

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

[复制链接]
zjhsucceed_329 发表于 2013-11-9 12:12:41 | 显示全部楼层 |阅读模式
一、框图

                              
二、概述
本系统同时实现了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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
delpro 发表于 2013-11-13 21:22:24 | 显示全部楼层
好项目,好贴
愚乐纸上 发表于 2014-2-17 16:59:16 | 显示全部楼层
楼主给力给力给力啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 20:28 , Processed in 1.015618 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表