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

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

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

孩子看電視距離太近了?用Rd-03E做個(gè)距離提醒!

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2024-04-16 15:30 ? 次閱讀

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

wukong50制作

wKgaomYeKROAd1IYAAA7WV451Ss42.jpeg

作者說:

我有一個(gè)兒子

他經(jīng)常用電腦看動(dòng)畫片

稍不注意他就趴電腦屏幕上了

所以我就用安信可的雷達(dá)模組做了距離提醒工具

模組通過TTL直接與電腦通信

上位機(jī)通過Python開發(fā)實(shí)現(xiàn)

當(dāng)檢測到孩子趴在電腦前距離太近,則會(huì)播放語音(“距離太近了”)

以便提醒孩子自己往后挪

如果超過 3 次

孩子還不動(dòng),則直接鎖定屏幕

另外還添加了MQTT服務(wù)器連接

將每次檢測到的距離信息傳到MQT服務(wù)器上,方便和其他設(shè)備聯(lián)動(dòng)

來看看是怎么實(shí)現(xiàn)的?

1、接線

直接使用 USB 轉(zhuǎn) TTL 連接即可

wKgZomYeKRSAVlLdAADU1vtS5rk59.jpeg

2、UART.py

# pip install pyserial

import os

import time

import serial

from playsound import playsound

import mmqtt

num = 0 # 用于判斷第幾次觸發(fā)

zhen_len = 7

# 打開串行端口

ser = serial.Serial('COM7', 256000, timeout=1)

if ser.isOpen():

print("串行端口已打開")

else:

print("無法打開串行端口")

exit()

# MQTT配置

client = mmqtt.mqtt_init()

while True:

try:

data = ser.read(7 * 11)

print(type(data))

print(data.hex())

except:

data = []

# 解析數(shù)據(jù)并存儲(chǔ)

juli_list = [] # 索引0 運(yùn)動(dòng)1還是微動(dòng)2 ,索引1,距離

for i in range(len(data)):

if data[i] == 0xAA and data[i+1] == 0xAA: # 第1,2位是AA

if data[i+5] == 0x55 and data[i+6] == 0x55: # 第6,7位是55

# 數(shù)據(jù)驗(yàn)證成功 加入列表

juli = data[i+4]*256+data[i+3] # 小端

print(juli)

juli_list.append(juli)

# 過濾數(shù)據(jù)

# print(juli_list)

juli_list = sorted(juli_list) # 排序

# print(juli_list)

# 計(jì)算需要去除的元素?cái)?shù)量

remove_count = 3

juli_list = juli_list[remove_count:-remove_count]

print(juli_list)

juli = sum(juli_list) / len(juli_list)

mmqtt.publish_msg(client, str(juli))

if juli < 40 and juli > 0:

num += 1

if num < 4:

# 播放音頻

playsound(r'D:.wav')

else:

num = 0

# 鎖定計(jì)算機(jī)

# os.system('rundll32.exe user32.dll,LockWorkStation')

elif juli > 100 or juli == 0:

num = 0

# 鎖定計(jì)算機(jī)

# os.system('rundll32.exe user32.dll,LockWorkStation')

time.sleep(10)

ser.close()

3、mmqtt.py

import paho.mqtt.client as mqtt

# 配置MQTT連接參數(shù)

MQTT_BROKER = "" # 替換為你的EMQX服務(wù)器地址

MQTT_PORT = 8883 # MQTT默認(rèn)端口,如果EMQX配置了其他端口,請(qǐng)相應(yīng)修改

MQTT_TOPIC = "RD03E" # 要發(fā)布的MQTT主題

MQTT_CLIENT_ID = "" # MQTT客戶端ID

username = ''

password = ''

# MQTT回調(diào)函數(shù)

def on_connect(client, userdata, flags, rc):

print(f"Connected with result code {rc}")

# 訂閱主題

client.subscribe(MQTT_TOPIC)

def on_message(client, userdata, msg):

