基于STM32F417的物联网嵌入式网关的设计

发布者:真情相伴最新更新时间:2024-09-13 来源: elecfans关键字:STM32F417  物联网  嵌入式网关 手机看文章 扫描二维码
随时随地手机看文章

1、引言

随着物联网技术的飞速发展,物联网技术中一个重要的实现就是要将各类传感器控制节点采集到的数据通过Internet网上传到用户手机或者PC机,为了满足这一需求,需要设计出一种既能作为无线传感器网络的协调器,又能实现远程GPRS传输和网络连接的网关设备。


针对以上需求,本设计采用STM32F417作为主设备控制芯片,片上运行μC/OS-II实时系统作为设备管理系统,使用uIP作为TCP/IP网络协议栈,主设备同时具有键盘操作及显示功能,可以进行本地设置,也可以使用PC机远程设置。嵌入式网关中的GPRS模块通过串口与嵌入式主设备相连,无线协调器通过串口将采集来的数据上传到嵌入式主设备,主设备也可以将命令下发给无线协调器,无线协调器通过ZigBee无线通信协议将命令发给传感器。


2、系统硬件设计

嵌入式网关系统主要包括嵌入式主设备、GPRS模块、无线协调器、路由器。嵌入式网关系统框图如图1所示。

基于STM32F417的物联网嵌入式网关的设计

图1  嵌入式网关系统框图

嵌入式主设备通过网口与路由器相连;通过串口与GPRS模块相连,用AT指令控制GPRS模块;通过串口发送指令给无线协调器,间接控制无线传感器组。


2.1、嵌入式主设备硬件设计

嵌入式设备硬件平台主要由STM32F417为主控芯片,外围硬件电路包括液晶显示电路,网口驱动电路,键盘操作和串口驱动电路。硬件电路框图如图2所示。

基于STM32F417的物联网嵌入式网关的设计

图2  嵌入式主设备硬件电路框图

本设计中采用串口液晶,串口液晶无需设计复杂的驱动电路,只需要串口命令对其控制,显示页面和控件可以下载到液晶的FLASH中,根据设计需要编写GUI界面。键盘操作主要为用户提供本地设置网关设备的功能。

STM32F417内置MAC模块,要实现网络传输需要外扩一片PHY芯片,底层网络驱动就是对PHY芯片的操作,TCP/IP协议采用uIP协议栈;与GPRS模块的连接使用串口,通过发送AT指令来实现对GPRS模块连接网络,发送短信,开关机等操作;对无线协调器的操作也是通过串口,自定义协议完成控制。


2.2、GPRS模块硬件设计

GPRS模块主要实现将传感器采集来的数据上传给用户手机,用户可以通过手机对传感器进行远程控制。GPRS模块通过串口与嵌入式主设备相连。硬件设计框图如图3所示。

基于STM32F417的物联网嵌入式网关的设计

图3  GPRS模块硬件设计框图

GPRS模块主控芯片采用Philips公司的LPC2103,主要实现对GPRS收发器(SIMCOM300)的驱动控制,以及通过串口与嵌入式主设备连接。

2.3、无线协调器硬件设计

无线协调器是将无线传感器组采集的数据通过ZigBee网络传输给嵌入式主设备,嵌入式主设备通过串口将控制命令发送给无线协调器,再间接发给无线传感器组。硬件系统框图如图4所示。

基于STM32F417的物联网嵌入式网关的设计

图4  无线协调器硬件设计框图

无线协调器使用TI公司开发的CC2430芯片作为主控芯片,CC2430整合了ZigBee射频前端、内存和微控制器,支持ZigBee无线通信协议,工作频段在2.4GHz。

3、系统软件设计

本设计中的软件包括运行于STM32F417上的嵌入式主设备软件、运行于CC2430上ZigBee协议栈与客户端软件及运行于LPC2103上的GPRS模块软件。


3.1、嵌入式主设备软件设计

