吴忠躺衫网络科技有限公司

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

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

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

神器在手,摸魚我有!用Rd-01做個老板監(jiān)視器

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2024-05-21 08:59 ? 次閱讀

伙伴們,還記得之前小美讓我做的“老板監(jiān)視器”嗎?不記得不要緊,連接在這:神器在手,摸魚我有?巧用雷達(dá)感應(yīng)器的驚險一刻。

就是這個小東西:

wKgZomZL8f6ACnC3AAF11SQ8_FY01.jpeg

這個DEMO所用的就是安信可的Rd-01 人體存在雷達(dá)傳感器,這個雷達(dá)傳感器的特點(diǎn)參考資料:https://docs.ai-thinker.com/rd-01。

自帶的WiFi 功能,可以接入任何云平臺,這次接入的就是HomeAssistant,通過配置自動化檢測,實現(xiàn)平板電腦手機(jī)的彈窗提示,達(dá)到警告作用。

這次要講的就是類似Rd-01 雷達(dá)傳感器,這種只有0和1的二進(jìn)制傳感器如何使用HomeAssistant-C 庫接入HomeAssistant。

wKgaomZL8f6AZqrUAAAuHmxfM5M45.jpeg

一、binary Sensor 介紹

binary Sensor 實體,中文名叫:二進(jìn)制傳感器。

顧名思義數(shù)據(jù)只有0和1兩種狀態(tài),我們所用過的紅外人體存在傳感器、火焰?zhèn)鞲衅鳌d-01人體存在雷達(dá)、甚至是手扶梯的人體檢測都屬于二進(jìn)制傳感器。所以,這些傳感器在HomeAssistant對它們的配置是最簡單的。

好的,binary Sensor 就(實)介(在)紹(編)完(不)了(下去了)!

二、binary Sensor 實體創(chuàng)建

這一小節(jié)需要大家已經(jīng)實現(xiàn)了“switch”實體的創(chuàng)建并完成點(diǎn)燈,如果你還沒有是實現(xiàn)這個,馬上、立刻去看:智能家居之旅,第三站:Ai-M61/M62 接入HomeAssistant 實現(xiàn)點(diǎn)燈。

因為之后只介紹對應(yīng)的實體怎么使用,不會繼續(xù)介紹其他內(nèi)容,為了方便測試,代碼更不會重新建立工程。

打開之前創(chuàng)建的"HomeAssistant_switch"工程中"main.c"文件,在"ha_event_cb"回調(diào)函數(shù)中的 HA_EVENT_MQTT_CONNECED 事件下創(chuàng)建實體:

//創(chuàng)建二進(jìn)制實體

static ha_Bsensor_entity_t entity_binary_sensor = {

.name = "二進(jìn)制傳感器",//給個名字

.unique_id = "binary_sensor1",//聲明一個唯一的id 號

};

//向HomeAssistant 添加二進(jìn)制實體

homeAssistant_device_add_entity(CONFIG_HA_ENTITY_BINARY_SENSOR, &entity_binary_sensor);

代碼如下:

wKgZomZL8f-ABf4WAACY-dsjdgY51.jpeg

就這樣,一個二進(jìn)制實體就創(chuàng)建好了,燒錄驗證一下:

wKgaomZL8gCAVX9dAABtQSV_gzQ53.jpeg

可以看到,剛剛創(chuàng)建的"二進(jìn)制傳感器"已經(jīng)在之前建立的設(shè)備當(dāng)中了,但是它處于不可用狀態(tài),這個怎么辦呢?

方法一:復(fù)位一下開發(fā)板

方法二:等我修復(fù)...........

三、上傳binary Sensor

binary Sensor 傳感器已經(jīng)創(chuàng)建好了,那下一步就是數(shù)據(jù)上傳了。

其實HomeAssistant-C 上傳數(shù)據(jù)只需要一個函數(shù):homeAssistant_device_send_state。上傳binary sensor 數(shù)據(jù):

homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_BINARY_SENSOR, <實體節(jié)點(diǎn)>, <0/1>);

比如:

wKgZomZL8gGASLgtAACVOUIzZf457.jpeg

燒錄并且重新復(fù)位之后,能看到HomeAssistant中的 "二進(jìn)制傳感器"處于"開啟"狀態(tài)。

homeAssistant_device_send_state函數(shù)的第二個,是一個實體的節(jié)點(diǎn),為了大家能夠在任何地方能夠正確獲取到需要的節(jié)點(diǎn),HomeAssistant-C 庫提供了一個函數(shù):

homeAssistant_fine_entity(char* entity_type,const char* unique_id)

