微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 传感器 > 基于以太网和DTMF编解码的远程家居控制器

基于以太网和DTMF编解码的远程家居控制器

时间:03-14 来源:3721RD 点击:

如下图所示:

当有警情发生时,传感器给单片机外部中断信号,系统进入报警中断子程序,首先电话模拟摘机,系统与电话线接通。调用拨号子程序发送电话号码,同时监听电话线上信号,判断对方是否摘机。如果第一个电话没有拨通就发送第二个电话号码,循环拨号,直到拨通号码。然后语音播放出现何种险情,程序结束。

3.以太网web server的远程家居控制和监控系统

3.1 以太网web server的远程家居控制和监控系统程序流程图

首先,客户可以通过手机或PC机与服务器建立连接,再通过侦听端口80,判断是否有客户请求到达,若有则将调用应用程序http进行相应处理,否则,继续侦听。Http是用于处理HTTP请求的应用程序,在应用软件上实现简单WEB服务器功能,其主要由三个模块构成:一是用户登陆模块;二是家电监控模块;三是家庭安全隐患实时监控模块。用户登陆模块需要解决用户的合法性检查,即接收用户输入的用户名和密码,进行校验,合法则进入web server总控制页面,非法则发出警告页面。家电监控模块针对各家电的硬件情况,收集信息家电的状态码,并通过网页形式显示;家庭安全隐患监控模块收集各个传感器模块的实时数据,而且若超过警戒值,会有相应的警戒网页形式提醒

3.2 TCP/IP协议栈管理程序

由于TCP/IP协议分布在链路层、网络层、传输层和应用层上是分层实现的,每一层只负责处理通信过程中的一部分问题,其它不能实现其功能,我们进行 TCP/IP 协议栈程序设计时,根据协议分层的思路采用模块化的程序设计方法,为了在接收数据包后能根据数据包的类型 (ICMP TCP UDP 等)作出相应的处理,我们设计了协议栈管理程序,当接收到正确的以太网帧后,根据以太网帧数据类型将接收的数据送至相应的模块程序进一步处理。

3.4 web服务和CGI处理框图

web 服务

监听端口80来自远程测控端的请求,建立TCP连接,查询与TCP连接相关联的本地套接字,根据远程测控端的 HTTP请求作相应的处理(读取 ram中的网页数据、调用 CGI 处理函数),并将生成的网页数据通过本地套接字发送至远程测控端,通讯完后关闭套接字,断开本次TCP连接。

CGI处理

本系统采用了 CGI(公用网关接口) 来实现动态Web技术,Web服务器通过调用 CGI 程序实现和浏览器的交互,也就是CGI 程序接受浏览器发送给Web服务器的信息,进行相应处理,并将响应结果回送给Web 服务器及浏览器。

3.5 系统预计实现结果

场所

设备

预计达到的初期效果

远程控制

信息中心103实验室

控制器、台灯、风扇、手机、PC机

通过手机拨打系统。按照系统提示输入控制台灯点亮和熄灭,控制风扇转动和关闭。

通过手机或PC机浏览器,进入控制和监控界面控制台灯点亮和熄灭,控制风扇转动和关闭。显示有关传感器数据

远程报警

信息中心103实验室

控制器、报警器、手机

报警器触发后蜂鸣,且智能远程控制系统向预设手机拨电话报警告知用户。

本地控制以及报警

信息中心103实验室

控制器、报警器、台灯、风扇、遥控器

通过遥控器控制台灯点亮和熄灭,控制风扇转动和关闭。报警器触发后蜂鸣报警,并进行语音播报。

当用户拨打该电话号码时,语音模块提示用户输入密码(密码是存储在EEPROM中)。只有当用户所输入的密码和存储的密码相同时,用户才能进行接下来的电器(风扇、电灯)控制,否则固定电话直接挂掉用户的电话。对于电器的控制,系统是通过语音来提示用户操作,例如:"打开风扇请按1,关闭风扇请按2",用户就可以按照语音提示来按下按键1来打开风扇,按下按键2来关闭风扇。操作完后语音提示是否用户操作结束,用户根据语音来继续进行相应的操作。

当用户通过手机或PC机浏览器,进入登录界面,网页首先显示提醒用户输入密码,当用户输入密码正确时,进入控制和监控界面,接下来用户就可以控制家用电器和查看传感器的有关数据。

当有警情发生时,传感器给单片机外部中断信号,系统进入报警中断子程序,首先电话模拟摘机,系统与电话线接通。调用拨号子程序发送电话号码,同时监听电话线上信号,判断对方是否摘机。如果第一个电话没有拨通就发送第

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top