開(kāi)發(fā)板評(píng)測(cè)
Arduino與Bosch Sensortec聯(lián)合開(kāi)發(fā)板評(píng)測(cè)活動(dòng)圓滿結(jié)束,我們收到了不少優(yōu)秀評(píng)測(cè)報(bào)告,好東西不私藏,我們將陸續(xù)分享給大家,今天分享的是網(wǎng)名為“簡(jiǎn)單”的開(kāi)發(fā)者的評(píng)測(cè)報(bào)告,他利用開(kāi)發(fā)板實(shí)現(xiàn)了一個(gè)智能家居項(xiàng)目,一起來(lái)看下他的創(chuàng)意。
先來(lái)看下這款開(kāi)發(fā)板的實(shí)物圖。
開(kāi)發(fā)板實(shí)物圖全家福
如何用Nicla Sense ME開(kāi)發(fā)板實(shí)現(xiàn)智能家居項(xiàng)目,來(lái)看開(kāi)發(fā)者親自介紹項(xiàng)目↓
01Arduino與Bosch Sensortec聯(lián)合開(kāi)發(fā)板簡(jiǎn)介
這款名叫Nicla Sense ME的開(kāi)發(fā)板于去年9月發(fā)布,是Arduino Pro旗下迄今為止尺寸最小同時(shí)采用最新一代博世傳感器技術(shù)的最新產(chǎn)品。Nicla Sense ME配備了Bosch Sensortec的BHI260AP人工智能傳感器系統(tǒng)、BMM150磁力計(jì)、BMP390氣壓傳感器,以及獨(dú)特的BME688四合一氣體傳感器。
Nicla Sense ME 在許多方面都達(dá)到了兩個(gè)領(lǐng)域的頂級(jí)水準(zhǔn),它將低功耗傳感器節(jié)點(diǎn)與可在邊緣實(shí)現(xiàn)人工智能和機(jī)器學(xué)習(xí)的高性能“大腦”相結(jié)合。它既具備Arduino部署快速、配置簡(jiǎn)便的特點(diǎn),也擁有Bosch Sensortec最先進(jìn)的傳感器組合。詳情請(qǐng)看Nicla Sense ME 開(kāi)發(fā)板完整版介紹。
02試用過(guò)程 Bluetooth2MQTT
即藍(lán)牙轉(zhuǎn)MQTT,項(xiàng)目是將藍(lán)牙數(shù)據(jù)轉(zhuǎn)換為MQTT的方式,進(jìn)行藍(lán)牙數(shù)據(jù)在網(wǎng)絡(luò)傳輸,并在手機(jī)APP顯示。實(shí)例是將Nicla Sense ME開(kāi)發(fā)板數(shù)據(jù)通過(guò)藍(lán)牙協(xié)議發(fā)送到樹(shù)莓派,樹(shù)莓派運(yùn)行python腳本將數(shù)據(jù)通過(guò)MQTT協(xié)議發(fā)送到阿里云,阿里云平臺(tái)的IOT studio開(kāi)發(fā)的手機(jī)APP顯示藍(lán)牙數(shù)據(jù)。
Nicla Sense ME代碼開(kāi)發(fā)
Nicla Sense ME開(kāi)發(fā)板
Nicla Sense ME是博世推出的?款集成了多種傳感器的開(kāi)發(fā)板,使用nordic的nRF52832 SOC,具體見(jiàn)數(shù)據(jù)手冊(cè)
nRF52832System-on-chip
BoschBHI260AP motion sensor
BoschBMM150 magnetometer
BoschBPM390 pressure sensor
BoschBME688 gas sensor
Arduino固件
Nicla Sense ME固件使用Arduino IDE開(kāi)發(fā),在軟件中安裝Nicla Sense ME開(kāi)發(fā)板庫(kù)和BHY2庫(kù),獲取溫度、氣壓、濕度、氣體四個(gè)環(huán)境類(lèi)傳感器數(shù)據(jù),通過(guò)串口打印出數(shù)據(jù),通過(guò)數(shù)據(jù)還將通過(guò)藍(lán)牙notify的方式發(fā)送到主機(jī),可以通過(guò)NRF connect 手機(jī)APP查看notify數(shù)據(jù),藍(lán)牙名稱(chēng)為“NICLA”
Bluetooth通信協(xié)議
根據(jù)BHY2庫(kù)可知,溫度的ID為128(0x80),氣壓為129(0x81),濕度為130(0x82),氣體為131(0x83)。
#溫度
(0x)80-05-5A-09-00-00-FB-00-80-00-00-00
第0位:標(biāo)識(shí)那個(gè)傳感器,0x80即標(biāo)識(shí)為溫度
第2-3位:大端存放,即為0x095A=2394,然后縮小100倍,實(shí)際溫度數(shù)據(jù)為23.94攝氏度
#氣壓
(0x)81-04-9B-01-02-FD-01-00-81-00-00-00
第0位:標(biāo)識(shí)那個(gè)傳感器,0x81即標(biāo)識(shí)為氣壓
第2-4位:大端存放,即為0x02019B=131483,然后縮小128倍,實(shí)際氣壓數(shù)據(jù)為1027hpa
#濕度
(0x)82-02-28-FD-7D-0A-01-00-82-00-00-00
第0位:標(biāo)識(shí)那個(gè)傳感器,0x82即標(biāo)識(shí)為濕度
第2位:大端存放,即為0x28=40%
#氣體
(0x)83-05-7B-29-00-00-00-00-80-00-00-00
第0位:標(biāo)識(shí)那個(gè)傳感器,0x83即標(biāo)識(shí)為氣體
第2-3位:大端存放,即為0x297B=10619
? 樹(shù)莓派代碼開(kāi)發(fā)
Bluepy藍(lán)牙庫(kù)
Python上使用Bluepy藍(lán)牙庫(kù)將樹(shù)莓派與Nicla Sense ME建立gatt連接
sudoapt-get install python-pip libglib2.0-dev
sudopip install bluepy
Paho MQTT 庫(kù)
Python使用Paho MQTT 庫(kù),將樹(shù)莓派作為MQTT客戶(hù)端連接阿?云物聯(lián)網(wǎng)平臺(tái)
pip3 install paho-mqtt
Python藍(lán)?轉(zhuǎn)MQTT
將通過(guò)gatt獲取的藍(lán)牙Notify數(shù)據(jù)轉(zhuǎn)化為MQTT mgs發(fā)送到阿里云物聯(lián)網(wǎng)平臺(tái),配置可以通過(guò)config.yaml文件修改
Python腳本自啟動(dòng)
實(shí)現(xiàn)python腳本上電即運(yùn)行的效果,添加服務(wù)進(jìn)行上電自啟
#新建test服務(wù)
sudo vi/etc/systemd/system/test.service
#修改完test.service?件,執(zhí)行生效
systemctl daemon-reload
#開(kāi)啟服務(wù)
sudo systemctl start test.service
#查看服務(wù)狀態(tài)
sudo systemctl status test.service
#停止服務(wù)
sudo systemctl stop test.service
#服務(wù)輸出
journalctl-u test –e
#使能開(kāi)機(jī)啟動(dòng)
sudo systemctl enable test.service
#失能開(kāi)機(jī)啟動(dòng)
sudo systemctl disable test service
#重啟樹(shù)莓派
sudo reboot
#查看python后臺(tái)運(yùn)行程序
ps-ef |grep python
阿里云配置
阿里云物聯(lián)網(wǎng)平臺(tái)
在python腳本中連接阿?云物聯(lián)?平臺(tái),然會(huì)在IOT studio中開(kāi)發(fā)手機(jī)app和web應(yīng)?
IOT studio開(kāi)發(fā)
參考如下鏈接:https://help.aliyun.com/document_detail/156175.html
接下來(lái)再分享一些項(xiàng)目實(shí)物圖讓大家一飽眼福。
03試用項(xiàng)目實(shí)物圖
Nicla Sense ME源碼截圖
App顯示數(shù)據(jù)
Nicla Sense ME開(kāi)發(fā)板(含電池)
樹(shù)莓派python腳本
04開(kāi)發(fā)者總結(jié)
這款開(kāi)發(fā)板整體給我的感受很友好,類(lèi)似于大多數(shù)Arduino平臺(tái)的開(kāi)發(fā)板,開(kāi)發(fā)起來(lái)很便捷,讓使用者有更多的精力是在實(shí)現(xiàn)自己的創(chuàng)意上,而不是在外設(shè)驅(qū)動(dòng)等的開(kāi)發(fā)中。
開(kāi)發(fā)板的優(yōu)點(diǎn):
板子很小巧、精致
低功耗,實(shí)測(cè)120mAh鋰電池能夠在藍(lán)牙連接情況下連續(xù)獲取數(shù)據(jù)?約?周
開(kāi)發(fā)效率高,得益于BHY2庫(kù),集成了全部傳感器數(shù)據(jù)
資料開(kāi)源,能夠輕易的通過(guò)網(wǎng)絡(luò)獲取Nicla Sense ME的資料
集成度高,硬幣?的開(kāi)發(fā)板集成多種運(yùn)動(dòng)傳感器和環(huán)境傳感器
傳感器精度高,博世的傳感器相比同類(lèi)傳感器精度要高
Bosch Sensortec
Bosch Sensortec GmbH是羅伯特·博世有限責(zé)任公司(Robert Bosch GmbH)的全資子公司,為智能手機(jī)、平板電腦、可穿戴設(shè)備及物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)并提供定制MEMS傳感器與解決方案。產(chǎn)品組合包括3軸加速度計(jì)、陀螺儀和地磁傳感器、集成6軸和9軸傳感器、環(huán)境傳感器,以及全面的軟件組合。自2005年成立起,Bosch Sensortec已成為上述市場(chǎng)的MEMS技術(shù)領(lǐng)先企業(yè)。
博世公司自1995年至今一直是MEMS傳感器領(lǐng)域的先鋒與全球市場(chǎng)的領(lǐng)導(dǎo)者,至今所銷(xiāo)售的MEMS傳感器數(shù)量已超過(guò)100億
原文標(biāo)題:評(píng)測(cè)報(bào)告丨基于Arduino與Bosch Sensortec聯(lián)合開(kāi)發(fā)板的智能家居項(xiàng)目
文章出處:【微信公眾號(hào):Bosch Sensortec】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
審核編輯:湯梓紅
-
智能家居
+關(guān)注
關(guān)注
1924文章
9404瀏覽量
182334 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
4778瀏覽量
96229 -
Arduino
+關(guān)注
關(guān)注
187文章
6454瀏覽量
185966 -
Bosch Sensortec
+關(guān)注
關(guān)注
0文章
8瀏覽量
2213
原文標(biāo)題:評(píng)測(cè)報(bào)告丨基于Arduino與Bosch Sensortec聯(lián)合開(kāi)發(fā)板的智能家居項(xiàng)目
文章出處:【微信號(hào):Bosch Sensortec,微信公眾號(hào):Bosch Sensortec】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論