在使用這個函數(shù)的時候,只需要傳遞實體的類型和unique id,比如找到unique id=binary_sensor1的二進(jìn)制實體:

ha_Bsensor_entity_t* entity_bs = homeAssistant_fine_entity(CONFIG_HA_ENTITY_BINARY_SENSOR, "binary_sensor1");

有了這個函數(shù),可以在其他代碼段使用

homeAssistant_device_send_entity_state函數(shù)發(fā)送數(shù)據(jù),像這樣:

homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_BINARY_SENSOR,homeAssistant_fine_entity(CONFIG_HA_ENTITY_BINARY_SENSOR, "binary_sensor1"), 1);

四、測試

延續(xù)上一節(jié)的問題:三個開關(guān)怎么識別只有開關(guān)1能控制藍(lán)燈?

答案:通過unique id來識別。

可以通過homeAssistant_fine_entity,先找到需要判斷的實體,然后再通過雙方的unique id 來識別就能確認(rèn),下發(fā)的命令是否是"開關(guān)1",同時上傳一下二進(jìn)制傳感器的狀態(tài):

ha_sw_entity_t* sw1_s = homeAssistant_fine_entity(CONFIG_HA_ENTITY_SWITCH, "sw1");//找到"開關(guān)1實體"

//判斷是否是開關(guān)1的命令

if (ha_dev->entity_switch->command_switch->unique_id==sw1_s->unique_id&&ha_dev->entity_switch->command_switch->switch_state) {

bflb_gpio_set(gpio, GPIO_PIN_15);

然后可以看到如下效果:

wKgaomZL8gGARM9kAAHsr-y_ys0450.gif

最后的最后

審核編輯 黃宇

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

    關(guān)注

    2553

    文章

    51390

    瀏覽量

    756586
  • 監(jiān)視器
    +關(guān)注

    關(guān)注

    1

    文章

    780

    瀏覽量

    33244
收藏 人收藏

    評論

    相關(guān)推薦

    dm6437使用hdmi連接輸出到監(jiān)視器上,監(jiān)視器上沒有顯示是怎么回事?

    你好dm6437后端和tfp410連接輸出高清視頻,使用hdmi 連接輸出到監(jiān)視器上,發(fā)現(xiàn)監(jiān)視器上沒有顯示? 設(shè)置的分辨率為800*480 ,在群創(chuàng)的7寸lcd屏上是可以顯示輸出的。
    發(fā)表于 01-09 06:05

    具有 PWM 抑制功能的高側(cè)驅(qū)動、高側(cè)電磁閥監(jiān)視器應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《具有 PWM 抑制功能的高側(cè)驅(qū)動、高側(cè)電磁閥監(jiān)視器應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-12 10:31 ?0次下載
    具有 PWM 抑制功能的高側(cè)驅(qū)動、高側(cè)電磁閥<b class='flag-5'>監(jiān)視器</b>應(yīng)用說明

    智能家居之旅(15):HA傳感采集主板低功耗設(shè)計的遭遇

    智能家居之旅(4):神器在手摸魚Rd-01
    的頭像 發(fā)表于 09-05 10:27 ?434次閱讀
    智能家居之旅(15):HA傳感<b class='flag-5'>器</b>采集主板低功耗設(shè)計的遭遇

    使用MSP430I2040的單相和直流嵌入式計量(功率監(jiān)視器)

    電子發(fā)燒友網(wǎng)站提供《使用MSP430I2040的單相和直流嵌入式計量(功率監(jiān)視器).pdf》資料免費(fèi)下載
    發(fā)表于 08-30 10:36 ?0次下載
    使用MSP430I2040的單相和直流嵌入式計量(功率<b class='flag-5'>監(jiān)視器</b>)

    集成風(fēng)扇控制的LM96000硬件監(jiān)視器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《集成風(fēng)扇控制的LM96000硬件監(jiān)視器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-14 11:11 ?0次下載
    集成風(fēng)扇控制的LM96000硬件<b class='flag-5'>監(jiān)視器</b>數(shù)據(jù)表

    LM96194 TruTherm硬件監(jiān)視器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM96194 TruTherm硬件監(jiān)視器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-14 11:03 ?0次下載
    LM96194 TruTherm硬件<b class='flag-5'>監(jiān)視器</b>數(shù)據(jù)表

    具有集成風(fēng)扇控制的LM93硬件監(jiān)視器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有集成風(fēng)扇控制的LM93硬件監(jiān)視器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-14 10:44 ?0次下載
    具有集成風(fēng)扇控制的LM93硬件<b class='flag-5'>監(jiān)視器</b>數(shù)據(jù)表

    LM94硬件監(jiān)視器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM94硬件監(jiān)視器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-14 10:42 ?0次下載
    LM94硬件<b class='flag-5'>監(jiān)視器</b>數(shù)據(jù)表

    如何用一塊免費(fèi)的PCB板完成2元USB小夜燈控制

    HomeAssistant的方法 智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 實現(xiàn)點(diǎn)燈 智能家居之旅(4):神器在手摸魚
    的頭像 發(fā)表于 07-30 10:33 ?344次閱讀
    如何用一塊免費(fèi)的PCB板完成2元USB小夜燈控制<b class='flag-5'>器</b>?

    AMC60304具高電流輸出DAC和多通道ADC的4通道光學(xué)監(jiān)視器和控制數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《AMC60304具高電流輸出DAC和多通道ADC的4通道光學(xué)監(jiān)視器和控制數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:44 ?0次下載
    AMC60304具<b class='flag-5'>有</b>高電流輸出DAC和多通道ADC的4通道光學(xué)<b class='flag-5'>監(jiān)視器</b>和控制<b class='flag-5'>器</b>數(shù)據(jù)表

    workbench的監(jiān)視器如何通過串口連接到開發(fā)板?

    的是NUCLEO-F303RE+X-NUCLEO-IHM08M1的開發(fā)板套件。workbench的監(jiān)視器如何通過串口連接到開發(fā)板。是連接UART2嗎?連接不成功是怎么回事?
    發(fā)表于 03-29 06:01

    安信可雷達(dá)模組Rd-01燒錄指南

    Rd-01是安信可科技開發(fā)的雷達(dá)模組,該模組支持 Wi-FiBLE實時傳輸檢測結(jié)果。 Rd-01提供可視化的配置工具,可輕松配置感應(yīng)距離范圍、不同區(qū)間的感應(yīng)靈敏度和無人延時時間等。同時支持
    的頭像 發(fā)表于 03-21 11:28 ?576次閱讀
    安信可雷達(dá)模組<b class='flag-5'>Rd-01</b>燒錄指南

    安信可雷達(dá)模組Rd-01燒錄操作說明

    Rd-01是安信可科技開發(fā)的雷達(dá)模組,該模組支持 Wi-Fi&BLE ,以及雷達(dá)檢測功能。雷達(dá)部分搭載矽典微的S3KM111L芯片。可感知區(qū)域內(nèi)是否運(yùn)動或者微動的人體,通過Wi-Fi&BLE實時傳輸檢測結(jié)果。
    的頭像 發(fā)表于 03-17 15:52 ?771次閱讀
    安信可雷達(dá)模組<b class='flag-5'>Rd-01</b>燒錄操作說明

    高精度、過壓和欠壓監(jiān)視器TPS3702數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《高精度、過壓和欠壓監(jiān)視器TPS3702數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-14 10:28 ?0次下載
    高精度、過壓和欠壓<b class='flag-5'>監(jiān)視器</b>TPS3702數(shù)據(jù)表

    典型電池監(jiān)視器電路圖分享

    電池監(jiān)視器是一種用于監(jiān)控電池狀態(tài)和性能的設(shè)備。它可以實時監(jiān)測電池的電壓、電流、溫度等參數(shù),并提供電池健康狀況的評估和預(yù)警功能。
    的頭像 發(fā)表于 02-12 12:51 ?844次閱讀
    典型電池<b class='flag-5'>監(jiān)視器</b>電路圖分享
    娱乐城开户彩金| 大发888体育在线| 川宜百家乐软件| 百家乐官网白菜价| 大发扑克官网| 真人百家乐作| 百家乐沙| 民权县| 百家乐分析仪博彩正网| 嘉荫县| 电子百家乐技巧| 真人百家乐官网代理分成| 幸运水果机下载| 大西洋百家乐官网的玩法技巧和规则 | 百家乐官网只打闲打法| 大发888娱乐城下栽| 新乐园百家乐官网娱乐城| 至尊娱乐城| 真人百家乐赌场娱乐网规则| 网络百家乐官网的信誉| 大发888的微博| 百家乐官网官方网站| 社旗县| 全讯网433234| 做生意房门挂啥招财| 百家乐官网终端下载| 大发888 安装包的微博| 做生意风水门面要求| 百家乐官网园会员注册| 威尼斯人娱乐城轮盘| 阳宅风水24向详解| 网上百家乐官网投注法| 全讯网123| 百家乐策略| 百家乐官网波音平台有假吗| 蜀都棋牌游戏| 百家乐园鼎丰娱乐城| 百家乐官网永利娱乐场开户注册| 菲律宾在线游戏| 好运来百家乐的玩法技巧和规则| 做生意用的 风水上最好的尺寸有|