【物联网开发实战】- 如何让设备上云?

物联网开发过程中遇到的第一个棘手问题就是:如何让设备连接上云?

我们以智能洗衣机为例,至少包含:温度/水位等传感器主控MCU(Microcontroller Unit),无线通信模组等核心模块,以实现洗衣机数据采集、预处理、加密、传输上云等功能。

传感器
传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

无线通信模组
无线通信模块广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。

主控MCU
主控MCU是把中央处理器(CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。

智能洗衣机上云有如下几种方式:

方式一:目前,市场上大多数通信模组仅暴露TCP/IP协议栈的AT指令,这时候,终端应用程序在处理传感器数据之后,还需要自己实现MQTT/CoAP/LwM2M/HTTPS等应用层协议以及IoT物联网平台接入逻辑。

方式二:近些年面向IoT物联网场景的通信模组商开始在基于TCP/IP协议栈上,实现了MQTT/CoAP/LwM2M/HTTPS等应用层协议及连接IoT物联网平台的能力,以AT指令的方式暴露给主控MCU。这种方式对终端应用程序开发更友好,MCU只需要把从传感器获取的数据发送给通信模组即可实现数据上云。

方式三:烧录了FreeROTS,AliOS Things,Android,Android Things,LiteOS等操作系统的硬件设备,操作系统屏蔽了和通信模组交互的指令,以及应用层协议,此时应用程序只需要实现IoT物联网平台接入逻辑,即可把数据传输到云端。

方式四:设备本身仅有局域网通信能力,比如WiFi,BLE,ZigBee,LoRa等协议,这时就需要先接入本地的网关设备,代理上云。这里的网关设备需要实现应用层协议及连接IoT物联网平台的逻辑。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

【物联网开发实战】- 设备上云方案详解?相关推荐

  1. 申通快递:核心业务系统云原生化上云技术详解

    简介:如果说,快递行业上半场的竞争拼的是规模.服务乃至价格,进入下半场,快递企业们还需要比拼硬核的技术实力.--周金龙(遥方) 随着云计算的快速发展和成熟,越来越多的企业正在把自己的核心系统向云上迁移 ...

  2. #阿里云原生最佳实践# 申通快递:核心业务系统云原生化上云技术详解

    随着云计算的快速发展和成熟,越来越多的企业正在把自己的核心系统向云上迁移,从而享受云计算带来的技术红利.IDC发布的<全球云计算IT基础设施市场预测报告>显示:2019年全球云上的IT基础 ...

  3. STM32开发实战:W25Q32JV SPI Flash详解

    STM32开发实战:W25Q32JV SPI Flash详解 在STM32单片机的应用中,使用SPI Flash能够有效地扩展程序和数据存储空间.W25Q32JV SPI Flash是一种常用的Fla ...

  4. I.MX8M mini物联网开发板框架及屏幕接口详解

    本文由用户robe.zhang发表于电路城论坛试用板块  主要内容: 1.imx8m mini 框架 2.核心板系统框架 3.开发板系统框架 4.屏幕接口详解 5.总结 1.imx8m mini 框架 ...

  5. php 微信开发实战pdf,微信开发实战之模块化的实例详解

    在任何一个大型应用中模块化是很常见的,与一些更传统的编程语言不同的是,JavaScript (ECMA-262版本)还不支持原生的模块化. Javascript社区做了很多努力,在现有的运行环境中,实 ...

  6. mqtt协议详解_IoT物联网设备上云技术方案详解

    随着传感器和通信技术的不断发展,物联网行业方兴未艾,业务链路涉及数据采集,通信连接,数据存储,数据可视化,洞察,行动决策.但,在实施过程中,碎片化的设备端通信连接难题往往就阻碍了项目落地进程. 今天, ...

  7. IoT物联网设备上云技术方案详解

    随着传感器和通信技术的不断发展,物联网行业方兴未艾,业务链路涉及数据采集,通信连接,数据存储,数据可视化,洞察,行动决策.但,在实施过程中,碎片化的设备端通信连接难题往往就阻碍了项目落地进程. 今天, ...

  8. EMW3080 STC15轻松实现设备上云3(阿里云物联网平台、智能生活开放平台)

    警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 从本节开始我们就开始写程序用STC15单片机了实现设备上云啦!在此之 ...

  9. EMW3080+STC15轻松实现设备上云2(阿里云物联网平台、智能生活开放平台)

    警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 1.登录智能生活开放平台 2.创建项目 3.新建产品 4.点击刚刚创 ...

最新文章

  1. Castle IOC容器实践之EnterpriseLibrary Configuration Facility
  2. 女生学python可以做什么_学 Python 都用来干嘛的?
  3. ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
  4. 对抗canary保护技术的几种方式
  5. Microsoft SQL Server Version List 版本列表
  6. fabric 转账_Fabric 学习笔记-架构初探
  7. 前端学习(2180):vue-router全局导航守卫
  8. ASP.NET MVC中的安全性
  9. 3.Jenkins 权威指南 --- 设置构建作业
  10. 19. Element id 属性
  11. 连续时间 Markov 链从某一状态 i 转移到其他状态之前在 i 逗留的时间服从指数分布
  12. 用数据分析看泰坦尼克号
  13. Typecho情侣博客Brave主题源码
  14. 云视频会议已成未来发展必然趋势
  15. AWD线下攻防平台搭建
  16. KiCad快速入门学习笔记:层次图和设计规则使用
  17. 为什么大学毕业生工作难找?
  18. 移动硬盘/U盘中的可执行文件打开时提示“Windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。”
  19. 密度聚类(CFDP)原理与实现
  20. C#获取当前时间毫秒值

热门文章

  1. java 偏向锁 怎么用_Java锁升级、偏向锁、轻量级锁
  2. ndarray python 映射_在Matlab的delsq演示中,用numpy方法对向量映射进行ndarray处理?...
  3. cesium js 路径_vue2.0项目集成Cesium的实现方法
  4. python 并发执行命令_python: 多线程实现的两种方式及让多条命令并发执行
  5. js bind 传参、_js中的面向对象(一)
  6. java国际化bundle_Java国际化(i18n)ResourceBundle类
  7. mysql error nr.2003_[MySQL]在安装windows版MySQL时遇到过如下问题Error Nr.1045和Error.Nr.2003,相应解决办法如下...
  8. 将ubuntu配置为路由器_“名酒为王”时代来临但资源将尽,看泸州老窖如何进行“名酒资源再配置”丨深度观察...
  9. 创校史纪录!26岁女博导发顶刊
  10. 扩大博士研究生招生规模!