女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

原來ESP32竟可《一“芯”兩用》既做人體檢測傳感器也做Wi-Fi數據傳輸

機智云 ? 2024-12-18 18:12 ? 次閱讀

今天將介紹ESP32如何"一芯兩用",既做人體檢測傳感器也做Wi-Fi數據傳輸模塊;

對于使用ESP32做Wi-Fi數據通訊,相信玩ESP32的基本上都知道怎么玩了,但是如何使用ESP32來做人體檢測傳感器,對我來說還是挺新鮮的事兒,對你來說是否有也一樣呢?接下來我會重點來展開說說如何通過ESP32來實現,這里我用的的是ESP32C3模組;

0、前言

之前看過樂鑫演示了他們家的ESP-CSI智能人體感知檢測方案,覺得很有意思,居然可以使用Wi-Fi來檢測人體移動等一系列檢測,其中能夠檢測到的狀態有:有人/無人、運動/靜止;

8511a6d2-bd28-11ef-8084-92fbcf53809c.jpg

ESP-CSI檢測

于是就想著自己動手實踐一下這個方案的實際效果;

最后通過修改參考代碼,實現了一個基于ESP-CSI方案的ESP32C3人體檢測傳感器,同時接入到了HomeAssistant平臺,可以通過HomeAssistant來觀察整個檢測的過程;

一句話:本文基于ESP32C3實現了一個人體檢測方案,讓ESP32C3既做人體檢測傳感器也做Wi-Fi數據傳輸模塊,并且接入到了HomeAssistant平臺。

1、一些關于ESP-CSI基礎知識介紹

CSI:Channel Sstate Information,信道狀態信息,是描述無線信道特性的重要參數,包括信號幅度相位信號延遲等指標。在Wi-Fi通信中,CSI用于測量無線網絡的信道狀態。

通過分析和研究CSI的變化,可以推斷引起信道狀態變化的物理環境變化,實現非接觸式智能傳感。

CSI對環境變化非常敏感。它不僅能感知人或動物的行走、奔跑等大動作引起的變化,還能捕捉靜態環境中人或動物的細微動作,如呼吸、咀嚼等。這些能力使得 CSI 在智能環境監測、人體活動監測、無線定位等應用中具有廣泛的應用前景。

2、一些Wi-Fi CSI的有趣例子

網上還有很多關于CSI的有趣例子,這里羅列幾個有趣的例子,就當為了提升你對CSI的興趣吧。

通過CSI檢測人的運動姿態

852fc8ec-bd28-11ef-8084-92fbcf53809c.png
  1. CSI檢測人的運動姿態

人在檢測

  1. 人在檢測

通過以上的例子,讓我們了解到CSI的應用方向還是挺多的,而樂鑫通過對CSI數據進行一系列的處理,最終封裝為一個esp-radar庫,讓我們無需再進行復雜的技術分析,只需要會調用esp-radar相關的APi即可,即可完成檢測到有人/無人、運動/靜止這些情況。

所以利用ESP-CSI我們本質上是理解相關API的作用和使用流程;

3、ESP-CSI相關API介紹

我并沒有看到樂鑫有對這個庫的API做比較詳細的說明,其作用我都是通過看源碼注釋理解進行說明,如果有不正確的歡迎留言指出,一起交流;

通過打開esp_radar.h文件,可以看到總共提供了11個API,通過API名稱其功能大概也能猜出個7,8成,具體的API如下

#設置Wi-Fi radar配置,相關配置可以通過wifi_radar_config_t結構體查看
esp_err_tesp_radar_set_config(constwifi_radar_config_t*config);
#獲取Wi-Fi radar配置
esp_err_tesp_radar_get_config(wifi_radar_config_t*config);
#啟動Wi-Fi radar
esp_err_tesp_radar_start(void);
#停止Wi-Fi radar
esp_err_tesp_radar_stop(void);
#初始化Wi-Fi radar
esp_err_tesp_radar_init(void);
#釋放Wi-Fi radar 初始化
esp_err_tesp_radar_deinit(void);
#訓練Wi-Fi radar 相關配置,主要用于自主校準,校準之后可以獲取相關的參數,如有無人的閾值
esp_err_tesp_radar_train_start(void);
#移植訓練Wi-Fi radar后相關的配置,一般用于需要重新校準的情況,不然上一次校準的數據可能會影響本次的結果
esp_err_tesp_radar_train_remove(void);
#停止訓練,可以通過入參獲取訓練后的兩個結果 wander和jitter這兩個閾值
esp_err_tesp_radar_train_stop(float*wander_threshold,float*jitter_threshold);
#獲取模組的增益
esp_err_tesp_radar_get_rx_gain(uint8_t* agc_gain,int8_t*fft_gain);
#設置模組的增益
esp_err_tesp_radar_set_rx_gain(uint8_tagc_gain,int8_tfft_gain);

