基于S3C2440的智能家居远程监控系统解决方案

发布者:机械梦想家最新更新时间:2012-09-13 来源: 21ic 关键字:S3C2440  智能家居  远程监控系统 手机看文章 扫描二维码
随时随地手机看文章

智能家居又称为数字家庭, 一般是指以计算机接口技术和网络技术为基础, 将各种家用数字化设备有机结合为一体的智能化的网络系统。这些家用数字化设备包括电话、计算机、数字化的视听设备、数字化的家用电器及安全监控设备等, 通过有线或无线的方式将这些设备连接起来, 为家庭用户提供简单、安全、可靠、智能化的综合服务。本文以Web 技术为核心, 在基于S3C2440 微处理器和嵌入式Linux 操作系统的软硬件平台上构建了Web 服务器和视频服务器,Web 服务器采用Boa, 视频服务器采用Servfox, 结合CGI 技术处理HTML 表单, 完成用户认证, 门窗控制等家居监控功能。

1 系统总体结构设计

图1 为智能家居远程监控系统的总体结构图。室内部分主要包括家电控制、防盗报警、远程监控、防火报警等功能模块, 这些功能模块通过Web 服务器接入Internet 网, 用户可通过计算机登录因特网, 远程监控室内情况, 同时室内如检测到火、盗等异常情况可通过Internet 向用户报警。

图1 智能家居远程监控系统的总体结构

2 系统硬件设计

智能家居远程监控系统的硬件系统由YC2440-F 开发板、网络接口、门窗控制、照明设备、温度传感器、USB摄像头等组成。YC2440-F 开发板作为整个系统的控制核心, 负责信息的采集和处理, 并控制各个模块协调工作, 如图2 所示。

图2 智能冠华居远程监控系统硬件框图[page]

控制核心采用YC2440-F 开发板。该开发板是扬创科技公司使用三星S3C2440 处理器开发的ARM9 开发板。YC2440-F 开发板采用核心板+扩展板的结构。

门窗控制模块可以让用户通过互联网远程控制室内门窗的开启与关闭, 如有人以非正常方式通过门窗进入室内, 可向用户报警。在实验中选用一个步进电机来模拟门窗控制, 电机正转表示门窗开启, 电机反转表示门窗关闭, 步进电机如强行被破坏则报警。步进电机通过集成芯片ULN2003 驱动,门窗控制电路如图3 所示。

图3 门窗控制模块硬件电路图

照明控制模块可以让用户通过互联网远程控制室内照明系统的打开与关闭。在实验中使用4 个发光二极管来模拟照明系统, 图4 为照明控制模块硬件电路图。

图4 照明控制模块硬件电路图

温度监测模块可以实时监测室内温度, 如果检测到室内温度超过50℃则报警。温度监测电路采用DS18B20温度传感器来实现。DS18B20 使用1-Wire 技术, 具有线路简单, 精度高、体积小、低功耗等特点。硬件电路只需将DS18B20 连接到通用I/O 端口GPB0 端即可。图5 为温度监测模块电路。视频监控系统可以通过摄像头实时监控室内情况, 用户可以通过互联网随时观察室内的情况。视频监控采用用普通USB 摄像头实现。

图5 温度监测模块硬件电路

[page]

3 系统的软件设计

3.1 智能家居远程监控系统的软件组成

智能家居远程监控系统的软件系统由设备驱动程序、嵌入式Linux 操作系统和应用程序构成,如图6所示。其中嵌入式Linux 操作系统采用2.6 版本的内核。

图6 智能家居远程监控系统软件框图

Web 服务器使用Boa , 视频服务器使用Servfox5 , 这是两款Linux 下的开源软件, 将源码进行适当修改就可以移植到嵌入式系统中。

3.2 驱动程序的开发

用户进程是通过设备驱动文件控制硬件, 对设备文件的操作方式就是系统调用, 如open 、read 、write 、close等。编写设备驱动程序的主要工作就是编写子函数,并填充file_operations 结构体的各个域。步进电机、LED 和温度传感器DS18B20 都是通过通用I/O 控制的,做为字符型设备。USB 摄像头属于USB 设备。下面以步进电机驱动程序为例说明Linux 驱动程序的开发过程,具体步骤如下:

(1 ) 编写驱动程序源代码, 将程序源文件motor.c , 添加到内核的drivers/char 目录下。

(2 ) 编辑drivers/char 目录下的配置文件Kconfig,添加如下内容:config MOTOR tristate"Motor Driver"

(3 ) 在char 目录下打开Makefile , 添加obj -$ (CONFIG_MOTOR)+=motor.o

(4 ) 在内核目录下执行make menuconfig 命令, 进行内核配置: 在Device Driver -Character Driver 下将MOTOR 选为M, 模块方式, 退出保存设置。

