国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用BW21-CBV-Kit做一個藍牙溫濕度計

AIoT行業洞察 ? 來源:AIoT行業洞察 ? 作者:AIoT行業洞察 ? 2025-03-19 10:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下作品由安信可社區用戶

無垠的廣袤制作

本文介紹了安信可 BW21-CBV-Kit 開發板實現藍牙溫濕度計的DIY制作流程。

01簡介

介紹了 DHT11 傳感器(模塊)以及該傳感器與開發板的硬件連接。

DHT11

DHT11 溫濕度傳感器

wKgZO2faMQOARuHtAAAl9xsbCtE219.jpg

圖中引腳標識分別表示

wKgZPGfaMQOABTDhAAAqWU7D_YE032.jpg

外部電路原理

wKgZO2faMQmAC11PAABXZOXsbYU544.jpg

這里采用 PCB 設計項目:DHT11 模塊

https://oshwhub.com/jinleili/dht11-module

wKgZPGfaMQqAUojwAACgV0gCQdw735.jpg

02硬件連接

wKgZO2faMQqAD73vAADEE8uBJVg862.jpg

這里將 DHT11 的 Data 引腳與開發板 Arduino Pin - 8 相連。

wKgZPGfaMQuAY8ccAADRvwXwTzE229.jpg

工程方案采用官方例程 DHT_over_BLEUart

wKgZO2faMRCABPN8AAHJNnfcuCY237.jpg

默認串口發送數據的時間間隔為 5 秒,可調整更新時間。

03工程測試

這里介紹 Demo 測試流程及效果展示。

代碼

#include "BLEDevice.h"
#include "DHT.h"
#define UART_SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"
#define STRING_BUF_SIZE 100
// The digital pin we're connected to.
#define DHTPIN 8
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
// #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
// #define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE);
BLEService UartService(UART_SERVICE_UUID);
BLECharacteristic Rx(CHARACTERISTIC_UUID_RX);
BLECharacteristic Tx(CHARACTERISTIC_UUID_TX);
BLEAdvertData advdata;
BLEAdvertData scndata;
bool notify = false;
void writeCB(BLECharacteristic* chr, uint8_t connID)
{
printf("Characteristic %s write by connection %d :n", chr->getUUID().str(), connID);
if (chr->getDataLen() > 0) {
Serial.print("Received string: ");
Serial.print(chr->readString());
Serial.println();
}
}
void notifCB(BLECharacteristic* chr, uint8_t connID, uint16_t cccd)
{
if (cccd & GATT_CLIENT_CHAR_CONFIG_NOTIFY) {
printf("Notifications enabled on Characteristic %s for connection %d n", chr->getUUID().str(), connID);
notify = true;
} else {
printf("Notifications disabled on Characteristic %s for connection %d n", chr->getUUID().str(), connID);
notify = false;
}
}
void setup()
{
Serial.begin(115200);
advdata.addFlags();
advdata.addCompleteName("AMEBA_BLE_DEV");
scndata.addCompleteServices(BLEUUID(UART_SERVICE_UUID));
Rx.setWriteProperty(true);
Rx.setWritePermissions(GATT_PERM_WRITE);
Rx.setWriteCallback(writeCB);
Rx.setBufferLen(STRING_BUF_SIZE);
Tx.setReadProperty(true);
Tx.setReadPermissions(GATT_PERM_READ);
Tx.setNotifyProperty(true);
Tx.setCCCDCallback(notifCB);
Tx.setBufferLen(STRING_BUF_SIZE);
UartService.addCharacteristic(Rx);
UartService.addCharacteristic(Tx);
BLE.init();
BLE.configAdvert()->setAdvData(advdata);
BLE.configAdvert()->setScanRspData(scndata);
BLE.configServer(1);
BLE.addService(UartService);
BLE.beginPeripheral();
dht.begin();
}
void loop()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
String msg = ("Humidity: " + String((int)h) + "%t" + "Temperature: " + String((int)t) + "°Cn");
Tx.writeString(msg);
if (BLE.connected(0) && notify) {
Tx.notify(0);
}
delay(2000);
}

細節請參考該代碼的官方指導:BLE – DHT over BLE UART – Realtek IoT/Wi-Fi MCU Solutions

https://www.amebaiot.com/en/amebapro2-arduino-ble-dht/

上傳

1.按住 BOOT(下載) 按鈕的同時按一下 EN(復位)按鈕,進入下載模式;

2.選擇目標串口對應的端口號,點擊 Download 按鈕,待上傳成功提示 Success,完成固件上傳;

3.再次短按 EN 鍵復位,執行程序。

數據讀取

1.手機端安裝藍牙調試應用,Realtek 官方推薦

Adafruit Bluefruit LE Connect 。