4、ESP-Radar編程實現=>人體檢測連接到HomeAssistant

通過對esp-radar庫api和相關工程流程的理解,接下來就是編程實現文章開頭說的,功能: 基于ESP-CSI方案例程connect_rainmaker使用ESP32C3實現人體檢測傳感器,同時接入到了HomeAssistant平臺;

4.1、工程配置;

  1. 檢查SDK是否啟動CSI:Menuconfig>Components config>Wi-Fi>Wi-Fi CSI (Channel State Information)
  2. 由于我們要添加把檢測到的狀體有人/無人、運動/靜止,上報到HA平臺,所以我定義了兩個實體,一個是人在實體,一個是移動實體,然后通過MQTT接入到HA,所以我們需要在工程中添加mqtt模塊,我們在idf_component.yml添加mqtt,如下圖
854c7b86-bd28-11ef-8084-92fbcf53809c.png

4.2 整體程序主要CSI邏輯

85508c9e-bd28-11ef-8084-92fbcf53809c.png

image 4

4.3 通過MQTT協議鏈接到HomeAssistant

我們通過MQTT協議來把監聽到的數據上報到HA,具體如何通過MQTT來聲明設備的屬性服務以及如何上報可以參考我之前寫的文章

  • HomeAssistant|【入門篇】基于MQTT的零代碼、少配置,設備高效接入方法
  • HomeAssistant|【高級篇】基于MQTT的零代碼、少配置,設備高效接入方法
  • HomeAssistant|【實戰篇】基于MQTT的零代碼、少配置,設備高效接入方法

5、工程效果展示

  1. 通過ESP-RainMkaker APP 把設備配置網絡
85687318-bd28-11ef-8084-92fbcf53809c.jpg
  1. 通過在APP上校準設備,校準設備過程需要確保沒有人在房間,整個校準過程60秒
8573f9ea-bd28-11ef-8084-92fbcf53809c.jpg
  1. 通過通過HomeAssistant顯示捕捉到:有人/無人、運動/靜止
85895ad8-bd28-11ef-8084-92fbcf53809c.png
  1. 同時我們通過HA的歷史記錄也可以更好的觀察過去一段時間的檢測情況
8594a906-bd28-11ef-8084-92fbcf53809c.png
  1. 具體的編程實現可以參考我添加的代碼ha_mqtt
85b397c6-bd28-11ef-8084-92fbcf53809c.png

