基于以太网和DTMF编解码的远程家居控制器
3.4 web服务和CGI处理框图
web 服务
监听端口80来自远程测控端的请求,建立TCP连接,查询与TCP连接相关联的本地套接字,根据远程测控端的 HTTP请求作相应的处理(读取 ram中的网页数据、调用 CGI 处理函数),并将生成的网页数据通过本地套接字发送至远程测控端,通讯完后关闭套接字,断开本次TCP连接。
CGI处理
本系统采用了 CGI(公用网关接口) 来实现动态Web技术,Web服务器通过调用 CGI 程序实现和浏览器的交互,也就是CGI 程序接受浏览器发送给Web服务器的信息,进行相应处理,并将响应结果回送给Web 服务器及浏览器。
3.5 系统预计实现结果
场所 | 设备 | 预计达到的初期效果 | |
远程控制 | 信息中心103实验室 | 控制器、台灯、风扇、手机、PC机 |
|
远程报警 | 信息中心103实验室 | 控制器、报警器、手机 | 报警器触发后蜂鸣,且智能远程控制系统向预设手机拨电话报警告知用户。 |
本地控制以及报警 | 信息中心103实验室 | 控制器、报警器、台灯、风扇、遥控器 | 通过遥控器控制台灯点亮和熄灭,控制风扇转动和关闭。报警器触发后蜂鸣报警,并进行语音播报。 |
当用户拨打该电话号码时,语音模块提示用户输入密码(密码是存储在EEPROM中)。只有当用户所输入的密码和存储的密码相同时,用户才能进行接下来的电器(风扇、电灯)控制,否则固定电话直接挂掉用户的电话。对于电器的控制,系统是通过语音来提示用户操作,例如:“打开风扇请按1,关闭风扇请按2”,用户就可以按照语音提示来按下按键1来打开风扇,按下按键2来关闭风扇。操作完后语音提示是否用户操作结束,用户根据语音来继续进行相应的操作。
当用户通过手机或PC机浏览器,进入登录界面,网页首先显示提醒用户输入密码,当用户输入密码正确时,进入控制和监控界面,接下来用户就可以控制家用电器和查看传感器的有关数据。
当有警情发生时,传感器给单片机外部中断信号,系统进入报警中断子程序,首先电话模拟摘机,系统与电话线接通。调用拨号子程序发送电话号码,同时监听电话线上信号,判断对方是否摘机。如果第一个电话没有拨通就发送第二个电话号码,循环拨号,直到拨通号码或者定时溢出,该子程序还调用语音子程序现场报警,对进入的人产生威吓作用。从而实现现场报警和远程报警两种功能。
相关阅读
智能家庭离我们还有多远?
评论