随着互联网的日益普及、信息共享程度的要求不断提高,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设别在逐步走向网络化,以便利用庞大的网络资源,实现分布式远程监控、信息交换与共享。物联网的发展更是为网络技术的应用起到了巨大的推动作用。

利用以太网实现远程控制系统,通过互联网共享以单片机应用系统为核心的小型嵌入式信息采集系统的信息,是物联网应用的关键内容。

单片机网络化应用系统的基本设计原则是:可靠性高、性能价格比高、操作简便以及设计周期短。

在进行物联网智能网关应用系统方案设计时,可以采用下述一般设计方法作为指导。

1. 确定系统功能与性能

由需求调查确定物联网智能网关应用系统的设计目标,这一目标包括系统功能与性能。系统功能主要由数据采集、数据处理、输出控制等。

2. 确定系统基本结构

物联网智能网关应用系统结构一般是以单片机为核心外部扩展相关电路的形式。确定了系统中的单片机、存储器分配以及输入/输出方式就可答题确定出物联网智能网关应用系统的基本组成。

⑴单片机

在系统详细方案设计时,先要确定单片机的型号。所选单片机的型号不同,组成的系统结构也就不同。

⑵存储器分配

不同的单片机具有不同的存储器组织。应根据应用系统的需要合理进行存储器的分配。

⑶I/O方式

采用不同的输入/输出方式,对于单片机应用系统的软、硬件结构有直接的影响。在单片机应用系统中,常用的I/O方式主要有:无条件传送方式(同步传送方式)、查询方式、中断方式。

⑷网络控制器

性能稳定,结构简单,编程易实现的网络控制器对于优化物联网智能网关应用系统起着关键性的作用。

物联网智能网关应用系统的工作模式可以分为两类,服务器端和客户端。无论工作于何种模式,都需要对以太网控制器进行网络参数配置,以实现最基本的物理连接(即能够ping通)。

3. 硬件设计

物联网智能网关应用系统硬件设计是围绕着单片机及网络控制器做外部功能扩展而展开的,其基本结构如图所示。

⑵ 数据存储器

数据存储器用于暂时保存程序运行中的中间结果,一般由RAM 构成。大多数单片机都提供了小容量的片内数据存储器,只有当片内数据存储器不够用时才扩展外部数据存储器。无论是程序存储器还是数据存储器,存储器的设计原则是:在存储容量能够满足要求的前提下,尽可能减少存储芯片的数量。

⑶ I/O接口

由于外设多种多样,使得单片机与外设之间的接口电路也各种不相同。因此,I/O接口常常是单片机应用系统中设计最复杂也是最困难的部分之一。

⑷ 译码电路

当需要外部扩展电路时,常常需要设计译码电路。译码电路要尽可能简单,要求存储器空间分配合理,译码方式选择得当。

⑸ 总线驱动器

如果单片机外部扩展的器件较多,负载过重,就要考虑设计总线驱动器。

⑹ 抗干扰电路

针对可能出现的各种干扰,应考虑抗干扰电路的设计。在单片机应用系统中,一个不可缺少的抗干扰电路就是抗电源干扰电路。最简单的实现方法是在系统弱电部分(以单片机为核心)的电源入口处对地跨接1个100uf 左右的电容和1个0.1uf左右的电容,在系统内部各芯片的电源端对地跨接1个0.01~0.1uf的小电容。

4. 软件设计

软件是物联网智能网关应用系统中的一个重要组成部分,一般计算机应用系统的软件包括系统软件和用户软件,而物联网智能网关应用系统中的软件一般只有用户软件,即应用系统软件。软件设计的关键是确定软件应完成的任务及选择相应的软件结构。

⑴任务确定

根据系统软、硬件的功能分工,确定出软件应完成什么功能。作为实现控制功能的软件应明确控制对象、控制信号及控制时序;作为实现处理功能的软件应明确输入是什么、要做什么样的处理(即处理算法)、产生何种输出。

⑵ 软件结构

软件结构与程序设计技术密切相关。程序设计技术提供了程序设计的基本方法,最常用的程序设计方法是模块化程序设计。模块化程序设计具有结构清晰、功能明确、设计简便、程序模块可共享、便于功能扩展及便于程序维护等特点。为了编制模块程序,先要将软件功能划分为若干子功能模块,然后确定出各模块的输入、输出及相互间的联系。

节选自《物联网智能网关设计与应用》

感谢关注!

