收藏 分销(赏)

阿里云AIoT造物秘籍(下) .pdf

上传人:宇*** 文档编号:4158571 上传时间:2024-08-06 格式:PDF 页数:76 大小:10.15MB
下载 相关 举报
阿里云AIoT造物秘籍(下) .pdf_第1页
第1页 / 共76页
阿里云AIoT造物秘籍(下) .pdf_第2页
第2页 / 共76页
阿里云AIoT造物秘籍(下) .pdf_第3页
第3页 / 共76页
阿里云AIoT造物秘籍(下) .pdf_第4页
第4页 / 共76页
阿里云AIoT造物秘籍(下) .pdf_第5页
第5页 / 共76页
点击查看更多>>
资源描述

1、我们可以看到 AI 和 IoT 技术的应用正在影响每个人的日常生活,也正在帮助这个社会更智能地协同和运转,但是我们相信接下来还有更多、更好的创新从 AIoT 开发者手中诞生。阿里云MVP 刘洪峰是一名优秀的 AIoT 开发者,从他身上看到中国开发者善于创新、乐于分享的特质。非常感谢他为技术布道,也希望有更多的 AIoT 开发者能参与到创新和分享的队伍中来。万物智联的时代,阿里云会为 AIoT 建设好基础设施,提供平台,提供工具,为每一个 AIoT 开发者提供普惠而可靠的支撑。库伟(库氪)阿里巴巴集团副总裁天猫精灵事业部总经理阿里云智能 IoT 事业部总经理推荐语快速驱动开发大全5快速开发 mo

2、dbus 设备驱动 5快速开发 188 协议设备驱动 12阿里云 IoTStudio 最强音19阿里云 IoT Studio 入门介绍 19阿里云 IoT Studio WEB 监控界面构建 21阿里 IoT Studio 打造手机端 APP 29阿里云 AIoT实操46物联网多设备快速通信级联 46阿里云物联网小程序构建 54云端一体化,天猫精灵操控 YF3300 66使用树莓派搭建机房监控应用 75目录快速驱动开发大全快速开发 modbus 设备驱动简介:Modbus 是一种串行通信协议,是莫迪康公司为 PLC(编程逻辑控制器)通信而设计的协议。Modbus 目前已经成为工业领域通信协议的

3、业界标准,大部分的仪器仪表都支持该通信协议。很早以前就开发过基于 Modbus 协议的各种驱动,在2007 年的时候还曾写了一篇我的 Modbus Slave/Client 开发历程的博客文章。YFIOs 就是 YFSoft I/O Server 的简称,是一款物联网时代的轻量级嵌入式组态系统。支持策略和驱动二次开发,不过常规策略和驱动开发有些繁琐,由于大部分物联网设备都支持 modbus 协议,所以提供给一款快速开发的 modbus 驱动的工具,还是非常必要的。本篇文章将介绍一款基于 modbus 协议的温湿度模块的快速驱动开发过程。打开“YFIOsIDE”程序,启动后,单击“文件”主菜单下

4、面的“modbus 驱动开发向导”。查温湿度传感器的说明书我们可以知道,温度和湿度在 modbus 寄存器的偏移地址是 0 和 1(40000 区),我们把标识符分别设置为“T”和“H”。看说明书我们可知,直接读取的值还不是温度和湿度,还需要除以 10,所以我们配置一下运算表达式为“$Value/10.0”,其中$Value 就是我们直接从指定地址区读到的原生值。驱动名称和制造商等信息,可以根据实际进行填写就行,我们这里采用默认值。6快速开发 modbus 设备驱动设备地址和串口参数,可以设置为该设备的默认参数。参数配置好后,我们单击“编译”按钮进行驱动文件编译,为了让 YFIOs管理程序方便

