現(xiàn)在我們對(duì) PICMG IoT.1 數(shù)據(jù)模型及其重要性有了更全面的了解,是時(shí)候開始配置固件了。通常這需要用 C 等語(yǔ)言進(jìn)行一些編程,但 PICMG 為 IoT.1 規(guī)范的用戶開發(fā)了一個(gè)開源參考工具,它抽象了這種復(fù)雜性,并使開發(fā)兼容固件的過(guò)程變得像填寫幾個(gè)文本框。
但首先,如果我們通過(guò)數(shù)據(jù)模型運(yùn)行固件,為什么配置固件如此重要?
數(shù)據(jù)模型是需要什么數(shù)據(jù)以及如何表示數(shù)據(jù)的模板,而固件是由數(shù)據(jù)模型表示的設(shè)備的實(shí)現(xiàn)。換句話說(shuō),固件實(shí)現(xiàn)了傳感器的行為,并包含系統(tǒng)需要將其識(shí)別為智能傳感器的有關(guān)傳感器的所有信息。
如果沒(méi)有正確配置的固件,系統(tǒng)就無(wú)法判斷傳感器是否已連接,并且傳感器無(wú)法與系統(tǒng)正確交互。
在 PICMG IoT.1 中自動(dòng)構(gòu)建和配置固件
雖然開發(fā)人員可以用 C 語(yǔ)言編寫符合 IoT.1 的固件來(lái)定義數(shù)據(jù)模型所需的所有特定行為,但為多個(gè)傳感器編寫固件對(duì)于工程師來(lái)說(shuō)可能很乏味,而對(duì)于非程序員來(lái)說(shuō)根本不可能完成。
為了簡(jiǎn)化此過(guò)程,PICMG 開發(fā)了一個(gè)名為“The Builder”的示例工具,它從用戶提供的 JSON 文件生成基于 C 的固件并將其安裝到目標(biāo)邏輯設(shè)備上。
Builder 使編寫固件的任務(wù)變得更容易,因?yàn)椴辉傩枰獎(jiǎng)?chuàng)建 C 代碼。然而,用戶仍然需要提供一個(gè) JSON 文件,這比編寫 C 代碼要簡(jiǎn)單得多,但仍然會(huì)令人困惑和乏味。輸入 PICMG 提供的最后一個(gè)示例軟件:“配置器”。
Configurator 工具可在圖形用戶界面中進(jìn)行簡(jiǎn)單的固件配置,即使對(duì)于那些沒(méi)有任何編程經(jīng)驗(yàn)的人來(lái)說(shuō),也可以輕松操作數(shù)據(jù)。輸入必要的數(shù)據(jù)后,Configurator 會(huì)導(dǎo)出一個(gè) JSON 文件,Builder 可以使用它來(lái)生成固件。
大規(guī)模配置
除了抽象出開發(fā)智能傳感器固件的繁瑣技術(shù)方面之外,配置器還允許專業(yè)技術(shù)人員編譯配置傳感器的大型庫(kù)以進(jìn)行大規(guī)模部署。這意味著制造或使用傳感器的工廠可以輕松地將大量傳感器自動(dòng)轉(zhuǎn)換為智能傳感器。
配置器使這一級(jí)別的自動(dòng)化成為可能,例如,通過(guò)識(shí)別并向用戶展示支持給定傳感器庫(kù)中特定通道的不同傳感器。用戶所要做的就是選擇一個(gè)邏輯控制系統(tǒng)(例如 PID 或 PIV)并選擇一個(gè)受支持的傳感器。
這個(gè)過(guò)程就是創(chuàng)建定義我們智能傳感器的 JSON 文件所需的全部?jī)?nèi)容。從這里開始,有必要仔細(xì)研究將 JSON 轉(zhuǎn)換為系統(tǒng)可讀的 C 固件的 Builder。
作者:Brandon Lewis,David Sandy
審核編輯:郭婷
-
傳感器
+關(guān)注
關(guān)注
2565文章
52869瀏覽量
766410 -
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6776瀏覽量
112058
發(fā)布評(píng)論請(qǐng)先 登錄
智能眼鏡要應(yīng)用到什么傳感器
博世人工智能傳感器如何改變生活
智能馬桶水溫NTC溫度傳感器
光電傳感器在智能家居中的應(yīng)用
智能廚房應(yīng)用什么傳感器
霍爾傳感器在智能呼啦圈中的應(yīng)用

傳感器類型在智能家居中的應(yīng)用
LED智能照明常用的六種傳感器
綜述智能氣體傳感器:近期發(fā)展與未來(lái)展望

評(píng)論