一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用BW21-CBV-Kit做一個藍(lán)牙溫濕度計

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

掃碼添加小助手

加入工程師交流群

以下作品由安信可社區(qū)用戶

無垠的廣袤制作

本文介紹了安信可 BW21-CBV-Kit 開發(fā)板實現(xiàn)藍(lán)牙溫濕度計的DIY制作流程。

01簡介

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

DHT11

DHT11 溫濕度傳感器

wKgZO2faMQOARuHtAAAl9xsbCtE219.jpg

圖中引腳標(biāo)識分別表示

wKgZPGfaMQOABTDhAAAqWU7D_YE032.jpg

外部電路原理

wKgZO2faMQmAC11PAABXZOXsbYU544.jpg

這里采用 PCB 設(shè)計項目:DHT11 模塊

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

wKgZPGfaMQqAUojwAACgV0gCQdw735.jpg

02硬件連接

wKgZO2faMQqAD73vAADEE8uBJVg862.jpg

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

wKgZPGfaMQuAY8ccAADRvwXwTzE229.jpg

工程方案采用官方例程 DHT_over_BLEUart

wKgZO2faMRCABPN8AAHJNnfcuCY237.jpg

默認(rèn)串口發(fā)送數(shù)據(jù)的時間間隔為 5 秒,可調(diào)整更新時間。

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);
}

細(xì)節(jié)請參考該代碼的官方指導(dǎo):BLE – DHT over BLE UART – Realtek IoT/Wi-Fi MCU Solutions

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

上傳

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

2.選擇目標(biāo)串口對應(yīng)的端口號,點擊 Download 按鈕,待上傳成功提示 Success,完成固件上傳;

3.再次短按 EN 鍵復(fù)位,執(zhí)行程序。

數(shù)據(jù)讀取

1.手機(jī)端安裝藍(lán)牙調(diào)試應(yīng)用,Realtek 官方推薦

Adafruit Bluefruit LE Connect 。

2.進(jìn)入應(yīng)用,掃描周圍藍(lán)牙設(shè)備,選擇目標(biāo) AMEBA_BLE_DEV 設(shè)備 Connect,選擇并進(jìn)入 UART 選項。

wKgZO2faMRaASp7OAACy8BYhmzc633.jpg

3.此時接收到設(shè)備通過藍(lán)牙串口發(fā)送的溫濕度信息。

wKgZPGfaMReAbVkQAACmU70Ymdo408.jpg

效果

wKgZO2faMRyAWtecAAAiwOezqqc388.jpg

wKgZPGfaMSKAf96KAAB12uRLgRE185.jpg

注意到 UART 右上方的 MQTT 標(biāo)識,點擊進(jìn)入并配置相關(guān)參數(shù),即可實現(xiàn)遠(yuǎn)程數(shù)據(jù)監(jiān)測。

04MQTT連接

介紹了藍(lán)牙傳輸溫濕度數(shù)據(jù)通過 MQTT 協(xié)議上傳至 EMQX 平臺的流程,以便實現(xiàn)遠(yuǎn)程數(shù)據(jù)監(jiān)測及管理。

環(huán)境搭建

1.安裝 Docker 容器

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

wKgZO2faMSKASNAjAADL9CHuglw047.jpg

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

3.部署 HomeAssistant 智能家居平臺

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

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

wKgZPGfaMSOAd-UtAADw-Amok2w485.jpg

05客戶端配置

打開 Bluefruit BLE Connect 應(yīng)用,掃描并連接目標(biāo)藍(lán)牙設(shè)備,進(jìn)入 UART - MQTT,設(shè)置參數(shù)如下

wKgZO2faMSOAA2ELAACB8Fz20B4519.jpg

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

效果

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

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

wKgZPGfaMSSAFDkZAADPS4ev0Z8388.jpg

MQTTX 軟件測試數(shù)據(jù)傳輸效果

wKgZO2faMSSAY68UAAAl4cSsAm0158.jpg

06總結(jié)