2.進入應用,掃描周圍藍牙設備,選擇目標 AMEBA_BLE_DEV 設備 Connect,選擇并進入 UART 選項。

wKgZO2faMRaASp7OAACy8BYhmzc633.jpg

3.此時接收到設備通過藍牙串口發送的溫濕度信息。

wKgZPGfaMReAbVkQAACmU70Ymdo408.jpg

效果

wKgZO2faMRyAWtecAAAiwOezqqc388.jpg

wKgZPGfaMSKAf96KAAB12uRLgRE185.jpg

注意到 UART 右上方的 MQTT 標識,點擊進入并配置相關參數,即可實現遠程數據監測。

04MQTT連接

介紹了藍牙傳輸溫濕度數據通過 MQTT 協議上傳至 EMQX 平臺的流程,以便實現遠程數據監測及管理。

環境搭建

1.安裝 Docker 容器

2.本地下載并部署 EMQX 平臺

wKgZO2faMSKASNAjAADL9CHuglw047.jpg

配置 EMQX
(1)瀏覽器打開網址 http://localhost:18083/ ,初始登錄賬戶名 admin 密碼 public ;
(2)依次打開 訪問控制 - 客戶端認證 - 創建 - Password-Based - 內置數據庫 - (默認配置)- 創建 ;
(3)用戶管理 - 新建用戶 - 自定義用戶名和密碼(建議 admin).
連接 EMQX 與 HA (1)命令行或 PowerShell 輸入 ipconfig 獲取本地計算機 IPv4 地址,如 42.34.25.153
(2)配置 Home Assistant ,依次點擊設置 - 設備與服務 - 添加集成 - 搜索 MQTT - 填寫代理信息。
代理欄輸入計算機 IP 地址,端口 1883,用戶名和密碼為 EMQX 中創建的用戶信息。
(3)點擊 提交 后顯示 成功創建 MQTT ,此時 集成 選項下出現 MQTT 條目,EMQX 網頁 集群 的 總連接數 和 在線連接數 由 0 變為 1,表明 MQTT 設備已連接。

3.部署 HomeAssistant 智能家居平臺

(1)下載部署文件 github 并解壓得到 docker-compose.yml 保存至上述 homeassistant 文件夾;
(2)Windows 打開 命令提示符 或 Windows PowerShell,輸入如下代碼實現自動下載鏡像
cd C:homeassistant
docker-compose.yml
docker-compose up
即可在 Docker 容器中創建 Home Assistant 鏡像;
(3)瀏覽器輸入網址 **http://localhost:8123/ 進入Home Assistant 主界面,創建智能家居賬號。

4.安裝部署完成后,可運行 EMQX 和 HA 平臺,點擊 Port 鏈接,進入后臺并進行相關配置。

wKgZPGfaMSOAd-UtAADw-Amok2w485.jpg

05客戶端配置

打開 Bluefruit BLE Connect 應用,掃描并連接目標藍牙設備,進入 UART - MQTT,設置參數如下

wKgZO2faMSOAA2ELAACB8Fz20B4519.jpg

其中 Address 填寫本地計算機 IP 地址,Publish 填寫自定義監聽主題,Usema 和 Pass 分別填寫 EMQX 平臺創建的用戶名和密碼,點擊上方的 Connect 即可。

效果

這里使用 MQTTX 軟件測試傳輸。

新建連接,配置名稱和 ip 地址,新建主題(與手機應用設置的主題一致),啟動。

wKgZPGfaMSSAFDkZAADPS4ev0Z8388.jpg

MQTTX 軟件測試數據傳輸效果

wKgZO2faMSSAY68UAAAl4cSsAm0158.jpg

06總結