5、加载我们新编译的驱动,我们选择目录 YFIOsManager 程序下的“Driver”目录。快速开发 modbus 设备驱动快速开发 modbus 设备驱动好,我们测试一下刚刚编译好的驱动,看看是否能正常工作。我们添加一个用户驱动,选择我们刚刚创建好的驱动。快速开发 modbus 设备驱动快速开发 modbus 设备驱动YF3300 采购链接(最后一个颜色分类是 YF3300 网关):https:/ 部署运行后,我们在“数据监控”中看到温湿度已经可以正常读取了。快速开发 modbus 设备驱动快速开发 188 协议设备驱动快速开发 188 协议设备驱动简介:188 协议的全称为 CJ-T188

6、-2004 户用计量仪表数据传输技术条件,是针对水表、燃气表、热量表和其他集中采集的一个国家行业标准协议。YFIOs 就是 YFSoft I/O Server 的简称,是一款物联网时代的轻量级嵌入式组态系统。支持策略和驱动二次开发,不过常规策略和驱动开发有些繁琐,由于大部分水表和燃气表都支持 188 协议,所以提供给一款快速开发的 188 驱动的工具,还是非常必要的。本篇文章将介绍一款基于 188 协议的水表的快速驱动开发过程。打开“YFIOsIDE”程序,启动后,单击“文件”主菜单下面的“CJ/T188 驱动开发向导”。驱动名称和制造商等信息,可以根据实际进行填写就行,我们这里采用默认值。设

7、备地址和串口参数,可以设置为该设备的默认参数。仪表类型,我们选择“水表”,如果水表支持阀控,我们勾选“阀控”。快速开发 188 协议设备驱动快速开发 188 协议设备驱动编译成功后,我们发现在指定的目录出现一个 dll 和 pe 文件,文件名就是我们配置的“驱动名称”。我们打开 YFIOsManager 程序,单击“驱动列表”项,可以看到我们刚刚编译的驱动。好,我们测试一下刚刚编译好的驱动,看看是否能正常工作。我们添加一个用户驱动,选择我们刚刚创建好的驱动。快速开发 188 协议设备驱动快速开发 188 协议设备驱动YF3300 的 RS485 为 COM2。配置好后,数据配置里面就会自动出来

8、对应的变量来,如下图所示:我们让 YF3300 接一个支持 188 协议的水表,把相关的组态配置部署到YF3300 中去。快速开发 188 协议设备驱动快速开发 188 协议设备驱动想体验阿里云 IoT 平台的网友,可以单击如下链接:https:/ IoT Studio 最强音阿里云 IoTStudio 入门介绍简介:阿里云 IoT Studio 是针对物联网场景提供的生产力工具,可覆盖各个物联网行业核心应用场景,帮助您高效经济地完成设备、服务及应用开发。物联网开发服务提供了移动可视化开发、Web 可视化开发、服务开发与设备开发等一系列便捷的物联网开发工具,解决物联网开发领域开发链路长、技术栈

9、复杂、协同成本高、方案移植困难的问题,重新定义物联网应用开发。由于我 2017 年中深度参与了飞凤平台的相关工作,主要是针对外围设备接入及早期的展示案例的构建。IoT Studio 最初的源头就是飞凤平台,所以我眼中的 IoT Studio 是这样的。三年的时间,IoT Studio 得到了快速的发展,已经成为了一个无所不包的物联网20阿里云 IoT Studio 入门介绍开发平台,其架构图如下:阿里云 IoT Studio 拥有四大功能Web 可视化开发:通过可视化拖拽的方式,方便地将各种图表组件与设备相关的数据源关联,无需编程,即可将物联网平台上接入的设备数据可视化展现。移动可视化开发:提

10、供“可视化搭建”、“SDK 集成开发”两种方式开发 Android、iOS 客户端。服务开发:整合阿里巴巴核心技术和阿里云市场的服务,以及物联网相关领域丰富的平台官方开放 API,通过可视化的方式提供服务 API 的开发、构建、调试、托管、鉴权的配套服务和能力组件。项目管理:提供面向行业场景的项目管理、协作、权限、资源管理的能力,使得解决方案集成更佳便捷。官方详细介绍:https:/ IoT 平台的网友,可以单击如下链接:https:/ IoT Studio WEB 监控界面构建阿里云 IoT Studio WEB 监控界面构建(还支持组件开发,目前处在内测之中)通过可视化拖拽的方式,方便地将

