和平自己动手搭建物联网模块OTA升级平台
- 作者:佚名
- 发表时间:2022年10月16日下午9:00
- 来源:未知
最近朋友在弄一个公厕所空气质量检测项目,买了物联网通讯芯片,采集空气传感器数据通过通讯芯片上传到服务器,实现空气质量检测分析以及清扫建议等功能。
物联网-万物互联
由于项目比较匆忙,刚开始部署的物联网采集模块没有实现自动升级的功能,后面需要升级固件非常不方便。所以考虑增加OTA远程升级功能,特写下本文记录一下相关实现过程。
OTA简介
OTA:Over The Air,空中下载的意思具体指远程无线方式,OTA 技术是一种远程无线固件升级技术,通过部署云端OTA平台为具有连网功能的设备提供固件升级服务。
OTA升级流程
简单OTA升级流程
上图我们简单描述了下OTA的升级流程,首先制作升级包(可以是增量升级包、全量升级包),然后上传OTA平台,终端请求升级(主动请求、或者服务器推送升级),主动请求升级则需要携带相关参数(如模块唯一识别码IMEI、终端当前版本),OTA收到升级请求后可以根据IMEI等信息判断请求是否合法,根据当前版本号跟最新上传的OTA升级版本比较是否需要升级,如果需要升级则可以返回OTA升级包(文件流、或者升级包地址),然后终端收到升级包再进行下一步的处理。
OTA私有平台搭建
OTA平台可以是自建私有平台、或者使用阿里等公有云OTA平台,OTA平台功能其实挺简单,至少包括以下几点:
1. 升级包管理,包括升级包上传以及下载日志等。
2. 项目管理,每个升级包对应不同的项目硬件固件,防止不同项目固件升级包混淆。
3. 对外升级暴露服务,响应请求升级请求。
我们可以自己使用JAVA、.NET、PHP等语言自己实现一个简单的OTA升级平台,当然为了方便省事,我们可以从github或者gitee下载开源的版本自己部署就可以了,比如gitee上的nutz-book-project看了下功能比较符合我们的要求,我们在gitee上下载nutz-book-project源码编译,使用maven打包后启动java -jar 启动打包的jar文件即可.
开源OTA平台
固件端增加升级功能
固件程序开机时增加升级检测逻辑,增加下行升级指令的响应。朋友使用的模块编程语言是C语言,然后他说到现在的开发板很方便了,可以使用lua脚本语言。网上一搜索发现蛮多, 支持lua的wifi模块价格从10块起步,支持lua编写业务逻辑真是太方便了,准备买个开发板来玩玩,再弄个甲醛传感器实时监控下家里的空气质量。下面是开发板lua语言的部分功能示例代码:
连接wifi
wifi.setmode(wifi.STATION)
wifi.sta.config("wifi ssid","wifi password")
print(wifi.sta.getip())
--成功得到ip192.168.0.3
读取传感器数据
t=require("ds18b20")
t.setup(9) --串口ID
addrs=t.addrs()
-- Total DS18B20 numbers, assume it is 2
print(table.getn(addrs))
print(t.read()) -- 读取数据
http通讯
conn=net.createConnection(net.TCP, false)
conn:on("receive", function(conn, pl) print(pl) end)
conn:connect(80,"ip")
conn:send("发送数据")
本文由IT点滴原创,欢迎关注,带你一起长知识!
- 和平物联网卡可以个人实名吗(物联卡实名认证有影响吗) 2024-12-23 00:00:08
- 和平物联网卡可以做什么(网上的零月租流量卡是物联卡吗 使用物联卡有什么风险) 2024-12-23 00:00:12
- 和平物联网卡可以申请什么(物联网卡和普通手机卡有什么区别) 2024-12-24 04:00:10
- 和平物联网卡可以退卡退钱(物联卡不退钱怎么投诉) 2024-12-24 16:00:05
- 和平物联网卡号是13位(物联卡13位数怎么用at命令查询) 2024-12-25 12:00:11
- 和平物联网卡号查询剩余流量(移动的物联卡怎么查询余额和流量和交费) 2024-12-25 18:00:17
- 和平物联网卡咋取消套餐包(物联网卡怎么取消实名认证) 2024-12-26 16:00:06
- 和平物联网卡和sim卡(什么是非物联卡) 2024-12-26 20:00:10
- 和平物联网卡和正常卡的区别(物联网卡和普通手机卡有什么区别) 2024-12-27 08:00:09
- 和平物联网卡哪家的信号稳定(物联卡哪家的网速快信号好) 2024-12-28 04:00:07
- 和平物联网卡可以放哪里买的(在哪里买物联网卡正规) 2024-12-23 16:00:08
- 和平物联网卡可以永久使用吗(物联卡能永久使用吗) 2024-12-23 20:00:16
- 和平物联网卡号忘了怎么办(爱物联网流量卡号码忘记怎么充费) 2024-12-25 12:00:05
- 和平物联网卡号段都哪些(物联网卡号段有哪些 移动联通电信物联卡号段差别) 2024-12-26 00:00:18
- 和平物联网卡号码保护期(物联卡实名认证有影响吗) 2024-12-26 00:00:36
- 和平物联网卡号私营通用吗(物联网卡卡号是什么) 2024-12-26 06:00:11
- 和平物联网卡号类型(物联网卡卡号是什么) 2024-12-26 08:00:07
- 和平物联网卡和手机卡区别(物联网卡和普通手机卡有什么区别) 2024-12-27 04:00:07
- 和平物联网卡和物联网终端(物联网卡是正规卡吗) 2024-12-27 12:00:36
- 和平物联网卡哪里查余额呢(联通物联网专用卡怎么查余额) 2024-12-28 12:00:07