嵌入式主设备软件以μC/OS-II实时系统作为设备管理主程序框架,同时嵌入了uIP协议栈作为TCP/IP协议,嵌入式主设备的功能是通过网口与以太网连接实现与远程PC机的通信;外接串口液晶屏和按键实现本地参数设置;通过串口控制GPRS模块及无线协调器。主设备系统软件设计如图5所示。

基于STM32F417的物联网嵌入式网关的设计

图5  主设备软件设计

3.1.1、μC/OS-II系统任务

μC/OS-II系统建立任务,包含系统任务、图形用户接口任务、网络处理任务、存储数据管理任务、串口任务、空闲任务、统计时间运行任务。

主程序集中在main()入口函数,完成μC/OS-II系统初始化、硬件平台初始化、建立主任务、设置节拍计数以及启动μC/OS-II系统等。

开始任务建立通过App_TaskStart()函数完成,再由该函数调用App_TaskCreat()建立其他任务,一共创建了主任务、串口通信任务、图形界面任务、按键任务、I2C总线读写EEPROM任务、SPI读写FLASH任务、网络处理任务以及空闲任务和时间片任务。建立任务流程图如图6所示。

基于STM32F417的物联网嵌入式网关的设计

图6  系统任务建立流程图

3.1.2、网络管理软件设计

系统网络协议栈采用uIP协议,相关硬件平台初始化是STM32F417内部以太网模块的初始化和对DP83848PHY芯片的初始化设置,硬件初始化在BSP_Init()函数中调用,并嵌套一个NetInit_Config()用来初始化uIP协议栈、配置本机IP地址及端口号。


IP协议是简化的TCP/IP协议,主要包含IP、TCP、UDP、ICMP、ARP这些网络层和传输层协议,应用层协议涉及HTTP、Telnet、WEB等服务。uIP协议栈构架如图7所示,uIP协议与底层驱动的接口函数为uip_input(),与上层应用程序的函数为UIP_APPCALL()。在系统开始任务建立函数App_TaskStart()中增加了从网络设备读取一个IP数据包,返回数据长度;定时查询TCP连接收发状态,ARP表更新,网络接收完成传递信号量。具体代码如下:

while(1)

{

uip_len=tapdev_read();

if(uip_len》0)OSSemPost(ETH_SEM);

eth_poll();

OSTimeDlyHMSM(0,0,0,10);

}

基于STM32F417的物联网嵌入式网关的设计

图7  uIP协议栈接口架构图

M32F417内部中断实现。程序中设备作为服务器使用,设置本地IP为192.168.100.222,端口号为8011,网络调试时,PC机上使用TCP/UDP测试工具,设置PC机为客户端,连接方式为TCP方式,网络连接成功如图8所示。

基于STM32F417的物联网嵌入式网关的设计

图8  PC机客户端连接设备服务器

3.2、GPRS模块软件设计

GPRS模块主要功能,如图3所示,主控芯片通过串口1与主设备通信,通信协议为自定义的串口协议,串口2通过AT指令控制GPRS收发器,AT指令具体实现开关机,连网,短信接收与发送等功能。GPRS模块程序流程如图9所示。

基于STM32F417的物联网嵌入式网关的设计

图9 GPRS模块软件流程图


3.3、无线协调器软件设计

无线协调器的软件包括ZigBee协议栈与客户端程序两部分,协调器上电后首先扫描信道,选择一个合适的信道即合适的网络标识符,然后启动网络,允许传感器设备连接。然后网关中的主设备通过串口与无线协调器连接,间接通过无线协调器与无线传感器组连接。

ZigBee协议将2.4GHz的射频频段分为16个独立的信道,每个设备都有一个默认信道集,协调器扫描自己的默认信道集并选择一个噪声最小的信道作为自己所建网络的信道。程序流程如图10所示。

基于STM32F417的物联网嵌入式网关的设计

图10 协调器软件流程图

4、实验结果

将以上设计网关应用于电流功率监测平台,实验中监测对象为电源的电流和电压,最后要计算出电源的功耗,监测模块的主控芯片通过模数转换通道对电流和电压进行采集,模数转换即AD采集的对象一般是电压值,所以对电源的输出电流需要转换为电压,监测模块使用MAX472将电流转换为电压,转换电流电路如图11所示。