11、各种图表组件与设备相关的数据源关联,无需编程,即可将物联网平台上接入的设备数据可视化展现。阿里云 IoT Studio WEB 监控界面构建阿里云 IoT Studio WEB 监控界面构建首先我们在阿里云上构建 YF3300 的物模型,并在此基础上,我们添加温度和湿度这两个属性。阿里云 IoT Studio 中的设备管理和物联网平台中的设备管理有些不同,针对 IoT Studio 来说,是以项目为单位的。产品和设备在同一个项目内是共享的,在不同项目之间是隔离的。因此,为使得 IoT Studio 中具有访问产品/设备的权限,必须将物联网平台中的设备管理中的产品关联到项目中,或者直接在项目下创

12、建产品和设备(在项目下创建的产品和设备,将直接显示在物联网平台的设备管理模块中)。在阿里云 IoT Studio 页面可以新建产品和设备,也可以绑定阿里云物联网平台中的产品和设备。并且在阿里云 IoT Studio 页面创建的设备,自动会出现在阿里云物联网平台中。阿里云 IoT Studio WEB 监控界面构建阿里云 IoT Studio WEB 监控界面构建我们拖拉两个仪表盘,和 I1 和 I2 还有继电器 Q1 输出相关的组件。阿里云 IoT Studio WEB 监控界面构建阿里云 IoT Studio WEB 监控界面构建相关配置完成后,直接发布即可。在浏览器中,我们会直接看到对应的

13、数据和状态发生变化,并且可以直接操作开关,控制实际的物联网设备。想体验阿里云 IoT 平台的网友,可以单击如下链接:https:/ IoT Studio 打造手机端 APP 产品。在产品管理页面,单击创建产品。30阿里 IoT Studio 打造手机端 APPb.单击完成。产品将自动出现在产品列表中。阿里 IoT Studio 打造手机端 APP 自定义功能 添加功能。创建温湿度属性。32阿里 IoT Studio 打造手机端 APP阿里 IoT Studio 打造手机端 APP 设备,进入设备管理页面。b.单击添加设备。选中上一步创建的产品,输入设备名称。(DeviceName),设置设备备

14、注名,单击确认。34阿里 IoT Studio 打造手机端 APPc.记录设备证书内容。设备证书包含 ProductKey、DeviceName 和 DeviceSecret。设备证书是设备后续与物联网平台交流的重要凭证,请妥善保管。也可以在设备的设备信息中查询。二、设备连接阿里云准备材料:YF3300 设备套装,YFIOS 组态系统,组态 KEY,温湿度传感器(妙昕 T10FBF)。官方下载 YFIOsManager 组态管理软件 下载链接:http:/ key 插入电脑,将附赠 GPRS 天线连接好,插入附赠的物联网卡(也可使用自己购买的物联网卡)。2)将 YF3300 通过 Type-C

15、 连入电脑 端口选择 USB 然后点击连接。阿里 IoT Studio 打造手机端 APP 阿里云 MQTT 客户端(精简版)。A.服务配置中在相应的地方填入设备三元组,填入产品密钥,服务地址会自动更改,扫描间隔可更改,变化上传可勾选。B.IO 配置中勾选与云端 IO 相同的属性变量以及该设备的通信状态。36阿里 IoT Studio 打造手机端 APP(3)设备上线。(4)单击工具 无线远程通用配置 保存。阿里 IoT Studio 打造手机端 APP 部署 YFIOS 系统 精简版(上云)。调试 部署。程序部署完成组态日志输出去区域 打印 MQTT Connect OK!代表设备联网成功。