print(f"Received message '{msg.payload}' on topic '{msg.topic}' with QoS {msg.qos}")

def mqtt_init():

# 創(chuàng)建MQTT客戶端實(shí)例

client = mqtt.Client(MQTT_CLIENT_ID)

# 綁定連接回調(diào)函數(shù)

client.on_connect = on_connect

# 綁定消息回調(diào)函數(shù)

client.on_message = on_message

client.tls_set(ca_certs='./emqxsl-ca.crt')

client.username_pw_set(username, password)

# 連接到MQTT代理

client.connect(MQTT_BROKER, MQTT_PORT)

# 開始MQTT客戶端循環(huán)

client.loop_start()

return client

# # 發(fā)布消息

def publish_msg(client, msg):

client.publish(MQTT_TOPIC, msg)

def mqtt_end(client):

client.disconnect()

client.loop_stop(

4、代碼輸出

wKgZomYeKRSAcUdXAACCO4Gp5yU34.jpeg

5、MQTT 消息

wKgZomYeKReAYk6sAAAtIngew1w97.jpeg

6

數(shù)據(jù)過濾

在數(shù)據(jù)采集方面,每次采集 10 次數(shù)據(jù),并把距離信息從小到大排序,剔除三個(gè)最高分,剔除三個(gè)最低分,最后才把剩下的數(shù)據(jù)進(jìn)行平均,這樣可以稍微確保得到的數(shù)據(jù)更準(zhǔn)確些。

安信可目前已發(fā)布Rd-01、Rd-03、Rd-03D、Rd-03E、Rd-03L和Rd-04這6款雷達(dá)模組,抗干擾性好,不受溫度、濕度、水霧、塵埃等環(huán)境因素影響。

安信可雷達(dá)模組可實(shí)現(xiàn)對(duì)于人體狀態(tài)目標(biāo)的感應(yīng)、測量等,可廣泛應(yīng)用于智能家居、智慧安防、智慧照明、智能商業(yè)和新能源充電/停車監(jiān)測設(shè)施等場景中。

審核編輯 黃宇

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

    關(guān)注

    12

    文章

    9160

    瀏覽量

    85426
  • 模組
    +關(guān)注

    關(guān)注

    6

    文章

    1492

    瀏覽量

    30392
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    651

    瀏覽量

    22507
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TS3DV520E的傳輸距離可以擴(kuò)大嗎?

    目前使用的切換芯片:TS3DV520E帶寬:1.65 Gbps轉(zhuǎn)接后傳輸距離:約300mm 我們現(xiàn)在做如下兩個(gè)升級(jí): 1. 帶寬支持到2.5Gbps; 2. 對(duì)差分信號(hào)進(jìn)行驅(qū)動(dòng)放大,使其能夠傳輸
    發(fā)表于 12-16 08:36

    基于STM32+Rd-03D做個(gè)智能人體跟隨旋轉(zhuǎn)臺(tái)

    基于STM32F103C8T6+Rd-03D設(shè)計(jì)的智能人體跟隨旋轉(zhuǎn)臺(tái),可根據(jù)空間內(nèi)人體的運(yùn)動(dòng)位置進(jìn)行智能跟蹤,將旋轉(zhuǎn)臺(tái)調(diào)整至對(duì)應(yīng)的角度。
    的頭像 發(fā)表于 12-14 09:23 ?138次閱讀
    基于STM32+<b class='flag-5'>Rd-03</b>D<b class='flag-5'>做個(gè)</b>智能人體跟隨旋轉(zhuǎn)臺(tái)

    可進(jìn)行精準(zhǔn)測距、手勢識(shí)別,24G高性能毫米波雷達(dá)模組Rd-03E

    Rd-03E是一款24GHz 單雷達(dá),高性能24GHz一發(fā)一收微帶天線模組,可對(duì)運(yùn)動(dòng)、微動(dòng)人體進(jìn)行探測、識(shí)別,并上報(bào)實(shí)時(shí)距離,能夠探測指定區(qū)域內(nèi)的目標(biāo)與手勢并實(shí)時(shí)上報(bào)結(jié)果。 產(chǎn)品可應(yīng)用在 智能馬桶
    的頭像 發(fā)表于 08-27 16:25 ?552次閱讀
    可進(jìn)行精準(zhǔn)測距、手勢識(shí)別,24G高性能毫米波雷達(dá)模組<b class='flag-5'>Rd-03E</b>

    告別接線!手機(jī)一鍵調(diào)參,Rd-Kit雷達(dá)藍(lán)牙底板,讓雷達(dá)模組使用更簡單

    適配了 Rd-02B、Rd-02C、Rd-03Rd-03D、Rd-03ERd-03L 和
    的頭像 發(fā)表于 08-09 11:29 ?428次閱讀
    告別接線!手機(jī)一鍵調(diào)參,<b class='flag-5'>Rd</b>-Kit雷達(dá)藍(lán)牙底板,讓雷達(dá)模組使用更簡單

    接地距離保護(hù)和相間距離保護(hù)如何構(gòu)成

    接地距離保護(hù)和相間距離保護(hù)是電力系統(tǒng)中非常重要的保護(hù)方式,它們可以有效地保護(hù)電力系統(tǒng)的安全穩(wěn)定運(yùn)行。 一、接地距離保護(hù) 接地距離保護(hù)的定義 接地距離
    的頭像 發(fā)表于 08-05 10:15 ?2737次閱讀

    爬電距離什么檢測設(shè)備

    爬電距離是指在電氣設(shè)備中,不同電位的導(dǎo)體之間,通過絕緣材料隔離的最短距離。爬電距離的檢測對(duì)于確保電氣設(shè)備的安全運(yùn)行至關(guān)重要。本文將介紹爬電距離的檢測設(shè)備及其使用方法。 一、爬電
    的頭像 發(fā)表于 07-12 15:37 ?584次閱讀

    LED顯示屏的最佳視距揭秘:如何享受最佳觀看體驗(yàn)

    最佳視距指的是觀眾在觀看LED顯示屏?xí)r,眼睛與屏幕之間的最理想距離。在這個(gè)距離下,觀眾可以清晰地看到屏幕上的內(nèi)容,而不會(huì)感到眼睛疲勞或看不清細(xì)節(jié)。找到這個(gè)距離,對(duì)于提升觀看體驗(yàn)和保護(hù)視
    的頭像 發(fā)表于 06-25 03:12 ?583次閱讀

    【雷達(dá)燈控】安信可 Rd-03E+ 燈 + Ai-M61

    模塊資料 當(dāng)活動(dòng)開始的時(shí)候就看模塊的相關(guān)資料了,不過剛開始也沒太在意,所以從RD-03系列從頭開始看。不過后來才發(fā)現(xiàn)RD-03系列的產(chǎn)品有很多,本次活動(dòng)涉及的產(chǎn)品是RD-03E。所以我趕緊去看
    的頭像 發(fā)表于 06-07 09:45 ?448次閱讀
    【雷達(dá)燈控】安信可 <b class='flag-5'>Rd-03E</b>+ 燈 + Ai-M61

    安信可毫米波雷達(dá)模組Rd-03E燒錄教程匯總——附上常見波特率固件

    技術(shù),可實(shí)現(xiàn)精準(zhǔn)的人體感應(yīng)測距顯示距離信息以及手勢識(shí)別。Rd-03E模組可對(duì)運(yùn)動(dòng)、微動(dòng)人體進(jìn)行探測、識(shí)別,并上報(bào)實(shí)時(shí)距離,能夠探測指定區(qū)域內(nèi)的目標(biāo)與手勢并實(shí)時(shí)上報(bào)結(jié)果。 Rd-03E
    的頭像 發(fā)表于 05-06 16:29 ?906次閱讀
    安信可毫米波雷達(dá)模組<b class='flag-5'>Rd-03E</b>燒錄教程匯總——附上常見波特率固件

    孩子看電視距離太近了?Rd-03E 做個(gè)距離提醒

    直接與電腦通信上位機(jī)使用Python來做當(dāng)檢測到孩子趴在電腦前看就播放語音(“距離太近了”)讓孩子自己往后挪如果超過3次孩子還不動(dòng),則直接鎖
    的頭像 發(fā)表于 03-30 08:22 ?433次閱讀
    <b class='flag-5'>孩子</b><b class='flag-5'>看電視距離</b><b class='flag-5'>太近了</b>?<b class='flag-5'>用</b><b class='flag-5'>Rd-03E</b> <b class='flag-5'>做個(gè)</b><b class='flag-5'>距離</b><b class='flag-5'>提醒</b>!

    安信可Rd-03L檢測使用—— 超低功耗實(shí)現(xiàn)人體存在檢測,上位機(jī)配置快速上手

    24GHz一發(fā)一收天線和外圍電路;低功耗智能人體感應(yīng)算法采用毫米波傳感器距離測量技術(shù)和ICL1112芯片先進(jìn)的專有雷達(dá)信號(hào)處理和低功耗控制技術(shù),實(shí)現(xiàn)對(duì)運(yùn)動(dòng)、微動(dòng)和靜止人體的精確感知。 Rd-03L低功耗人體存在感應(yīng)算法固件主要應(yīng)用在室內(nèi)場景,以低功耗模式感知區(qū)域內(nèi)是否有運(yùn)
    的頭像 發(fā)表于 03-29 11:02 ?632次閱讀
    安信可<b class='flag-5'>Rd-03</b>L檢測使用—— 超低功耗實(shí)現(xiàn)人體存在檢測,上位機(jī)配置快速上手

    【用戶體驗(yàn)】使用Rd-03E 雷達(dá)如何實(shí)現(xiàn)實(shí)時(shí)監(jiān)測目標(biāo)距離?

    本作品由安信可社區(qū)用戶 Bushiwonie 制作 Rd-03E基于STM32F103C8T6平臺(tái)以UART為抓手實(shí)現(xiàn)監(jiān)測目標(biāo)距離可視化,通過GPIO賦能LED、Buzzer進(jìn)一步強(qiáng)化視覺、聽覺感知
    的頭像 發(fā)表于 03-29 11:00 ?446次閱讀
    【用戶體驗(yàn)】使用<b class='flag-5'>Rd-03E</b> 雷達(dá)如何實(shí)現(xiàn)實(shí)時(shí)監(jiān)測目標(biāo)<b class='flag-5'>距離</b>?

    如何使用Rd-03E雷達(dá)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測目標(biāo)距離呢?

    Rd-03E基于STM32F103C8T6平臺(tái)以UART為抓手實(shí)現(xiàn)監(jiān)測目標(biāo)距離可視化,通過GPIO賦能LED、Buzzer進(jìn)一步強(qiáng)化視覺、聽覺感知。
    的頭像 發(fā)表于 03-25 14:44 ?649次閱讀
    如何使用<b class='flag-5'>Rd-03E</b>雷達(dá)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測目標(biāo)<b class='flag-5'>距離</b>呢?

    pcb板引腳間距離太近怎么辦

    當(dāng)PCB板的引腳間距太近時(shí),可能會(huì)導(dǎo)致電路的性能受到干擾或損壞電子元器件。因此,解決這個(gè)問題至關(guān)重要。下面是一些可以采取的方法來應(yīng)對(duì)引腳間距過近的情況。 增加層間距:通過在PCB板上添加更多的層
    的頭像 發(fā)表于 01-04 13:50 ?2177次閱讀

    LTC4266Acat5E網(wǎng)線最遠(yuǎn)傳輸距離是多少?

    PSE 選用LTC4266A輸出功率選用90W, PD接收選用LT4275A.通過CAT5E 相連, 請(qǐng)問一下,這類網(wǎng)線最長距離可支持多少米,主要會(huì)受到哪些條件的制約。 謝謝
    發(fā)表于 01-04 08:33