基于STM32F417的物联网嵌入式网关的设计

图11  电流转换电路


5、结束语

针对物联网实际应用设计出的嵌入式网关,具有环境搭建简单容易,便于维护,成本低等特点,广泛应用于智能家居、温室控制、机房设备监控、环境监测等物联网应用中。嵌入式网关的设计理念及模型在对各种物理量的采集传输中都可以发挥作用,传输媒介也可以根据环境和安全需求更换传输媒介,传输协议也能够依据需求发展自定义设计嵌入。


关键字:STM32F417  物联网  嵌入式网关 引用地址:基于STM32F417的物联网嵌入式网关的设计

上一篇:基于STM32的直流电机PID调速系统设计与实现
下一篇:STM32F103的贴片机控制系统的设计

推荐阅读最新更新时间:2026-03-25 07:27

基于工业智能嵌入式网关的PLC远程数据采集与控制方案
  通过中易云自主研发工业智能嵌入式网关可实现对PLC的远程数据采集与控制,以及在易云系统的基础上搭建的PLC远程监控系统对机械设备运行、维护的重要意义。   随着工业生产、制造环节的不断深化,工业设备的结构越来越复杂,借助PLC实现的自动化控制技术被广泛应用于工业设备中。然而这些高端的自动化运转系统所需要的人力维护成本也是不容忽视的,一旦某台设备出现故障或者运行轨迹出现错误,影响的是整个车间、工厂的工作进度,带来的损失是难以预计的。   中易云PLC远程数据监测与控制系统由工业智能网关875GGC和易云物联网综合管控云平台(易云系统)组成,基于internet、GPRS网络高覆盖,实现工业设备联网。      易云系统
