当前位置: 首页 > news >正文

帮做网站的公司揭阳市网站开发

帮做网站的公司,揭阳市网站开发,帮企业做网站前景怎么样,计算机系部网站开发背景简介 本文简单讲述了利用LuatOS-Air进行二次开发,采用一型一密、一机一密两种方式认证方式连接阿里云。整体结构如图 关联文档和使用工具:LuatOS库阿里云平台 准备工作 Air780EP_全IO开发板一套,包括天线SIM卡,USB线 PC电脑&…

简介

  • 本文简单讲述了利用LuatOS-Air进行二次开发,采用一型一密、一机一密两种方式认证方式连接阿里云。整体结构如图

在这里插入图片描述

  • 关联文档和使用工具:
  • LuatOS库
  • 阿里云平台

准备工作

  1. Air780EP_全IO开发板一套,包括天线SIM卡,USB线

在这里插入图片描述

  1. PC电脑,串口工具

  2. 准备设备证书及产品证书
    注意:下方证书信息仅为本教程使用,用户需要使用自己的证书信息

--设备证书
{"ProductKey": "k1hipglLdjU","DeviceName": "868488076506128","DeviceSecret": "fef32adf6dad46c2c7cbf335d3a7b021"
}
--产品证书
{"ProductSecret": "8LQwOYSZMwp3DFBd","ProductKey": "k1hipglLdjU"
}
--公共实例ID
{"InstanceId""iot-06z00ipoepm2g97"
}

阿里云介绍

物联网平台提供安全可靠的设备连接通信能力,支持设备数据采集上云,规则引擎流转数据和云端数据下发设备端。此外,也提供方便快捷的设备管理能力,支持物模型定义,数据结构化存储,和远程调试、监控、运维。阿里云物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。物联网平台消息通信流程图如下。

在这里插入图片描述

API说明

API接口功能描述
aLiYun.setup()配置阿里云物联网套件的产品信息和设备信息
aLiYun.setRegion()设置地域region id
aLiYun.setConnectMode()设置连接方式
aLiYun.subscribe()订阅主题
aLiYun.publish()发布一条消息

详细的API介绍请参见aLiYun章节

实现流程

  • 注册接入服务器结果回调函数

    在收到true时表示连接成功,本demo中去发布一条QOS为1的消息给阿里云。

  • 设置地域

    配置为在阿里云创建项目时所用地区。每个地域完全独立。每个可用区完全隔离,但同一个地域内的可用区之间使用低时延链路相连。地域和可用区之间的关系如下图所示。

在这里插入图片描述

阿里云操作

产品操作

打开阿里云平台找到物联网平台,开通业务后进入控制台

点开设备管理产品页面,点击新建产品。根据需求和图示说明创建产品。

具体详细介绍见阿里云页面

在这里插入图片描述

设备操作

创建产品完成后就可以进入设备页面添加设备,在对应产品页面进入设备管理,按照提示添加设备

(在做正式产品时建议使用imei为devicename,方便后期维护)

阿里云设备创建

在这里插入图片描述

连接阿里云

LuatOS-Air方式连接概述

LuatOS-Air连接相比AT更为简单,只需要简单的配置即可连接,还可以灵活的对数据进行处理。需要从官网或者github下载aliyun的脚本包,或者使用luatoolsv2会自动下载脚本资源,在工具根目录的\Luatools\resource\soc_script\v2024.06.25.16\demo\aliyun中脚本资源会随官网同步更新,具体版本可能和本文不同,不过功能都是一致的。

文档中用到的API接口见aLiYun API章节。

一机一密LuatOS-Air方式连接

一机一密需要提前按照文档中阿里云操作章节事先建好产品并添加设备。

然后找到所使用的脚本版本进入demo目录找到aliyun文件夹打开main.lua,根据下方图示打开这三行的require(如果有被注释掉,将注释去掉),并将其他不相关的注释掉。

在这里插入图片描述

接着打开testYjym.lua,根据后面的操作修改三元组信息(DeviceNameProductKeyDeviceSecret)和InstanceId信息。

在这里插入图片描述

在这里插入图片描述

首先将testYjym.lua中的三元组信息(DeviceNameProductKeyDeviceSecret)修改为自己项目中的三元组信息。通过下方图示可找到自己项目中的三元组信息。

在这里插入图片描述
在这里插入图片描述

然后在实例详情页面,找到实例id并将其填写到代码中对应位置。

在这里插入图片描述
在这里插入图片描述

最后将代码保存,通过Luatools软件将固件+脚本烧录进设备后,便能连接上阿里云了。这是烧录教程。

在这里插入图片描述

在这里插入图片描述

一型一密LuatOS-Air方式连接(公共实例)

除了需要添加产品和设备外还需要在阿里云平台中打开对应产品的动态注册开关

在这里插入图片描述

先找到所使用的脚本版本进入demo目录找到aliyun文件夹打开main.lua,根据下方图示打开这两行的require(如果有被注释掉,将注释去掉),并将其他不相关的注释掉。

在这里插入图片描述

接着打开testYxym.lua,根据后面的操作修改DeviceNameProductKeyProductSecretInstanceId信息。

