智能家居项目介绍
1.系统总体框图
Arm11开发板:
1、web服务
器
2、网页程序
3、shell脚本
4、应用程序
5、驱动程序
说明:
整个系统分为三部分:
1、输出信息部分:进行各种家居设备的控制,如电视机、风扇、灯光等。
2、输入信息部分:主要是各类传感器和用户控制的输入。
其中用户输入
部分分为两种控制,即普通开关、遥控器常规控制和手机、网络的远
程控制。
3、主控制器部分根据用户和传感器的输入信息按照要求控制外部设备停
止或工作。
2.系统总体功能
1、系统能够根据传感器采集到的数据进行相应的自动控制:
(1)煤气泄漏时煤气阀门自动关闭排气阀自动打开。
(2)系统自动调整空调和加湿器平衡室内温度湿度。
(3)室内空气含氧量低时自动开启新风系统。
(4)室外噪声、风速过高时玻璃窗会自动关闭。
(5)室内照度过高时窗帘自动关闭。
2、以网页的形式向外提供显示的信息和接受用户输入控制信息。
用户
使用任何一个智能终端(例如手机、笔记本电脑、掌上电脑等)上浏
览器通过无线方式连接控制系统,通过输入用户名和密码进入控制网
页,达到获取信息和控制设备的目的。
可以控制家庭中的各种设备,
如电视机、风扇、空调、窗帘等,能够实时显示温度、湿度、空气质
量等参数。
3、保留各种的设备的传统控制方法,如遥控器、常规开关。
使它们能
够和控制系统很好的兼容工作。
三、系统主要涉及技术点
1、arm11上linux操作系统下各种设备驱动的开发,所涉及的技术主要包括
:字符设备驱动程序框架、阻塞机制编程方法、并发机制编程方法、硬
件访问方法和中断机制编程方法。
完成以下驱动程序:
(1)LED驱动程序的开发。
(2)PWM驱动程序的开发。
(3)ADC驱动程序的开发。
(4)温度传感器驱动开发
(5)键盘驱动程序的开发。