16、38阿里 IoT Studio 打造手机端 APP(6)查看云端设备情况 设备为在线状态温度湿度实时显示。三、IotStudio配置及生成 APP(1)在物联网平台控制台左侧导航栏,点击开发服务 IotStudio。阿里 IoT Studio 打造手机端 APP 移动应用开发 新建可视化应用。40阿里 IoT Studio 打造手机端 APP(4)关联产品/设备 关联上面步骤创建的 产品/设备 获取温湿度属性。阿里 IoT Studio 打造手机端 APP阿里 IoT Studio 打造手机端 APP(7)自定义界界面:温湿度传感器只能上传温度湿度,空气质量删除。选中组件 点击删除 阿里 Io

17、T Studio 打造手机端 APP阿里 IoT Studio 打造手机端 APP(9)配置自定义界面入口 单机左上角【功能】首页模块 列表页 新增页面入口(右侧)。(10)配置 APP 允许注册新账户。左侧工具栏 APP 功能 账号模块 允许注册。(11)生成 APP。右上角工具栏 构建 Android 构建 我只想自己使用 随机生成 下一步将生成的 APP 下载到桌面 安装至手机 注册账号 安装至手机。阿里 IoT Studio 打造手机端 APP45 想体验阿里云 IoT 平台的网友,可以单击如下链接:https:/ AIoT 实操物联网多设备快速通信级联简介:我们见到的很多物联网设备,

18、大都是“一跳”上网,所谓的“一跳”就是设备直接上网,内嵌物联网模块或者通过 DTU 直接上网。其实稍微复杂的物联网现场,往往网关下面连接若干物联网设备(如下图),并且这些物联网设备的距离有可能还有些远,连接的传感器也可能有些多,如何合理,且快速的连接这些设备,并把这些传感器数据上传的云端,如果是传统的做法,还是比较麻烦的,下面讲讲我们是如何快速进行多级物联网设备互联的。目前支持两种通道,RS485(有线,串行口)和 LoRa(无线),为了便于演示该功能,所以选用“六方塔”来作为物联网终端设备(如下图所示),下连接各种传感器,上连接网关。物联网多设备快速通信级联物联网多设备快速通信级联二、RS4

19、85 通道多设备快速互联(1)六方塔添加“叶帆 IO 服务”策略。物联网多设备快速通信级联物联网多设备快速通信级联设备地址和串口参数要和“叶帆 IO 服务”的配置一样。进入“IO 配置”面板,单击“导入”按钮,导入我们原先导出的 io.xml配置文件。单击“确定”之后,我们进入“数据配置”可以看到很多需要上传的 IO 变量已经自动配置出来了。物联网多设备快速通信级联物联网多设备快速通信级联对应的参数和“叶帆 IO 服务”要保持一致。我们进入“IO 配置”单击“导入”按钮,导入 io.xml 配置,可以看到“数据配置”中已经自动添加了六方塔的属性变量了。物联网多设备快速通信级联阿里云物联网小程序

20、构建阿里云物联网小程序构建简介:2013 年 8 月,“轻应用”概念提出,但是仅仅活跃四年随后淡出,直到2017 年 1 月 9 号借助微信小程序成功续命。一时间,以微信小程序和支付宝小程序为代表的轻应用解决方案迅速贯穿多个环节,成为“万物互联”的雏形载体。随着物联网的发展,对数据的获取便捷度要求越来越高,硬件和场景都逐步迈入物联网时代,传统的 App 已经无法满足发展的需要,小程序逐渐成为数据展示和业务拓展的首选。YF3300,见证物联网+小程序的火花。一、云端配置(1)登陆阿里云物联网平台。(2)在设备管理选项中创建产品。示例:阿里云物联网小程序构建阿里云物联网小程序构建1.自定义属性添加