(5 ) 执行命令make modules , 编译驱动模块。在char目录下产生motor.ko 的文件, 即所需的步进电机驱动模块。通过NFS 方式传到开发板上。

(6) 加载驱动模块, 执行insmod motor.ko .

(7 ) 建立文件节点, 执行mknod/dev/MOTOR_Driver c228 0 .

3.3 实现基于Web 的远程监控

智能家居远程监控系统可以通过Web 服务器为用户提供简洁, 美观的操作界面。网络控制部分包括登录界面、用户认证、主界面、门窗控制、照明控制、温度监测及视频监控。

用户认证是通过CGI 程序实现的。首先在登录界面中使用HTML 语言添加表单:

用户名:

密码:

   

参数action 指明处理该表单的CGI 程序, 此表单所填的内容会通过Web 服务器以name=value1&pwd=value2的方式传给logon.cgi 程序处理, 该程序对用户名和密码进行认证。用户认证界面如图7 所示, 门窗控制界面如图8 所示。使用表单在网页中添加2 个按钮, 分别控制门窗的打开和关闭。对应的CGI 程序调用步进电机的驱动程序, 控制电机转动, 模拟门窗控制。

图7 用户认证界面

图8 门窗控制界面

[page]

照明控制界面如图9 所示, 在网页中添加4 个复选框, 分别配有4 个发光二极管。对应的CGI 程序调用LED 的驱动程序, 控制发光二极管。温度控制界面如图10 所示。CGI 程序调用DS18B20 的驱动程序, 读取温度传感器的值, 然后计算温度, 最后返回一个网页显示DS18B20 的信息和温度。视频监控界面如图11 所示, 在网页中添加Java 插件, 接收并显示视频服务器Servfox发送的视频数据。添加2 个按钮控制视频服务器的打开与关闭。

图9 照明控制

图10 温度控制

图11 视频监控

以S3C2440 微处理器为控制核心, 完成了智能家居硬件平台的设计。实现了嵌入式Linux 操作系统在S3C2440 微处理器平台上的移植。编写了步进电机、发光二极管以及DS18B20 温度传感器的驱动程序。完成了Web 服务器Boa 和视频服务器Servfox 的移植。使用HTML 语言编写静态网页, 完成基于Web 的智能家居远程监控部分的主体框架。使用CGI 技术处理HTML 表单, 控制系统硬件, 实现交互操作, 完成用户认证、门窗控制、照明控制、温度监测、视频监控等功能。

 

关键字:S3C2440  智能家居  远程监控系统 引用地址:基于S3C2440的智能家居远程监控系统解决方案

上一篇:基于S3C2440的LED背光源节电系统设计方案
下一篇:采用嵌入式S3C2410芯片的智能手机电话短信模块设计

推荐阅读最新更新时间:2024-03-16 13:08