物联网智能网关应用系统的一般设计方法相关推荐

  1. 工业4.0时代,您需要的是高性价工业物联网智能网关(超高性价比),PLC远程监控,PLC远程维护,系统数据采集,一个都不能少。

    www.maiside.cn www.maiside.top 如何实现智能制造? 第一步能够完成生产过程的自动化,第二步将生产过程中的数据实时上送到MES.ERP.EAM.大数据分析系统.设备远程运维 ...

  2. 【物联网智能网关-08】TinyGUI和WPF汉字显示技术比较

    TinyGUI是我在2010上半年的时候,基于.NET Micro Framework系统开发的一个轻量级图形库,虽然TinyGUI运行需要的资源少,运行快,但是不支持汉字显示(如需显示汉字还是必须借 ...

  3. 西门子SIMATIC IOT2050与钡铼技术BL102工业物联网智能网关的区别

    工业物联网智能网关是工业物联网技术不断发展的必然产物,是融合IT与OT的纽带.不管是工业控制领域的国际大品牌玩家,还是国内的小精专企业,都根据市场需求推出了自己的产品.这些工业物联网智能网关广泛应用于 ...

  4. 【物联网智能网关-02】获取摄像头数据+显示

    在上一篇文章<通过AD采集获取温湿度>我们介绍了物联网智能网关的AD端口的使用情况,AD接口是.NET Micro Framework标准库函数之一,只要底层BSP支持就可以直接使用.但是 ...

  5. BHIOT-833物联网智能网关

    物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换.既可以实现广域互联.也可以实现局域互联. 简单的来说,有了网关,所谓的 M2M 不再是狭义上机器与机器的对话,而是设备.系统. ...

  6. 【物联网智能网关-01】通过AD采集获取温湿度

    无论是机房管理系统,还是面向农村温室大棚的管理系统,温湿度采集模块是必不可少的.常见的温湿度模块从通信接口上来说,一般有三种,第一种是单总线方式(我以前写了两篇博文来介绍这方面的内容<DHT11 ...

  7. 工业物联网 | 智能网关实现换热站远程监控方案

    换热站是连接供热工业与用户的一个重要环节,目前,设备运行的安全性.可靠性直接影响了供热的质量.目前大多数的换热点电站大多都采用人员轮换的值守模式:一方面容易出现事故发现时难以被发现,另一方面,工作人员 ...

  8. 智能楼宇节能系统怎么样?设计该怎样做?

    随着越来越多的智能楼宇出现,针对这些智能楼宇而研发的楼宇节能系统也是越来越丰富,设计上所带来的功能是在肉眼可见的进步中,对能耗节能做的是越来越完善.目前的智能楼宇节能系统,集结构.系统.服务.管理及它 ...

  9. 智能排课系统设计 c语言设计,高校智能排课系统的研究设计与实现.doc

    摘 要 现如今,随着我国高校的快速发展,各个大学早已朝着综合大学的发展,所开设的学科.专业以及学院都如迅猛发展,尤其是扩招以来,各个大学的在校学生数量猛增,在这种情况,以前学校的教务排课系统已远远不能 ...

最新文章

  1. Android Intent setAction的使用注意
  2. vb制作可输出函数的通用DLL---VB_DLL_Link用法
  3. linux .net core java_仅在.NET Core 2.0运行时的Linux上缺少运行时存储库错误
  4. Centos-Server-LNMP整合---源安装
  5. THINKPHP3.2+PHP5.3 配置MEMCACHE
  6. ios PNG Crush error (PNG图片错误)
  7. Linux文件锁学习-flock, lockf, fcntl
  8. 【博客美化】09.评论带头像,且支持旋转
  9. yum下载文件的缓存位置
  10. 计算机系徽文案例,信息技术系——系徽征集令,重磅发布!
  11. 【软件开发】软件开发注意事项
  12. 详解Android常用抓包工具的使用方法、技巧-学习笔记20220416
  13. Topaz Glow for Mac 2.0.0 破解版下载 PS光效果滤镜 发光光线效果
  14. 电脑前面板耳机没声音
  15. 学儿歌听故事android源码,儿童宝宝听儿歌故事
  16. easypoi 多sheet导入_easy-poi: Easy-POI是一款Excel导入导出解决方案组成的轻量级开源组件。...
  17. Qgis 如何根据范围来裁剪地图,高程图等
  18. GameObject的Active与InActive activeSelf, activeInHierarchy, SetActiveRecursively
  19. 《国家中长期教育改革和发展规划纲要(2010-2020年)》读后感
  20. Java的发展前景与职业方向最全面的解析

热门文章

  1. Table还是CSS,请您说说您的见解
  2. MySQL基础之DML语句
  3. QTP从数据库中导出数据
  4. XCTF_Web_新手练习区:cookie
  5. Android 6.0以上运行权限及RxPermissions的使用
  6. 学习响应式BootStrap来写融职教育网站,Bootsrtap第十一天Dplayer播放器
  7. k8s php mysql_在k8s上部署第一个php应用
  8. 使用vue控制元素显示隐藏
  9. vscode配置live-server转发代理
  10. Hadoop四大组件