本文介紹了 Ai-Thinker BW21-CBV-Kit 開發(fā)套件結(jié)合 DHT11 溫濕度傳感器,實現(xiàn)藍(lán)牙溫濕度計的 DIY 項目設(shè)計流程,包括工程代碼編譯、上傳、藍(lán)牙設(shè)備調(diào)試,并在此基礎(chǔ)上拓展實現(xiàn)基于 MQTT 協(xié)議的遠(yuǎn)程數(shù)據(jù)接收,還可在此基礎(chǔ)上實現(xiàn) HomeAssistant 平臺的數(shù)據(jù)監(jiān)控,為相關(guān)領(lǐng)域在傳感器的智能化應(yīng)用方面提供了參考。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    116

    文章

    6079

    瀏覽量

    174103
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    35194

    瀏覽量

    280316
  • 溫濕度計
    +關(guān)注

    關(guān)注

    1

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    樹莓派RP2350 DIY 桌面動態(tài)溫濕度計

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

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

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

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

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

    小安派BW21-CBV-Kit入門教程之LCD屏顯示數(shù)據(jù)

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

    小安派BW21-CBV-Kit開發(fā)板教程——I2C之主機(jī)掃描設(shè)備

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

    安信可AI人臉識別開發(fā)板BW21-CBV-Kit驅(qū)動墨水屏

    HomeAssistant,實時查看Ai攝像頭畫面? 【教程】小安派BW21-CBV-Kit——讀取 DHT 溫濕度傳感器 以下作品由安信可社區(qū)用戶 iiv制作 大家好,今天試著BW21-C
    的頭像 發(fā)表于 03-06 08:47 ?463次閱讀
    <b class='flag-5'>用</b>安信可AI人臉識別開發(fā)板<b class='flag-5'>BW21-CBV-Kit</b>驅(qū)動墨水屏

    AI人臉識別開發(fā)板BW21-CBV-Kit驅(qū)動墨水屏

    試著BW21-CBV-Kit點亮2.9寸墨水屏,開發(fā)板例程非常豐富,在arduino上開發(fā)的話上手超級容易。
    的頭像 發(fā)表于 03-04 18:24 ?1112次閱讀
    <b class='flag-5'>用</b>AI人臉識別開發(fā)板<b class='flag-5'>BW21-CBV-Kit</b>驅(qū)動墨水屏

    直接送!50套小安派 BW21-CBV-Kit Ai圖像識別開發(fā)板!

    “免費拿板子” 活動又開始啦! 各位小伙伴們好! 2025 年新年第波活動來咯~ ? 相信各位也都知道,社區(qū)在年前瘋狂更新了小安派 BW21-CBV-Kit 的教程,此次給各位申請了 50 套
    的頭像 發(fā)表于 02-19 14:37 ?408次閱讀
    直接送!50套小安派 <b class='flag-5'>BW21-CBV-Kit</b> Ai圖像識別開發(fā)板!

    小安派BW21-CBV-Kit入門教程之讀取DHT溫濕度傳感器

    作為款本地AI圖象識別開發(fā)板,BW21-CBV-Kit它能夠獨自運行目標(biāo)識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴(kuò)展出無限可能。
    的頭像 發(fā)表于 02-18 13:52 ?805次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之讀取DHT<b class='flag-5'>溫濕度</b>傳感器

    BW21-CBV-Kit如何接入HomeAssistant實時查看AI攝像頭畫面

    看過這么多關(guān)于 HomeAssistant 教程,應(yīng)該有很多小伙伴已經(jīng)搭建起自己的 HomeAssistant 了,HomeAssistant 還是很強大的,只要設(shè)備可以進(jìn)行 RTSP 推流就可以在 HomeAssistant 上查看視頻流數(shù)據(jù),剛好 BW21-CBV-Kit 的示例附帶 RTSP,分享
    的頭像 發(fā)表于 02-18 13:48 ?622次閱讀
    <b class='flag-5'>BW21-CBV-Kit</b>如何接入HomeAssistant實時查看AI攝像頭畫面

    小安派BW21-CBV-Kit入門教程之超聲波測距

    作為款本地AI圖象識別開發(fā)板,BW21-CBV-Kit它能夠獨自運行目標(biāo)識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴(kuò)展出無限可能。
    的頭像 發(fā)表于 02-11 11:38 ?552次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程之超聲波測距

    小安派BW21-CBV-Kit入門教程:中斷控制LED

    作為款本地AI圖象識別開發(fā)板,BW21-CBV-Kit它能夠獨自運行目標(biāo)識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別
    的頭像 發(fā)表于 01-21 11:32 ?735次閱讀
    小安派<b class='flag-5'>BW21-CBV-Kit</b>入門教程:中斷控制LED

    BW21-CBV-Kit快速入門之Arduino環(huán)境搭建

    作為款本地AI圖象識別開發(fā)板,BW21-CBV-Kit它能夠獨自運行目標(biāo)識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴(kuò)展出無限可能。
    的頭像 發(fā)表于 01-15 17:07 ?848次閱讀
    <b class='flag-5'>BW21-CBV-Kit</b>快速入門之Arduino環(huán)境搭建

    BW21-CBV-Kit的使用教程

    作為款本地AI圖象識別開發(fā)板,BW21-CBV-Kit它能夠獨自運行目標(biāo)識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別
    的頭像 發(fā)表于 01-03 11:30 ?931次閱讀
    <b class='flag-5'>BW21-CBV-Kit</b>的使用教程