智宇物聯(lián) 專注于提供高穩(wěn)定、高速率的三網(wǎng)物聯(lián)網(wǎng)卡
南陽自己動手搭建物聯(lián)網(wǎng)模塊OTA升級平臺
- 作者:智宇物聯(lián)
- 發(fā)表時間:2022年10月16日
- 來源:智宇物聯(lián)
最近朋友在弄一個公廁所空氣質量檢測項目,買了物聯(lián)網(wǎng)通訊芯片,采集空氣傳感器數(shù)據(jù)通過通訊芯片上傳到服務器,實現(xiàn)空氣質量檢測分析以及清掃建議等功能。

物聯(lián)網(wǎng)-萬物互聯(lián)
由于項目比較匆忙,剛開始部署的物聯(lián)網(wǎng)采集模塊沒有實現(xiàn)自動升級的功能,后面需要升級固件非常不方便。所以考慮增加OTA遠程升級功能,特寫下本文記錄一下相關實現(xiàn)過程。
OTA簡介
OTA:Over The Air,空中下載的意思具體指遠程無線方式,OTA 技術是一種遠程無線固件升級技術,通過部署云端OTA平臺為具有連網(wǎng)功能的設備提供固件升級服務。
OTA升級流程

簡單OTA升級流程
上圖我們簡單描述了下OTA的升級流程,首先制作升級包(可以是增量升級包、全量升級包),然后上傳OTA平臺,終端請求升級(主動請求、或者服務器推送升級),主動請求升級則需要攜帶相關參數(shù)(如模塊唯一識別碼IMEI、終端當前版本),OTA收到升級請求后可以根據(jù)IMEI等信息判斷請求是否合法,根據(jù)當前版本號跟最新上傳的OTA升級版本比較是否需要升級,如果需要升級則可以返回OTA升級包(文件流、或者升級包地址),然后終端收到升級包再進行下一步的處理。
OTA私有平臺搭建
OTA平臺可以是自建私有平臺、或者使用阿里等公有云OTA平臺,OTA平臺功能其實挺簡單,至少包括以下幾點:
1. 升級包管理,包括升級包上傳以及下載日志等。
2. 項目管理,每個升級包對應不同的項目硬件固件,防止不同項目固件升級包混淆。
3. 對外升級暴露服務,響應請求升級請求。
我們可以自己使用JAVA、.NET、PHP等語言自己實現(xiàn)一個簡單的OTA升級平臺,當然為了方便省事,我們可以從github或者gitee下載開源的版本自己部署就可以了,比如gitee上的nutz-book-project看了下功能比較符合我們的要求,我們在gitee上下載nutz-book-project源碼編譯,使用maven打包后啟動java -jar 啟動打包的jar文件即可.

開源OTA平臺
固件端增加升級功能
固件程序開機時增加升級檢測邏輯,增加下行升級指令的響應。朋友使用的模塊編程語言是C語言,然后他說到現(xiàn)在的開發(fā)板很方便了,可以使用lua腳本語言。網(wǎng)上一搜索發(fā)現(xiàn)蠻多, 支持lua的wifi模塊價格從10塊起步,支持lua編寫業(yè)務邏輯真是太方便了,準備買個開發(fā)板來玩玩,再弄個甲醛傳感器實時監(jiān)控下家里的空氣質量。下面是開發(fā)板lua語言的部分功能示例代碼:
連接wifi
wifi.setmode(wifi.STATION)
wifi.sta.config("wifi ssid","wifi password")
print(wifi.sta.getip())
--成功得到ip192.168.0.3
讀取傳感器數(shù)據(jù)
t=require("ds18b20")
t.setup(9) --串口ID
addrs=t.addrs()
-- Total DS18B20 numbers, assume it is 2
print(table.getn(addrs))
print(t.read()) -- 讀取數(shù)據(jù)
http通訊
conn=net.createConnection(net.TCP, false)
conn:on("receive", function(conn, pl) print(pl) end)
conn:connect(80,"ip")
conn:send("發(fā)送數(shù)據(jù)")
本文由IT點滴原創(chuàng),歡迎關注,帶你一起長知識!
- 南陽安防監(jiān)控物聯(lián)卡行業(yè)綜合解決方案:智能化時代的“安全守護者”
- 南陽物聯(lián)卡是如何盤活自動售貨機市場的?
- 南陽車聯(lián)網(wǎng)物聯(lián)卡行業(yè)綜合解決方案:驅動智慧出行的“數(shù)字紐帶”
- 南陽POS機物聯(lián)卡行業(yè)綜合解決方案:驅動智能支付場景的數(shù)字化轉型
- 南陽智慧林業(yè):構建全鏈路數(shù)字化生態(tài)系統(tǒng)的創(chuàng)新實踐
- 南陽智慧農(nóng)業(yè):重塑現(xiàn)代農(nóng)業(yè)的數(shù)字化革命?
- 南陽智慧醫(yī)療:生命科學革命下的醫(yī)療生態(tài)重構
- 南陽智慧城市綜合解決方案:構建未來城市的智慧引擎
- 南陽智慧交通綜合解決方案
- 南陽智慧養(yǎng)老綜合解決方案:應對人口老齡化的創(chuàng)新之路