新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > [開發(fā)案例] 為Arduino模擬量傳感器添加物聯(lián)App功能

[開發(fā)案例] 為Arduino模擬量傳感器添加物聯(lián)App功能

作者: 時間:2017-03-23 來源:網(wǎng)絡(luò) 收藏
Karlno從網(wǎng)上淘了兩個Arduino傳感器,一個光照強(qiáng)度,一個土壤濕度,輸出都是模擬量電壓的,因為萬納模塊有ADC輸入功能,于是不需編程,將他們很方便的接到了酷享系統(tǒng)里。

【圖】光照強(qiáng)度傳感器、土壤濕度傳感器


【圖】萬納模塊
【圖】硬件連接
硬件連接很簡單,將兩個傳感器的輸出口,接到萬納模塊的IO1和IO2即可。兩個傳感器及萬納模塊都要供電。
實際連接的時候,直接用了萬納模塊實驗板,用杜邦線就可以完成連接。
邏輯上,萬納模塊連接傳感器,將數(shù)據(jù)采集并傳給酷享系統(tǒng)主機(jī)(主節(jié)點),主節(jié)點類似路由器,自動將數(shù)據(jù)上報到云端和App中。

萬納模塊出廠的時候,是空白配置,可以搜索并使用官方的ADC配置。官方ADC配置是將IO1-IO4配置成ADC輸入的,我們實際使用了兩路。

如上圖,搜索電壓,選擇“電壓采集設(shè)備(百分值)”這個配置,并將它從云端下載下來。配置文件可以通過產(chǎn)品編輯器直接打開查看或者編輯,可以修改成我們需要的功能,不過這里使用默認(rèn)即可。
“電壓采集設(shè)備(百分值)”這個配置文件,使用了萬納模塊的IO1-IO4這四個IO口,將他們配置成了ADC采集,并新建了4個變量,并將ADC采集的結(jié)果放到這四個變量里。由于ADC采集的結(jié)果實際是一個0-3300的電壓值,即0-3.3V。配置文件里通過設(shè)置ADC的因子參數(shù)為3.3,將ADC采樣值除以3.3,得到的就是百分值,這個數(shù)值會存儲到變量中。
附件:電壓采樣設(shè)備(百分值顯示)(示范)

給酷享系統(tǒng)主機(jī)上電,連上網(wǎng)線,通過主機(jī),將配置文件下載到萬納模塊中,萬納模塊就會被配置成相應(yīng)功能。如果設(shè)計者希望將傳感器封裝成產(chǎn)品,那可以一次性量產(chǎn)一批萬納模塊嵌入到產(chǎn)品中,對于終端用戶而言,是不需要接觸上述配置工具的。
打開App,添加設(shè)備,搜索設(shè)備類型“電壓”,選擇”電壓采集設(shè)備(百分值)“,這個跟剛才的是同一個文件,存儲于云端。

搜索萬納模塊,并添加進(jìn)去。由于“電壓采集設(shè)備(百分值)”是一個示范產(chǎn)品,所以沒有綁定UI,我們可以搜YwRobot這個UI,將其設(shè)置給設(shè)備。

添加完成之后,就可以點擊設(shè)備,看到我們模塊傳來的數(shù)據(jù)了。

任何地方只要手機(jī)有網(wǎng)絡(luò),都可以看到設(shè)備數(shù)據(jù)。
產(chǎn)品型號文件(也就是萬納模塊配置文件)及設(shè)備UI,可以自己修改,可以本地調(diào)試,也可以上傳到云,可以實現(xiàn)功能很多,文件見附件。
如果使用的主節(jié)點是帶屏幕的,這些數(shù)據(jù)可以展示到液晶屏上。
可以將傳感器數(shù)據(jù)做成觸發(fā)源來觸發(fā)情景動作,比如實現(xiàn)“當(dāng)光照強(qiáng)度低于60,并且持續(xù)了300秒后,就打開燈光或者插座”之類的聯(lián)動。聯(lián)動是脫離手機(jī)運行的,不需要App在線。
附件:UI
感謝YwRobot廠商提供的傳感器及相關(guān)資料、資源。


關(guān)鍵詞: Arduino模擬量傳感器Ap

評論


技術(shù)專區(qū)

關(guān)閉