21、,添加两个自定义功能(温度和湿度),创建模板请见图 1-1。图 1-1(4)在新建的产品下,设备名称必须为 Test,并保存相关的设备证书(即设备三元组 Productkey、DeviceName、DeviceSecret)。二、设备连接运行环境搭建:1.Win7 系统请下载相关的设备驱动,下载地址为:,请安装VS2010/VS2015 及拓展包。2.下载微信小程序官方开发工具。准备材料:YF3300 设备套装,组态 key(购买产品时厂家会附赠一个月体验版)官方下载 YFIOsManager 组态管理软件。下载链接:http:/ Debug 调试。(4)项目属性勾选。勾选所有信息输出控制。阿

22、里云物联网小程序构建 阿里云 MQTT 客户端(精简版)。A.服务配置中在相应的地方填入设备三元组,填入产品密钥,服务地址会自动更改,扫描间隔可更改,变化上传可勾选。B.IO 配置中勾选与云端 IO 相同的属性变量以及该设备的通信状态。(7)在调试选项中部署 YFIOs 系统,选择精简版(上云),部署完成之后,点击部署按钮,部署创建的驱动和策略,选择系统重启,根据当地网络情况,等待 510s,设备与云端通信成功。可以在 YFIOsManager 监控上云过程,出现 MQTT Connect OK!,证明设备与云端通信成功。也可以登录阿里云查看设备是否在线。60阿里云物联网小程序构建云端信息查看

23、三、阿里系小程序开发阿里系的小程序中又分:支付宝小程序,香港版支付宝小程序,淘宝小程序,钉钉小程序,高德小程序,mPaaS 小程序,天猫小程序,支付宝 iot 小程序等。在阿里小程序中这些分类只是应用平台以及场景的不同,开发方式基本一致。下面我们讲一下支付宝小程序开发,入口链接:https:/ AccessKey。如下图:阿里云物联网小程序构建阿里云物联网小程序构建阿里小程序官方介绍:https:/ YF3300云端一体化,天猫精灵操控 YF3300简介:“你好天猫精灵”,“主人有什么吩咐”,“打开灯”,“好的,灯已打开”。对于这样的对话应该大多数人都很熟悉,这就是智能家居的缩影。对于现在市面

24、上层出不穷的智能家居系统,功能越来越繁杂,可是因为开发难度高,大部分人停留在机械式操作的层面。没有自己参与的任何事情对于自身而言都是没有灵魂的。你可曾想过有一天能让自己开发的程序融入到智能家居体系中为你服务呢?YF3300,带你迈出属于自己的智能家居改造第一步。一、云端配置(1)在搜索框中输入 https:/ YF3300云端一体化,天猫精灵操控 YF3300a.产品名称:支持中文、英文字母、数字和下划线,长度限制 430,中文算 2 位。b.所属分类:选择电工照明,选择灯类。c.节点类型选择设备,选择不接入网关。d.联网方式(划重点),选择“蜂窝(2G/3G/4G)”。选择其他联网方式需要本

25、地发现,所以为了简便和后期的功能拓展,我们选择蜂窝。e.数据格式默认 ICA 标准数据格式(Alink Json)。(5)在功能定义中,我们选择的是分类为灯的设备模型。标准功能如下。(6)设备调试。设备调试界面首先要选择认证模组/芯片,YF3300 中所选模块为 SIM800C,我们选择未认证。(7)添加测试设备。设备名称为 Test,保存设备证书。(8)人机交互。选择使用公版 App 控制产品,并配置 App 功能。A.分享方式选择默认。B.多语言管理。默认中文,填入产品名称,输入产品型号,点击保存。选择返回。C.设备告警设置设备状态告警规则。云端一体化,天猫精灵操控 YF3300云端一体化

26、,天猫精灵操控 YF3300二、设备连接运行环境搭建:Win7 系统请下载相关的设备驱动,下载地址为:,请安装VS2010/VS2015 及拓展包。准备材料:YF3300 设备套装,组态 key(购买产品时厂家会附赠一个月体验版)官方下载 YFIOsManager 组态管理软件。下载链接:http:/ 设备连接:a.将组态 key 插入电脑,将附赠 GPRS 天线连接好,插入附赠的物联网卡(也可使用自己购买的物联网卡)。b.将 YF3300 通过 Type-C 连入电脑。设备配置:(1)打开下载的 YFIOsManager 软件,选择 USB 连接方式,连接 YF3300。(2)在用户设备中新

