手机版
您的当前位置: 花田文秘网 > 教案设计 > 基于WEBSERVER的远程控制器的设计

基于WEBSERVER的远程控制器的设计

来源:教案设计 时间:2022-10-29 18:40:06 点击: 推荐访问: web WEBSERVER web前端开发岗位职责是什么?

【摘要】随着互联网的迅猛发展,3G网络技术、IPV6等技术的应用,利用因特网控制远程设备必将成为其发展趋势。本文提供一种能上网的终端均可实现对远程设备状态的监视和控制的方案。

【关键词】数据包;HTML;格式生成器;解析器

1.引言

传统意义上的远程控制器分有线和无线控制两种方式。对于有线采用的技术主要有RS485/232、CAN总线、电话线等方式,但都因布线距离、速度、操作的交互性受到一定限制。无线控制有红外、蓝牙、短信等技术,这些技术也存在各自的缺点也受到类似的应用瓶颈。随着互联网的迅猛发展,3G网络技术、IPV6等技术的应用,利用因特网控制远程设备必将成为其发展趋势。

2.系统结构

该远程控制器利用现有的网络资源,能上网的终端均可实现对远程设备状态的监视和控制。设计方案如图1所示。

此方案采用的C8051F340单片机,它具有高速、流水线结构的8051兼容的微控制器内核;有1K FIFO RAM;真正10位200ksps的单端/差分ADC,带模拟多路器;片内电压基准和温度传感器;精确校准的12MH z内部振荡器和4倍时钟乘法器,运行速度可达48M IPS;多达64KB的片内FLASH存储器;多达4352字节片内RAM(256+4KB);多达40个端口I/O(容许5V输入)采集系统的电路设计。为了进一步提高远程控制器的数据处理能力,后面计划采用32位单片机STM32F107作为主控制器。

3.系统软件设计

如图2所示,系统的核心是HTML解析器。用户通过终端浏览器发送命令给远程控制器,远程单片机接收到数据包后,通过HTML解析器判断用户发送的是何命令,根据命令要求控制远程设备运行,并将设备状态通过网页反馈给用户终端,由此来完成监视和控制的工作。

图2中,继电器控制设备的运行;数码管显示远程设备运行时间;SD存储卡记录远程设备运行的历史记录,如果远程设备运行不正常通过蜂鸣器进行报警,以网页的形式与终端用户进行数据交换。

程序的核心工作流程如下图所示,用户终端通过网络访问远程控制器的主页,根据需要输入用户名和密码,检验成功则进入监控界面,点击相应的设备按钮可以获得该设备的运行状态并可以对设备的参数进行设置。同时终端用户也可以点击相应页面来查询远程设备状态。

HTML格式解析器主要通过http_

在上述程序中,HTML解析函数通过调用replace_tag1函数来更新终端网页显示,函数声明如下:

void replace_tag1(char * start,char * tag,char * sub,char index)

start指向要更新的网页数据,tag指向要更新的网页区域关键字,sub指向即将更新的数据,index为关键字长度。具体代码因篇幅关系,在这里省略。

4.结束语

由于本控制器采用TCP/IP技术,能上网的终端均可访问并控制,具有双重安全保护,保证访问的安全性,可以广泛应用于智能家居、无人值守、数据采集、门禁、电梯远程监控等领域。

作者简介:邵康田(1975—),男,讲师,现供职于淮安技师学院,主要从事嵌入式系统研究。

花田文秘网 https://www.huatianclub.com

Copyright © 2002-2018 . 花田文秘网 版权所有

Top