本文介紹了 Ai-Thinker BW21-CBV-Kit 開發套件結合 DHT11 溫濕度傳感器,實現藍牙溫濕度計的 DIY 項目設計流程,包括工程代碼編譯、上傳、藍牙設備調試,并在此基礎上拓展實現基于 MQTT 協議的遠程數據接收,還可在此基礎上實現 HomeAssistant 平臺的數據監控,為相關領域在傳感器的智能化應用方面提供了參考。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    119

    文章

    6313

    瀏覽量

    178725
  • AI
    AI
    +關注

    關注

    91

    文章

    39793

    瀏覽量

    301424
  • 溫濕度計
    +關注

    關注

    1

    文章

    28

    瀏覽量

    8787
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    小安派BW21-CBV-Kit入門教程之BLE傳輸DHT數據

    作為款本地AI圖像識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖像傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
    的頭像 發表于 01-22 09:55 ?423次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之BLE傳輸DHT數據

    小安派BW21-CBV-Kit入門教程之驅動ILI9341 TFT顯示屏

    作為款本地AI圖象識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
    的頭像 發表于 11-13 17:19 ?1019次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之驅動ILI9341 TFT顯示屏

    【人臉+手勢AI識別模組】100元自己做一個數碼相機

    以下作品由安信可社區用戶 dzy7455339 制作 原貼地址 【電子DIY作品】BW21數碼相機+BW21-CBV-KIT 直想自己DIY
    的頭像 發表于 09-16 16:06 ?998次閱讀
    【人臉+手勢AI識別模組】100元自己<b class='flag-5'>做一個</b>數碼相機

    【HZ-T536開發板免費體驗】4、使用藍牙模塊讀取小米溫濕度計的數據

    雖然設備上沒有藍牙模塊,我們依舊可以通過USB的星閃模組實現藍牙ble相關的功能,例如讀取小米溫濕度計的數據。 首先需要加載對應的模塊,這些模塊在前面
    發表于 08-25 22:16

    【上海晶珩睿莓1開發板試用體驗】Home Assistant 物聯網溫濕度計

    實時上傳至 Home Assistant 平臺,實現物聯網溫濕度計,并進步結合 LabVIEW 上位機實現演化曲線分析及數據采集的項目設計。 項目介紹 硬件連接:通過開發板 IIC 引腳定義,連接
    發表于 08-18 13:55

    功耗創新低!涂鴉產品級Zigbee 3.0溫濕度計開發包,開箱即用、完全開源

    溫濕度計作為智能家居環境感知的核心組件,通過實時檢測溫濕度信息,可主動聯動暖通、加濕器等設備,幫助提升居住舒適度、降低能源消耗。這類產品通常是由電池供電,對低功耗的要求較高。而Zigbee天然支持
    的頭像 發表于 07-31 19:13 ?835次閱讀
    功耗創新低!涂鴉產品級Zigbee 3.0<b class='flag-5'>溫濕度計</b>開發包,開箱即用、完全開源

    人臉和手勢識別模組 BW21-CBV-Kit設計洗衣機遠程控制面板

    以下作品由安信可社區用戶 無垠的廣袤 制作 本文介紹了安信可 BW21-CBV-Kit 開發板結合擴展板,實現了基于 HTTP 協議的洗衣機網頁控制面板,可模擬遠程控制洗衣機的運行、暫停和停止狀態
    的頭像 發表于 07-15 14:34 ?677次閱讀
    人臉和手勢識別模組 <b class='flag-5'>用</b><b class='flag-5'>BW21-CBV-Kit</b>設計洗衣機遠程控制面板

    小安派BW21-CBV-Kit入門教程之MPU6050 IMU零點檢測

    作為款本地AI圖象識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
    的頭像 發表于 07-04 17:33 ?1467次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之MPU6050 IMU零點檢測

    溫濕度變送器功能有哪些?文詳細解析

    對于很多行業來說,精確的測量以及控制溫度和濕度至關重要。想要達到這個目的,往往需要用到溫濕度變送器。那么,溫濕度變送器究竟有哪些功能呢?下面為大家詳細介紹。 、精確測量
    發表于 06-03 10:56

    小安派BW21-CBV-Kit入門教程之主機模式對Arduino UNO發送數據

    作為款本地AI圖象識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
    的頭像 發表于 05-29 10:33 ?920次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之主機模式對Arduino UNO發送數據

    樹莓派RP2350 DIY 桌面動態溫濕度計

    桌面動態溫濕度計本文介紹了DFrobotBeetleRP2350開發板結合DHT11模塊、鋰電池模塊、隨機眨眼動畫,實現OLED顯示的桌面動態溫濕度計的項目設計。、項目介紹本項目包括工作原理:ADC電壓采集與電量轉換工程調試:
    的頭像 發表于 05-27 08:05 ?914次閱讀
    <b class='flag-5'>用</b>樹莓派RP2350 DIY 桌面動態<b class='flag-5'>溫濕度計</b>

    小安派BW21-CBV-Kit入門教程之主機模式讀取Arduino UNO從機

    作為款本地AI圖象識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
    的頭像 發表于 05-21 15:38 ?1128次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之主機模式讀取Arduino UNO從機

    小安派BW21-CBV-Kit入門教程之OLED顯示

    作為款本地AI圖象識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
    的頭像 發表于 05-17 10:54 ?1544次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之OLED顯示

    小安派BW21-CBV-Kit入門教程之LCD屏顯示數據

    作為款本地AI圖象識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
    的頭像 發表于 04-23 10:45 ?829次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之LCD屏顯示數據

    小安派BW21-CBV-Kit開發板教程——I2C之主機掃描設備

    該示例將掃描 I2C 總線,查找連接到 BW21-CBV-Kit 的設備。找到設備后,串行監視器上將顯示該設備的地址。
    的頭像 發表于 04-15 09:29 ?1752次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>開發板教程——I2C之主機掃描設備