基于ARM9处理器的嵌入式Boa服务器的网络远程监测实现

2018-02-05 20:46:03编辑:什么鱼 关键字:ARM9处理器  Boa服务器的  网络远程监测

    随着高科技技术逐渐融入到传统的农副业,温室培养已成为生产反季节作物的方式。介绍了基于S3C2410处理器的温室监测控制系统的设计,并设计了一种基于ARM9处理器的嵌入式Boa服务器的网络远程监测实现方案,用户通过以太网对温室内的环境进行监测和一些设备的控制,提高远端机器的安全可靠性。

    随着经济的快速发展和科技的进步,人们的生活水平不断提高,对生活质量的要求越来越高,对春茶的需求也大大增加。使得春茶供不应求,从而提出了温室培养茶树,以缓解人们对春茶的需求。


    随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。

    对于温室茶树的培养,需要保持其相对优异的生长环境。本文通过嵌入式Web服务器将被控设备接入Internet,用户可以通过IE浏览器对监控设备实现远程监测与控制。

    1 系统介绍

    本文设计的温室茶树生长监控系统如图1所示。

    
    系统采用32位的ARM9处理器S3C2410作为主控器,各类传感器将采集到的信号传输给处理器,交由处理器处理,当当前环境变量不符合预先设置的参数时,处理器将进行相应的操作处理。为了实现远程监控,嵌入式Web服务器通过Linux下的Boa服务器将监控设备接入Internet,用户可以通过IE浏览器对被控设备实现远程监测与控制。

