色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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日志可無線查看和實時記錄跟蹤的方法

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

    關注

    2551

    文章

    51192

    瀏覽量

    754405
  • 數據傳輸
    +關注

    關注

    9

    文章

    1915

    瀏覽量

    64661
  • ESP32
    +關注

    關注

    18

    文章

    971

    瀏覽量

    17348
收藏 人收藏

    評論

    相關推薦

    串口與Wi-Fi的連接方式

    在現代通信技術中,串口和Wi-Fi種常見的數據傳輸方式。串口通信以其簡單、穩定的特性在工業控制、嵌入式系統等領域得到廣泛應用。而Wi-Fi作為無線局域網技術,因其靈活性和便捷性在家
    的頭像 發表于 12-27 10:10 ?191次閱讀

    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 ?348次閱讀

    基于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 ?255次閱讀
    基于<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 ?920次閱讀
    下<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 ?699次閱讀
    【AI技術支持】<b class='flag-5'>ESP32</b>無線<b class='flag-5'>Wi-Fi</b>常用調試API

    esp32esp8266代碼共用嗎

    8266作為款具有Wi-Fi功能的微控制,因其低成本、易用性和靈活性而受到廣泛關注。然而,盡管它們在某些方面具有相似性,但在硬件性能、開發環境和編程語言等方面仍存在定差異。 二、
    的頭像 發表于 08-19 18:23 ?1197次閱讀

    esp8266和esp32區別是什么

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

    esp32什么軟件編程

    ESP32款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍牙雙模微控制,廣泛應用于物聯網、智能家居、智能穿戴等領域。要對ES
    的頭像 發表于 08-19 17:24 ?3695次閱讀

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

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

    【新品】ESP32雙核藍牙Wi-Fi模塊,穩定性、兼容性網打盡

    作為款高度集成的MCU芯片,ESP32-C6在無線通信技術的前沿,為開發者提供了廣闊的應用空間。ESP32-C6在ESP32系列的基礎上增加了對W
    的頭像 發表于 07-12 08:21 ?2078次閱讀
    【新品】<b class='flag-5'>ESP32</b>雙核藍牙<b class='flag-5'>Wi-Fi</b>模塊,穩定性、兼容性<b class='flag-5'>一</b>網打盡

    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

    Wi-Fi HaLow和傳統Wi-Fi的區別

    Wi-Fi HaLow和傳統Wi-Fi的區別? Wi-Fi種無線網絡技術,可以連接到互聯網或局域網,為用戶提供無線上網的便利。隨著科技的發展和互聯網的普及,
    的頭像 發表于 02-02 15:28 ?1317次閱讀
    主站蜘蛛池模板: 久久亚洲国产中文字幕| 99热久久精品国产一区二区| 国内自拍 在线 亚洲 欧美| 最好看中文字幕国语| 1级午夜影院费免区| 黄页网站18以下勿看免费| 99国产精品久久| 亚洲精品色情APP在线下载观看| 起碰免费公开97在线视频| 黑人娇小BBW| 国产成人无码一区AV在线观看| 午夜深情在线观看免费| 国内精品欧美久久精品| 阿娇和冠希13分钟在线观看| 撕开美女的衣服2| 精品午夜中文字幕熟女人妻在线| ZZoo兽2皇| 51xx午夜影视福利| 亚洲三级精品| 性xxxx18公交车| 日韩高清在线亚洲专区| 美国ZOOM动物在线观看| 公粗挺进了我的密道在线播放贝壳| 最新亚洲中文字幕在线观看| 亚洲人成电影网站| 亚洲不卡视频| 偷尝禁果H1V1幸运的山熊| 欧美日韩国产高清综合二区 | 国产成人在线视频播放| 99精品日韩| 51国产午夜精品免费视频| 在线免费观看毛片| 婬香婬色天天视频| 一级做a爰片久久毛片一| 亚洲合集综合久久性色| 亚洲AV久久无码精品九号软件| 麻豆乱码一卡二卡三卡视频| 精品国产成人AV在线看| 韩国无遮羞禁动漫在线观看96| 国产亚洲tv在线观看| 国产免费人成在线看视频|