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