27、建设备。点击新建,在驱动支持中,选择 other 系列中的 YFSoft(叶帆科技)中的YF3300 官方驱动。设备名称为云端的 DeviceName(Test)。云端一体化,天猫精灵操控 YF3300 阿里云 MQTT 客户端(精简版)。服务配置中在相应的地方填入设备三元组,填入产品密钥,服务地址会自动更改,扫描间隔可更改,变化上传可勾选。(5)勾选主控灯开关上传。(6)在调试选项中部署 YFIOs 系统,选择精简版(上云),部署完成之后,点击部署按钮,部署创建的驱动和策略,选择系统重启,根据当地网络情况,等待 510s,通信灯常亮,设备与云端通信成功。也可以在 YFIOsManager监控

28、上云过程,出现 MQTT Connect OK!,证明设备与云端通信成功。三、设备绑定1.下载云智能 App 天猫精灵 App,并在天猫精灵 App 绑定自己的天猫精灵设备。2.搜索草料二维码,在网址中输入(https:/ pk 和 dn 填入设备证书中的 Productkey 和 DeviceName,生成二维码,用云智能 App 扫描,即可添加所创建的设备。72云端一体化,天猫精灵操控 YF33003.在云智能 App 中“我的”界面,选择“更多服务”,选择天猫精灵,绑定天猫精灵账号。4.在天猫精灵 App 中,点击消息,选择 AI 实验室中智能家居选项,即可查看新增智能设备,对设备进行相

29、关的名称配置。云端一体化,天猫精灵操控 YF3300云端一体化,天猫精灵操控 YF3300B.检查状态灯的状态是否与命令一致。视频链接:https:/ IoT 平台的网友,可以单击如下链接:https:/ IoT Studio 业务逻辑服务开发功能。开发一个超温与低温的报警通知服务,实现 24 小时自动检测报警。例如机房中空调坏了、温度升高时能及时发出警告。节点描述定时触发设置时间,使服务在指定时间执行。设备(树莓派计算机)获取上报的机房温度,用于条件判断的源数据。条件判断设置发出温度告警信息的条件。钉钉机器人添加 1 个钉钉机器人节点,判断条件的结果为 true 时,发出通知消息。HTTP

30、返回判断条件的结果为 false 时,返回判断结果。硬件准备产品硬件树莓派Raspberry Pi 4 主板大于 8 GB 的 TF 存储卡与读卡器USB TypeC 数据线及充电器micro HDMI 转 HDMI 连接线USB 鼠标+键盘HDMI 电脑显示器(或 HDMI 电视机)DHT11 温湿度传感器DHT11 传感器面包板公母接头杜邦线10 K 直插电阻使用树莓派搭建机房监控应用77快速体验 IoTStudio 的 Web 可视化开发通过以下步骤,快速实现树莓派(raspberry Pi 4)接入 IoT 平台以及其系统参数数据的上云可视化,使您可以直接在平台上查看树莓派板卡的运行信息,并控制指示灯。1.开通物联网平台服务。2.创建产品和设备。3.为产品定义物模型。4.安装树莓派系统。5.将树莓派接入物联网平台。6.创建 IoT Studio 项目。7.开发可视化应用监控树莓派状态。监控机房温湿度通过以下步骤,将温湿度传感器设备接入到树莓派主板,完成传感器的数据传递功能,并将硬件放到机房环境中搜集数据,实现实时检测机房环境温湿度情况的功能。1.为温湿度传感器定义物模型。2.上传温湿度数据。3.分析温湿度时序数据。4.开发数据服务 API。5.展示机房温湿度数据。6.开发温度告警服务。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服