2 系统硬件设计
    嵌入式Web服务器系统不仅可以进行现场数据的采集、处理与控制,还可以通过PC机上的Web浏览器来访问嵌入式系统上的网页。在登陆界面需要输入用户名和密码,当用户名和密码正确后方可进入监控界面。
    本温室茶树培养监测系统主要由ARM主控平台、传感器数据采集模块、调控模块、上位机构成。系统硬件结构图如图2所示。

    2.1 S3C2410处理器

    S3C2410处理器是Samsung公司推出的基于ARM920T内核和AMBA总线的32位ARM微处理器。使用0.18μm CMOS标准宏单元和存储器单元工艺;16 KB指令缓存和16 KB数据缓存,支持MMU,可运行WinCE、Linux等操作系统;集成LCD,UART,I2C,SPI,I2S,USB,SD控制器等片内外围设备;支持廉价的NAND FLASH启动;其时钟最高可达到203 MHz。

    2.2 传感器模块

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,此传感器具有响应速度快、抗干扰能力强、性价比极高等优点。

    ESM-CO2防护型二氧化碳变送器是在进口红外双光束二氧化碳传感器基础上设计的一款专门用于农业等多种高湿场合使用的产品。采用进口红外双光束CO2传感器,串行接口,可以很容易与其他设备连接。可靠性、稳定性比较高。

    HA2003光照传感器采用光电转换模块,将光照强度值转化为电压值,再经调理电路将此电压值转换为0~2 V或4~20 mA;高精度的光照强度测量体积小巧,IP65防护等级设计传感器结实、耐腐蚀响应速度快,小于1 s可选用电压或电流输出,电流输出在长缆线传输时没有信号衰减。可以很好的用于温室光照的测量。


    2.3 调控模块

    对温度控制:调控设备在设定的上下限进行自动加温降温。目前降温设备为制冷机,高于上限时启动制冷机,温度达到下限时停止制冷;能设定24 h内3~4组不同的上下限温度在不同时间控制,并保持每天重复直至更改参数;在降温同时启动计时器,对降温时间和间歇时间进行控制;低于设定下限时启动加湿,加湿到达上限停止加湿,若湿度高于上限时启动排风,若长时间高于上限启动警报。

 

    对二氧化碳的控制:当室内的二氧化碳浓度低于设定的下限值时,便打开二氧化碳通气阀,开始向室内通入二氧化碳。当二氧化碳的浓度到达设定的上限值时,关闭二氧化碳通气阀。

    对于光照的控制:当光照不足时,打开日光灯,增加光照,保证光合作用需要的光强度,给予茶树叶子充裕的光合作用时间。

    通过这种智能控制,大大降低了人力,为工作人员降低了负担,不用时时呆在温室中,节约了时间。

    3 系统软件设计

    系统软件设计流程图如图3所示。

    系统初始化后,进入主程序循环部分。先对传感器进行数据采集,采集的数据进行处理,当当前的生长环境参数不满足预先设定的条件时,开启调控设备,对环境进行调控,也可以通过上位机手动控制调控设备。

    4 嵌入式TCP/IP协议栈数据处理流程

    嵌入式TCP/IP协议栈处理数据流程如图4所示。

    系统初始化后,进入主程序循环部分。先检查是否收到以太网数据帧,若己收到以太网数据帧,则检测以太网数据帧首部,判断所载数据类型,然后对接收到的数据进行相应处理:若接收到的以太网数据帧中包含ARP数据,则调用ARP处理程序;若接收到的以太网数据帧中包含IP数据报,则针对其是否为ICMP、TCP协议格式分别进行相应的解包处理。若不包含IP数据报,则丢弃此数据帧。

    若未收到以太网数据帧,此时若有数据要发送,则对数据进行打包,将数据以以太网数据帧的格式发送出去。若无数据要发送,则回到主程序循环。


    5 系统测试与结果

    本系统通过人为的改变室内环境变量分别对系统功能与运行结果进行了测试和分析。用户需要在PC机上的Web浏览器中输入嵌入式Boa服务器的IP地址,正确后就会出现如图5所示的用户登录界面;需要用户输入用户名和密码,进入监控页面如图6所示。


    系统在进行实验时,将环境温度上下限分别设置为28℃和15℃;将环境湿度上下限分别设置为90%RH和65%RH;将环境光照强度上下限分别设置为550 lx和100 lx;将环境中CO2上下限分别设置为40%和10%;当环境参数超过限制时,自动开启相对应的调控设备,以维持温室内环境参数的稳定。当环境参数恢复正常后,其警告图标熄灭,自动调控系统停止工作,实现了自动调控室内环境的功能。

    6 结语

    温室茶树培养监测系统使用了功能相比较单片机更为强大的ARM9芯片,实现了嵌入式系统在现场数据的采集、处理、控制和远程监控中的应用,并通过Web远程访问,解决了数据传输的具体问题。设计了一种基于S3C2410的嵌入式Web服务器。本设计很好的实现了对无人值守温室环境的远程监测和控制。整个系统实时可靠、灵活易用,并且留有扩展升级的空间,具有很强的实用价值。


关键字:ARM9处理器  Boa服务器的  网络远程监测

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/article_2018020537697.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于STM32平台的μC/OS-II上的μC/GUI移植过程
下一篇:基于嵌入式Linux无线多频段WSN网关设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Arm中国最快年内将登陆A股市场?官方怎么说

和Mali系列多媒体IP套件,比如三星、苹果、华为的手机处理器都采用了Arm的IP。当然,除了智能手机之外,Arm的产品还覆盖了传感器、微控制器、服务器等众多领域。根据Arm的官方数据,目前其先进的高能效处理器设计已应用于超过1000亿颗芯片,拥有超过1000家技术合作伙伴。      Arm中国最快年内将登陆A股市场?官方怎么说  谈到Arm在中国业务的开展,可以追溯到2002年,当时Arm在中国就成立了安谋电子科技(上海)有限公司。随后子在2015年,安谋上海又投资成立了安谋电子科技(上海)有限公司深圳分公司;2016年2月,成立了安谋电子科技(上海)有限公司北京分公司,3月又参股了北京安创空间科技有限公司
发表于 2018-04-09 11:11:46
Arm中国最快年内将登陆A股市场?官方怎么说

嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片

    本文针对数据采集与处理系统的应用需求,设计了嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片MAX1303的硬件接口和驱动程序。首先,描述了LPC3250和MAX1303的性能、特点以及硬件接口电路设计方案。然后,在硬件平台的基础上,详细地阐述了嵌入式Linux下MAXl303驱动程序的组成模块和具体实现方法,并给出了部分源代码以及对设备驱动的测试方法。测试结果表明,系统工作正常、稳定,采样结果正确,具有实际工程应用价值。    在数据采集系统中,通常是通过传感器将自然世界的物理量转化成电量,电量是模拟量,必须经过模/数转换才能被系统的处理器读取。现在的很多微处理器
发表于 2018-03-19 21:14:02
嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片

将8051应用程序迁移到ARM Cortex-M处理器上的过程

    Cortex-M处理器系列包括广泛使用的Cortex-M3处理器、针对FPGA的Cortex-M1处理器、2009年初推出的Cortex-M0处理器(最小的 ARM 处理器)和2010年初推出的 C o r tex-M4处理器(支持浮点和数字信号处理增强指令)。这些处理器具有先进的功能特点和简单易用的编程模型,对于想从8051微控制器迁移到ARM架构的开发人员来说,极具吸引力。本文是一篇入门指南,目的是帮助8051微控制器的开发人员了解8051和A R M Cor tex-M处理器系列在架构、软件和硬件设计上的主要差异,从而加快迁移过程。    架构概述   
发表于 2018-03-08 21:21:25
将8051应用程序迁移到ARM Cortex-M处理器上的过程

基于ARM 处理器的低成本网关硬件设计

内[5]。传感网网关的软件流图如图6 所示。程序开始建立Zigbee 网络,此时网络中没有其他节点。然后进入无线监控程序,查找是否有请求加入网络的信号产生,若有新节点信号申请则根据信号类型添加入网并分配网络号,若不是新节点,则判定节点传输的数据有效性,有效则接收并发送到ARM 网关,否则丢弃。网关软件流程    4 结语    文中系统地讨论了物联网服务网关这一项基于物联网应用的关键性技术[6-7],结合家庭自动化进行应用设计。在硬件方面,按照嵌入式板级硬件设计流程,设计并实现了一种基于ARM 处理器的低成本网关硬件。软件设计上采用自顶向下和分层的设计方法,结合网关硬件,利用
发表于 2018-02-09 22:13:25
基于ARM 处理器的低成本网关硬件设计

利用ARM7处理器对无刷电机实施磁场定向控制

,在3kHz采样速率下CPU负荷17%。当核心运行在60MHz时,预计执行时间低于20μs。  采用ARM7处理器实现的算法具有很多优点。首先,ARM现已成为标准核心,其平台方法和大量的开发工具是节省成本的关键所在;其次,假如下一代产品设计需要更高处理速度(MIPS),你可以直接升级到基于ARM9的产品。从架构的角度看,桶形移位器很有趣,它允许在整个处理流程中优化变量分辨率。你可以在一个时钟周期内改变格式以达到限制处理时间的目的,此外,它允许利用常数节省某些乘法运算,例如r0=(r1<<4) - r1相当于r0=15xr1,甚至速度更快。低成本的DSP有16位固点核心。当必须处理PI调整器的积分项或扩展所需的精度范围时
发表于 2018-02-03 20:16:01
利用ARM7处理器对无刷电机实施磁场定向控制

Boa服务器在ARM+Linux上的移植

一、Boa服务器介绍 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。 作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。 二、移植环境 (1) 源码的获取 Boa的源码可以从网站www.boa.org获取 (2) Boa移植平台 n  PC机(RedHat9.0操作系统) n  交叉编译工具,arm-linux,最好是2.9的 三、移植步骤 (1)  解压源码
发表于 2016-06-20 09:44:39

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved