新聞中心

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

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

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

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


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

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

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

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

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

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

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


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

評(píng)論


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

關(guān)閉