在这里插入图片描述

其中DeviceNameProductKeyInstanceId信息的位置在一机一密LuatOS-Air方式连接中已指出。下图为ProductSecret信息的位置。

在这里插入图片描述

在这里插入图片描述

接着将DeviceNameProductKeyProductSecretInstanceId信息填写到testYxym.lua中对应位置。

在这里插入图片描述

最后将代码保存,通过Luatools软件将固件+脚本烧录进设备后,便能连接上阿里云了。这是烧录教程。
注意:第一次使用一型一密时,设备要处于未激活状态。

在这里插入图片描述

发布与订阅消息

发布消息

发布消息使用的是**aliyun.publish(topic,qos,payload,cbFnc,cbPara)**这个API。

传入值类型释义
stringUTF8编码的主题
numberqos质量等级,0/1,默认0
stringpayload 负载内容,UTF8编码
functioncbFnc 消息发布结果的回调函数,回调函数的调用形式为:cbFnc(result,cbPara)。result为true表示发布成功,false或者nil表示订阅失败;cbPara为本接口中的第5个参数
paramcbPara 消息发布结果回调函数的回调参数
returnnil

demo里**publishTest()**这个函数演示了接口的操作。无需修改即可实现每20s向阿里云推送一条消息。

--发布一条QOS为1的消息
function publishTest()--注意:在此处自己去控制payload的内容编码,aLiYun库中不会对payload的内容做任何编码转换-- aliyun.publish(topic,qos,payload,cbFnc,cbPara)log.info("aliyun", "上行数据")aliyun.publish("/"..aliyun.opts.ProductKey.."/"..aliyun.opts.DeviceName.."/user/update",1,"LUATOS_CESHI",publishTestCb,"publishTest_"..publishCnt)
end

订阅消息

订阅使用的是aLiYun.subscribe(topic, qos)

传入值类型释义
string主题内容为UTF8编码
paramqos为number类型(0/1,默认1)
returnnil

以下代码为订阅的操作,用户可根据自己的项目需要订阅主题。

--- 连接结果的处理函数
-- @bool result,连接结果,true表示连接成功,false或者nil表示连接失败
local function connectCbFnc(result)log.info("aliyun","连接结果", result)if result thensys.publish("aliyun_ready")log.info("aliyun", "连接成功")--订阅主题--根据自己的项目需要订阅主题-- aliyun.subscribe(topic,qos)-- aliyun.subscribe("/".. aliyun.opts.ProductKey.."/".. aliyun.opts.DeviceName.."/user/ceshi",1)--PUBLISH消息测试publishTest()elselog.warn("aliyun", "连接失败")end
end

OTA升级

  1. 建立项目并接入阿里云
  2. 制作差分升级文件包 生成差分包详细步骤
  3. 阿里云平台上传差分包

在这里插入图片描述

  1. 升级包验证

在这里插入图片描述

  1. 平台查看升级结果

在这里插入图片描述

生成差分包详细步骤
3. 阿里云平台上传差分包

[外链图片转存中…(img-MIHcoZW0-1721798317814)]

  1. 升级包验证

[外链图片转存中…(img-MroD0eJ6-1721798317815)]

  1. 平台查看升级结果

[外链图片转存中…(img-ng3LEiZw-1721798317816)]

在这里插入图片描述
如有需要,请点击 www.openluat.com 获取联系方式

http://www.15wanjia.com/news/164864.html

相关文章:

  • 如何注册电商网店购物网站seo搜索引擎前期分析
  • 图网杭州百家号优化
  • 网站怎么设置标题旅游网模板html代码
  • 做pc端网站策划网站系统设计目标
  • 网站后台如何用代码上传视频医院信息化建设网站
  • 龙口网站建设哪家专业淘宝seo优化是什么
  • 简单网站页面wordpress 列表圆点
  • 易时代网站产品开发怎么写
  • 网站流量指标有哪些济南网站制作设计公司
  • 南城网站建设公司咨询推荐一些外国做产品网站
  • 公司查名网站源码之家免费
  • 手机在线制作表白网站有域名有空间如何做网站
  • 网站的运营推广方案电商设计师工资高吗
  • 网站建立计划书家居企业网站建设渠道
  • 新站优化案例怎么更改网站关键词
  • 凡科做网站视频医院病房建设网站
  • 知名门户网站保定北京网站建设
  • 网站类网站建设个人网页设计图片素材
  • 霸县网站建设wordpress文章关键词和描述
  • 如何做明星的个人网站大气集团网站源码
  • wordpress站点地址写错深圳建筑装饰人才网
  • 工信部网站黑名单查询wordpress 整站迁移
  • 昆明公司做网站在线做爰直播网站
  • wordpress添加站点养老网站备案必须做前置审批吗
  • 农业科技公司网站案例大连知名互联网公司
  • 请人做ppt的网站什么是网络营销?网络营销有哪些内容?
  • 静态动漫网站模板在线作图加字图片
  • 入侵网站怎么做弹出网站备案修改域名ip
  • 福建省中城建设工程有限公司网站wordpress给文章设置标签
  • 衡阳营养师报考网站福田瑞沃es3报价及图片