谷歌为智能家居推出“硬核”脚本编辑器,欲与苹果 HomeKit 自动化功能同台竞争
6 月 15 日消息,谷歌日前为旗下智能家居推出了脚本编辑器功能,意在实现旗下接入“Google Home”产品的自动化,以与苹果的 HomeKit 展开同台竞争。 据悉,早在 2022 年,谷歌就曾宣布将会为 Google Home 智能家居产品推出脚本编辑器,如今这个功能在延期后终于上线,但对于普通人来说并不友好 —— 太复杂了。 ▲ 图源 谷歌 相对于苹果的 HomeKit 及小米智能家庭,谷歌的脚本编辑器相当“硬核”,更倾向于“脚本开发”,而非简单“设置连锁反应”,因此需要用户有一定的编程知识才能使用。 ▲ 图源 谷歌 ▲ 图源 谷歌 谷歌宣称“借助脚本编辑器工具,用户可以为 Google Home
[物联网]
谷歌为<font color='red'>智能家居</font>推出“硬核”脚本编辑器,欲与苹果 HomeKit 自动化功能同台竞争
基于 ARM 嵌入式的远程监控系统设计
1 引言 监控系统现已成为现代化生产、生活中不可缺少的重要组成部分。目前,监控系列产品 种类繁多,大部分广泛应用于交通、医院、银行、家居、学校等安防领域。 随着嵌入式系统的出现,尤其是基于 ARM 内核芯片的嵌入式系统的出现,使得监控系统的应用领域更为广泛。本文设计的远程监控报警系统除了作为安防功能外,还可以应用于 以下领域:通讯领域:远程通讯、视频会议和视频点播、证券、远程教育等。医疗领域:病 房监护、远程诊断等。工业领域:远程设备诊断、维护、维修,远程生产监控等。家用领域: 家用电器远程维护;电、气、火等重大事故自动报警等。 2 系统设计 2.1、系统组成 本文设计的远程监控系统主要由中心控制器、数据终端、传感器模块、通讯模
[单片机]
基于 ARM 嵌入式的<font color='red'>远程</font><font color='red'>监控系统</font>设计
S3C2440 开发环境搭建(Ubuntu)
我的操作系统是 Ubuntu 1404。可以使用下面的命令查看系统的版本 cat /etc/issue 安装、配置、启动 ftp 服务 sudo apt-get install vsftpd 修改vsftpd的配置文件/etc/vsftpd.conf,将下面几行前面的“#”号去掉。 #local_enable=YES #write_enable=YES 上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。 修改完华之后,执行以下命令重启ftp服务: sudo /etc/init.d/vsftpd restart 安装、配置、启动 ssh 服务。 sudo apt-get install openssh-se
[单片机]
ARM-S3C2440启动文件init.s解析
简介:Arm上电时处于ARM状态,故无论指令为ARM集或Thumb集,都先强制成ARM集,待init.s初始化完成后 ;再根据用户的编译配置转换成相应的指令模式。 ========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ;Configure memory, ISR ,stacks ; Initialize C-variables ;完全注释 ; HISTORY: ; 2002.02.25:kwtark: ver 0.0 ; 2002.03.20:purnnamu: Add some functions for t
[单片机]
Matter标准:助力智能家居实现更高水平的互通性和安全性
针对不同智能家居产品,市场上现有许多不同的连接协议,这导致实现 智能家居 产品的互联 和安全变得日益复杂。 71% 的消费者(据 incontrol 数据显示)担心在使用智能家居产品时个人信息被盗,而许多产品的安装与使用方式过于繁杂也令用户不胜其烦。 智能家居行业领先的供应商和潜在供应商已携起手来,为智能家居产品的互通性采取进一步 行动,制定新的标准,即基于互联网协议(IP)的 Matter 标准。 真正的互通和安全需求 虽然利用网络技术实现家居自动化的想法自 20 世纪 70 年代中期甚至更早就已存在,但旨在提升住户生活品质的现代智能家居互联产品,需要互联网特别是物联网(IoT)才能成为现实。然而,如今的智能家居产
[物联网]
Matter标准:助力<font color='red'>智能家居</font>实现更高水平的互通性和安全性
GNU ARM汇编--(七)s3c2440的串口控制
在配置完s3c2440的系统时钟后,我们来控制串口.之所以将串口放在这么靠前,是因为串口会给我们带来更多的信息.在没有串口的时候,uboot启动阶段只能靠led来显示一些信息.那么有了串口,debug就方便很多了.在工作中,一般情况下,很少有机会用jtag口加上昂贵的codeviser工具进行debug,也很少用gdb进行远程debug的,用的最多的还是打开debug的define来分析确定问题. 还是从s3c2440的datasheet开始: s3c2440A的UART提供3个独立的异步串行IO口,每一个都支持中断和DMA.换句话来说,UART可以产生中断请求或DMA请求来在CPU和UART之间传输数据.
[单片机]
GNU ARM汇编--(七)<font color='red'>s3c2440</font>的串口控制
基于CAN 总线的智能家电远程监控系统
引言 随着人类社会的进步和科学技术的迅猛发展,特别是4C技术(Computer,Communication, Control和CRT Technology)的发展,人类开始迈入数字化和网络化为平台的智能化社会。信息化社会在改变我们生活方式与工作习惯的同时,也向传统的住宅提出了挑战。智能家居网络系统以4C技术为基础,采用先进、成熟的设备和产品以及先进的管理软件,对整个家居的信息通信、安全防范、报警求助集中于统一的平台上进行管理。它不仅已经成为一个国家经济实力和科学技术的综合标志之一,而且也是人类社会住宅发展的必然趋势。 CAN总线是目前流行的现场总线技术之一,依靠可靠性高、价格低廉的优势,已得到了广泛的应用 。CAN总线采取
[单片机]
基于CAN 总线的智能家电<font color='red'>远程</font><font color='red'>监控系统</font>
智能家居无线报警系统设计
引言 随着电子信息技术和计算机网络技术的发展,实现家居信息化、网络化是当前智能家居系统发展的新趋势。报警系统作为智能家居系统的一个重要组成部分,其性能的好坏直接关系到整个智能家居系统的优劣。把无线网络技术应用到家居报警系统中,通过各种传感器实时采集家居的环境信息,通过无线的方式将信息传输给家居控制中心,能够弥补有线设备的缺陷,具有价廉、可靠性高、等优点。笔者根据无线网络技术和智能家居的特点,设计了一种基于无线网络技术的家居无线报警系统。该无线报警系统可以对整个家居的安全环境进行实时监控。监控的范围包括室内防盗、火灾报警、煤气泄露、水管破裂等一系列不安全因素。一旦有上述安全事故的发生,该报警系统就会发出相应的报警信息,可以使户主在
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved