塗鴉智能 發表於 2020-06-29 11:20:34
概況
溫溼度傳感器作為基礎傳感類別,在智能家居領域應用廣泛。通過溫溼度傳感器採集溫度和溼度,可以實現多樣化的智能場景聯動。比如在炎熱的夏季,溫溼度傳感器檢測到室內溫度高於 29℃,聯動打開空調,當室內溫度降到 23℃ 以下時,聯動關閉空調,整個過程自動智能控制調節,省心又省電,讓溫度始終處於舒適的範圍,極大的方便了我們的生活。 基於塗鴉平臺可以簡單、快速完成一款智能溫溼度傳感器的開發,在 App 端實現產品智能聯動,本文將介紹如何使用塗鴉三明治開發板快速完成一個智能溫溼度傳感器產品原型。
物料清單
塗鴉三明治溫溼度傳感器功能板 數量:1查看詳情
塗鴉三明治 Wi-Fi MCU 通信板(E3S) 數量:1查看詳情
NUCLEO-G071RB 數量:1STM32G071RB MCU 官方開發板查看詳情
步驟
第 1 步:方案介紹
MCU 方案與 SoC 方案不同,傳感器和聯網模組的驅動代碼寫在 MCU 中,開發者可以自己開發 MCU 代碼,擁有更多的可玩性。因此在開發前,我們需要對方案有個整體了解,方便後續開發。
塗鴉三明治開發板溫溼度傳感套件中,傳感器板負責採集溫溼度數據通過 I2C 接口傳給 MCU ,MCU 控制板,通過串口 與 Wi-Fi 通信板連接,使用塗鴉智能 App 配網,可以將溼度傳感器數據展現在手機端,並與其他智能設備聯動。MCU 型號為 STM32G071RB,Demo 教程採用 Arduino IDE 進行編程,可方便的移植於各 Arduino 系列開發板。
第 2 步:硬體連接
本次使用的塗鴉三明治開發板溫溼度傳感套件主要包含:
溫溼度傳感器功能板,板載 SHT30 溫溼度傳感器,I2C 接口,負責溫溼度數據的採集傳輸。
Wi-Fi MCU 通信板,板載塗鴉 TYWE3S 模組,負責智能化連接。模組已燒錄通用固件,MCU 對接塗鴉串口協議,即可使用模組+App+雲塗鴉一站式智能化服務。
MCU控制板,採用ST官方 NUCLEO-G071RB 開發板,負責傳感數據接收和模組通訊控制。NUCLEO-G071RB 開發板支持 Arduino 接口,本片教程demo我們也將基於 Arduino 開發演示。
將三明治開發板套件控制板、通訊板、功能板拼接組裝,實物效果如下圖。
步驟 3.2:例程下載 環境搭建好後,我們可以給組合好的溫溼度傳感器demo套件下載例程,使用塗鴉智能App配網體驗demo功能。 溫溼度傳感器demo例程下載:溫溼度傳感器demo例程功能說明:長按 MCU 開發板用戶按鍵超過2s,可以切換模組配網模式,使用App配網。例程使用 SHT30 周期模式,傳感器本地周期採集更新數據,短按用戶按鍵可以觸發溫度上報。
功能根據自身需求選擇,這裡基本功能可默認只選溫溼度顯示功能。
固件選擇時要注意,Wi-Fi 模組默認的固件是通用固件,非低功耗固件,我們需要將功耗類型改為標準功耗,固件選擇標準通用固件,我們才能下載到相關 MCU 開發包。
步驟 4.2:硬體測試 下載到 MCU 開發包後,使用開發包中的塗鴉模組調試助手,開發者可以使用助手模擬 MCU 模式,配合調試模組通訊板,驗證模組是否通訊正常,同時也可以熟悉塗鴉串口協議提高對接效率。確定通信板正常可用的,可以跳過此步驟。若調試過程中對協議收發有疑問,也可以使用此助手協助查看正確數據交互格式。 使用步驟可參考:塗鴉模組調試助手使用說明連結
步驟 4.3:移植 MCU SDK 移植調試詳細教程:MCU SDK開發包移植調試移植成功配網會看到選擇的產品面板,溫溼度現在展現的是顯示初值,接下來我們需要移植SHT30驅動代碼,獲取溫溼度數據傳到App展示。
第 6 步:場景聯動(擴展功能)
所有功能調試通過後,App 端已經可以接收到溫溼度傳感器的數據。智能傳感器最大的應用場景是用來收集傳感數據來和其它產品進行聯動,如果開發者手中有塗鴉生態設備或開發板,可以在App端實現場景聯動功能的配置。 場景聯動設置教程:場景聯動設置
小結
基於塗鴉平臺,使用塗鴉三明治開發板,Arduino IDE編程,快速實現一款智能溫溼度傳感器產品原型搭建。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