我們使用了使用了樂鑫的例程實踐,直觀感受到了esp32既可以做傳統的數據傳輸模塊也可以用來同時做人在和移動檢測傳感器,最后通過加入自己的代碼,實現把檢測到的狀態也上報到了HA平臺;工具安利最后給大家推薦我做的一個無線串口數據采集工具,感興趣的童鞋可以點擊看看一種讓你的MCU日志可無線查看和實時記錄跟蹤的方法

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

    關注

    2562

    文章

    52560

    瀏覽量

    763680
  • 數據傳輸
    +關注

    關注

    9

    文章

    2003

    瀏覽量

    65681
  • ESP32
    +關注

    關注

    20

    文章

    1006

    瀏覽量

    18829
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ESP32-C6 智能網關設備WiFi6高性能通信應用

    隨著物聯網設備的不斷增多,對無線連接技術的要求越來越高,無線連接技術不僅需要提供更高的數據傳輸速率,還需要更強的網絡連接穩定性和更低的功耗。 在這場智能化的浪潮中,Wi-Fi 6技術,不僅提供了
    發表于 05-30 13:54

    基于SiWG917Y的無電池Wi-Fi 6傳感器

    本開發視頻將幫助您快速了解Silicon Labs(科科技)與合作伙伴Sigma Connectivity協力打造的款無電池Wi-Fi 6傳感器設備。該參考設計中的開發板基于高能效
    的頭像 發表于 04-19 15:46 ?612次閱讀

    Wi-Fi 定位服務

    Wi-Fi 網絡數據庫進行比較。 Wi-Fi 定位系統包含以下關鍵組件: 用戶設備中的 Wi-Fi 無線電設備,用于檢測附近的網絡。 將
    發表于 04-17 15:01

    2.4GHz+5GHz雙頻低功耗 Wi-Fi 6協同IC -nRF7002

    數據傳輸速率、更大的容量和更高的能效,使用戶在虛擬世界中獲得更穩定、低延遲的體驗。nRF7002 Wi-Fi 6協同IC是款低功耗IC,專為提供無線連接和基于Wi-Fi的定位功能而
    發表于 02-26 14:54

    樂鑫ESP32調試Wi-Fi常用調試API

    在使用ESP32調試Wi-Fi功能時,由于場景和各種因素的影響,難免會遇到各種連接不上,Wi-Fi斷連等問題。下面介紹些API,方便新手調試Wi-
    的頭像 發表于 02-07 18:10 ?2093次閱讀
    樂鑫<b class='flag-5'>ESP32</b>調試<b class='flag-5'>Wi-Fi</b>常用調試API

    Simplelink? Wi-Fi?傳感器標簽

    電子發燒友網站提供《Simplelink? Wi-Fi?傳感器標簽.pdf》資料免費下載
    發表于 11-25 14:17 ?0次下載
    Simplelink? <b class='flag-5'>Wi-Fi</b>?<b class='flag-5'>傳感器</b>標簽

    Wi-Fi與藍牙的波特率對比分析

    Wi-Fi與藍牙是種不同的無線通信技術,它們在波特率(或稱數據傳輸速率)方面存在顯著的差異。以下是對Wi-Fi與藍牙波特率的對比分析:
    的頭像 發表于 11-22 09:54 ?1564次閱讀

    基于ESP32-C3FN4為核心自主研發的Wi-Fi+BT模塊-RF-WM-ESP32B1

    WI-FI模組 - RF-WM-ESP32B1是基于ESP32-C3FN4為核心自主研發的Wi-Fi+BT模塊,支持IEEE 802.11b/g/n (2.4 GHz
    的頭像 發表于 11-07 09:45 ?571次閱讀
    基于<b class='flag-5'>ESP32</b>-C3FN4為核心自主研發的<b class='flag-5'>Wi-Fi</b>+BT模塊-RF-WM-<b class='flag-5'>ESP32</b>B1

    代無線局域網標準Wi-Fi 7(802.11be)

    Wi-Fi7(稱為802.11be)是下代無線局域網標準,旨在提供更高的數據傳輸速度、更低的延遲以及更強大的網絡容量。以下是Wi-Fi7
    的頭像 發表于 11-05 08:01 ?2117次閱讀
    下<b class='flag-5'>一</b>代無線局域網標準<b class='flag-5'>Wi-Fi</b> 7(802.11be)

    【AI技術支持】ESP32無線Wi-Fi常用調試API

    Wi-Fi常用調試API在使用esp32調試Wi-Fi功能時,由于場景和各種因素的影響,難免會遇到各種連接不上,Wi-Fi斷連等問題。下面介紹
    的頭像 發表于 10-26 08:00 ?1634次閱讀
    【AI技術支持】<b class='flag-5'>ESP32</b>無線<b class='flag-5'>Wi-Fi</b>常用調試API

    esp8266和esp32區別是什么

    以下是關于ESP8266和ESP32的主要區別: 處理和架構 : ESP8266 :使用個Tensilica L106 80MHz的處理
    的頭像 發表于 08-19 18:16 ?6940次閱讀

    如何記住ESP8266中的Wi-Fi憑據?

    AT CWSTARTSMART=1 并在執行電源重啟后,則不會記住 Wi-Fi 憑據。這是實際用戶手冊中正確的 AT 命令。嘗試使用 AT CWJAP_DEF 存儲數據,但再次沒有成功。 我應該怎么
    發表于 07-15 07:07

    Wi-Fi Halow占領海外安防監控新高地,彌補Wi-Fi與LPWAN不足

    900MHz的低頻范圍,較傳統Wi-Fi實現更遠的信號傳播、更強的信號穿透/穿墻能力,適合對傳輸距離需求更大、允許低速傳輸傳感器應用如智
    的頭像 發表于 07-12 08:05 ?171次閱讀
    <b class='flag-5'>Wi-Fi</b> Halow占領海外安防監控新高地,彌補<b class='flag-5'>Wi-Fi</b>與LPWAN不足

    為什么ESP8266沒有檢測Wi-Fi的SSID?

    你好,我的ESP8266沒有檢測到我家Wi-Fi的SSID。我嘗試打開我的 iPhone 熱點,我可以正常查看和連接(我成功連接到 MQTT)。相反,沒有辦法看到我家的
    發表于 07-09 06:44

    請問ESP32-AT支持Wi-Fi漫游指令嗎?

    請問 ESP32-AT 支持 Wi-Fi 漫游指令嗎?我這邊在 ESP-IDF 下面看到有 roaming 的示例,但是在 esp-at 中沒有找到相關指令。
    發表于 06-27 07:13