[嵌入式]
基于工业智能<font color='red'>嵌入式网关</font>的PLC远程数据采集与控制方案
CAN总线与以太网嵌入式网关电路设计的两种方法对比分析
本文从以太网与工业现场总线的互联出发,主要介绍了CAN总线与以太网嵌入式网关电路的设计与实现,本文对比了CAN 和以太网相连的嵌入式网关设计的两种方法,并从硬件结构和软件结构两方面进行了阐述。 目前,对于CAN 和以太网相连的嵌入式网关设计主要有两种方法:一种是低档MCU 加接口芯片的设计方法,另一种是高档MCU 加EOS(实时多任务操作系统)再加接口芯片的设计方法。因CAN 只采用了ISO/OSI 参考模型的一、二层,协议相对简单,比较适合用于低成本、速率要求不高的离散控制系统。从合理的成本和有效利用处理能力这两方面考虑,该设计采用低档MCU 加接口芯片的方法,其硬件框图见图。 图1 主控芯片及以太网接口模块 根据要求,
[单片机]
CAN总线与以太网<font color='red'>嵌入式网关</font>电路设计的两种方法对比分析
基于LPC2294和ENC28J60的嵌入式网关软硬件设计
随着Internet的普及,实现智能家居远程控制不再是人们的梦想,所谓远程控制,是指管理人员在异地通过计算机网络异地拨号或双方都接入Internet等手段,联通需被控制的计算机,将被控计算机的桌面环境显示到自己的计算机上,通过本地计算机对远方计算机进行配置、软件安装程序、修改等工作。远程唤醒(WOL),即通过局域网络实现远程开机。CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品着称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?8)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标
[单片机]
基于LPC2294和ENC28J60的<font color='red'>嵌入式网关</font>软硬件设计
基于S3C2410微处理器和Linux实现嵌入式网关的设计
介绍了一种基于ARM9的嵌入式以太网的设计方案。基于ARM内核微处理器S3C2410的功能特点及其外扩组成部分,分析了以太网控制器芯片RTL8019AS的性能以及与S3C2410的接口。在软件设计上,分析了BootLoader的作用,介绍了Linux的移植,并给出了通信程序的流程图,实现了嵌入式以太网的数据传输。 无所不在的网络给网络接入设备带来了巨大的发展机遇。而随着网络接入市场的迅速增长,嵌入式网络接入开始成为嵌入式系统技术中最令人关注的一个领域。在嵌入式网络技术的推动下将会形成这样一个局面:在网络上传输的信息中,将有70%的信息来自嵌入式系统,也许将有数以亿计的汽车、通信设备、家用电气以及工厂系统接入到不同网络中,然后再
[单片机]
基于S3C2410微处理器和Linux实现<font color='red'>嵌入式网关</font>的设计
ZigBee网络协议转换的嵌入式网关设计
摘要:针对如何将基于ZigBee的网络接入基于TCP/IP的互联网,提出了一种基于ZigBee的嵌入式网关的设计方案。网关硬件选用PXA270嵌入式平台与CC2430无线模块,基于Windows CE操作系统和Z Stack协议栈,来实现网关的数据转发和ZigBee网络管理功能。 关键词:ZigBee;嵌入式;CC2430;TCP/IP;网关 0 引言 物联网是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。它具有普通对象设备化、自治终端互联化和普适服务智能化3个重要特征。 随着物联网技术的发展,基于ZigBee技术的无线传感器网络己经被广泛的应用到人们的生产及生活当中(如家庭
[模拟电子]
ZigBee网络协议转换的<font color='red'>嵌入式网关</font>设计
采用Jupiter双以太网处理器的嵌入式网关平台
嵌入式网关是基于Internet技术的分布式设备网络平台的关键。它提供一个不同协议网络通信系统(如RS232接口、RS485接口、RF接口等)和以太网甚至是万维网的连接。嵌入式网关提供嵌入式Web服务器以及对各种接口的连接方法。嵌入式Web服务器也是专门为嵌入式设备而设计的一种小巧精悍的Web服务器,能够运行于嵌入式TCP/IP协议栈上,并能够提供几乎所有的传统Web服务器所能够提供的功能。 1 利用嵌入式网关的工厂管理方案 工厂内部利用4 8 5线或者以太网来传递指令,并且可以采用2种方法对监控对象故障发送报警信息:用标准的MODEM命令发送GSM短消息或通过SMTP客户端发电子邮件。万维网与控制网的交互是借助于嵌入式网关进
[单片机]
采用Jupiter双以太网处理器的<font color='red'>嵌入式网关</font>平台
单芯片嵌入式网关在煤矿井下人员定位中的应用
随着Internet技术的飞速发展,煤矿井下光纤环网是近年来研究与应用的热点,它在煤矿井下安全监控中起着越来越重要的作用。本文在煤矿井下光纤环网的框架下,设计了光纤以太网转工业RS 485总线的网关,该网关可将井下人员定位基站入网,实现人员定位信息的网络查询、跟踪以及安全检测与监控等功能。 由于单芯片嵌入式网关具有成本低、体积小、可靠性高、功耗低、环境适应能力强等诸多优点,在通信和工业控制等领域得到了日益广泛的应用。 1 嵌入式网关构架 基于以太网的TCP/IP转换为工业RS 485和RS 232协议的基本构架如图1所示。根据嵌入式网关的功能,本设计实现了以下协议:HTTP,TCP,UDP,IP,ICMP,ARP。 (1)H
[单片机]
单芯片<font color='red'>嵌入式网关</font>在煤矿井下人员定位中的应用
一种基于ARM的嵌入式网关系统设计与实现
引 言 CAN(Controller Area Network)为控制器局域网络,CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到众多半导体器件厂商的支持,推出各种集成有CAN协议的产品。CAN属于总线式串行通信网络,由于其采用了许多新技术和独特的设计,低成本、高可靠性、实时性、灵活性、抗干扰能力强等特点,已被广泛应用于各个自动化控制系统中。在汽车电子、自动控制、电力系统等领域,CAN总线具有无可比拟的优越性。 以太网以其通信数据量大、传输速度快、开放性好、成本低等优点,弥补了现场总线通信速率低的缺陷,成为现阶段信息网络应用最广的局域网技术。用以太网直接进入工业控制领域,目前还存在一些问题,以太网的
[单片机]
一种基于ARM的<font color='red'>嵌入式网关</font>系统设计与实现
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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