0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

孩子看电视距离太近了?用Rd-03E做个距离提醒!

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-04-16 15:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本作品由安信可社区用户

wukong50制作

wKgaomYeKROAd1IYAAA7WV451Ss42.jpeg

作者说:

我有一个儿子

他经常用电脑看动画片

稍不注意他就趴电脑屏幕上了

所以我就用安信可的雷达模组做了距离提醒工具

模组通过TTL直接与电脑通信

上位机通过Python开发实现

当检测到孩子趴在电脑前距离太近,则会播放语音(“距离太近了”)

以便提醒孩子自己往后挪

如果超过 3 次

孩子还不动,则直接锁定屏幕

另外还添加了MQTT服务器连接

将每次检测到的距离信息传到MQT服务器上,方便和其他设备联动

来看看是怎么实现的?

1、接线

直接使用 USB 转 TTL 连接即可

wKgZomYeKRSAVlLdAADU1vtS5rk59.jpeg

2、UART.py

# pip install pyserial

import os

import time

import serial

from playsound import playsound

import mmqtt

num = 0 # 用于判断第几次触发

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 = []

# 解析数据并存储

juli_list = [] # 索引0 运动1还是微动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

# 数据验证成功 加入列表

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

print(juli)

juli_list.append(juli)

# 过滤数据

# print(juli_list)

juli_list = sorted(juli_list) # 排序

# print(juli_list)

# 计算需要去除的元素数量

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

# 锁定计算机

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

elif juli > 100 or juli == 0:

num = 0

# 锁定计算机

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

time.sleep(10)

ser.close()

3、mmqtt.py

import paho.mqtt.client as mqtt

# 配置MQTT连接参数

MQTT_BROKER = "" # 替换为你的EMQX服务器地址

MQTT_PORT = 8883 # MQTT默认端口,如果EMQX配置了其他端口,请相应修改

MQTT_TOPIC = "RD03E" # 要发布的MQTT主题

MQTT_CLIENT_ID = "" # MQTT客户端ID

username = ''

password = ''

# MQTT回调函数

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():

# 创建MQTT客户端实例

client = mqtt.Client(MQTT_CLIENT_ID)

# 绑定连接回调函数

client.on_connect = on_connect

# 绑定消息回调函数

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客户端循环

client.loop_start()

return client

# # 发布消息

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

数据过滤

在数据采集方面,每次采集 10 次数据,并把距离信息从小到大排序,剔除三个最高分,剔除三个最低分,最后才把剩下的数据进行平均,这样可以稍微确保得到的数据更准确些。

安信可目前已发布Rd-01、Rd-03、Rd-03D、Rd-03E、Rd-03L和Rd-04这6款雷达模组,抗干扰性好,不受温度、湿度、水雾、尘埃等环境因素影响。

安信可雷达模组可实现对于人体状态目标的感应、测量等,可广泛应用于智能家居、智慧安防、智慧照明、智能商业和新能源充电/停车监测设施等场景中。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10094

    浏览量

    90883
  • 模组
    +关注

    关注

    6

    文章

    1719

    浏览量

    32020
  • MQTT
    +关注

    关注

    5

    文章

    720

    浏览量

    24786
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞睿智能远距离WiFi传输远、延迟低、组网快,适用各种远距离传输场景

    飞睿智能远距离WiFi具备传输远、延迟低、组网快等优势,视距传输超6公里,延迟低于50毫秒,并具有智能抗干扰能力。该技术广泛应用于应急救援、智慧农业和工业巡检等场景,实现高清视频与数据实时回传。相比卫星通信,具有成本低、部署灵活的特点,正成为偏远地区物联网连接的高效解决方
    的头像 发表于 11-06 15:07 1101次阅读
    飞睿智能远<b class='flag-5'>距离</b>WiFi传输远、延迟低、组网快,适用各种远<b class='flag-5'>距离</b>传输场景

    飞睿智能远距离WiFi传输远、延迟低、组网快,适用各种远距离传输场景

    飞睿智能远距离WiFi具备传输远、延迟低、组网快等优势,视距传输超6公里,延迟低于50毫秒,并具有智能抗干扰能力。该技术广泛应用于应急救援、智慧农业和工业巡检等场景,实现高清视频与数据实时回传。相比卫星通信,具有成本低、部署灵活的特点,正成为偏远地区物联网连接的高效解决方
    的头像 发表于 11-06 15:04 164次阅读

    安信可雷达模组如何快速配网和调参?

    _V2、Rd-03L_V2、Rd-03D_V2、Rd-03E,如何使用配网及调参进行说明。 一、APP下载 安信可配网助手APP下载 IOS端:在AppStore搜索 安信可配网助手   安卓端:在下载安装包进行
    的头像 发表于 10-31 08:59 245次阅读
    安信可雷达模组如何快速配网和调参?

    雷达模组 Rd-03_V2 人体状态监测

    Rd-03_V2模组对运动人体的最远感应距离为7m,可感知区域内人体状态,实现实时检测。提供可视化的配置工具,可轻松配置感应距离范围、不同区间的
    的头像 发表于 10-23 10:37 314次阅读
    雷达模组 <b class='flag-5'>Rd-03</b>_V2 人体状态监测

    网线传输距离和哪些因素有关

    设计、屏蔽方式等方面存在差异,直接影响传输性能: 五类线(Cat5): 支持100 Mbps速率,频率范围100 MHz,最大传输距离100米。 绞距较松,抗干扰能力较弱,长距离传输易受噪声影响。 超五类线(Cat5e): 支持
    的头像 发表于 08-25 10:22 1471次阅读
    网线传输<b class='flag-5'>距离</b>和哪些因素有关

    灯控/人感/安防全覆盖!安信可Rd-03系列,24G雷达模组选型指南

    安信可 Rd-03 系列雷达模组 是基于 24GHz 毫米波雷达技术 开发的人体感应模组系列,具备 非接触检测、高穿透性、全天候运行、低功耗 等优势,广泛应用于智能照明、安防监控、智能家居、智能终端
    的头像 发表于 06-25 14:06 715次阅读

    光模块波长与传输距离

           光模块波长和传输距离是光模块的重要参数,不同波长的光模块传输距离也不同,那么常用的波长有哪些,波长和传输距离如何搭配?今天我们就来细说一下。   SFP光模块        波长指的是
    的头像 发表于 04-25 16:53 1342次阅读
    光模块波长与传输<b class='flag-5'>距离</b>

    如何增加蓝牙通信距离

    什么是蓝牙?蓝牙是一种无线通信技术,主要用于短距离内实现设备之间的连接和数据传输。目前无论是在无线耳机、智能手表,还是智能家居中,亦或是其他的物联网设备,蓝牙连接都在其中发挥着重要的作用。但是在一些
    的头像 发表于 04-10 19:35 2859次阅读
    如何增加蓝牙通信<b class='flag-5'>距离</b>?

    雷达模组+智能照明?让灯“亮”出高级感

    雷达模组的应用范围非常广泛,尤其在IoT环境搭建中起到重要作用。不同的雷达模组工作波段有很大区别,应根据具体的应用环境和所需的性能指标来选择合适的雷达模组。 安信可目前已推出Rd-01、Rd-03Rd-03D、
    的头像 发表于 02-26 14:17 513次阅读
    雷达模组+智能照明?让灯“亮”出高级感

    Rd-03E改造小米门窗传感器

            Rd-03E改造 小米门窗传感器 用户DIY分享   前言 家里卫生间的小米人体红外传感器,当你一动不动在那儿玩手机时灯突然灭了,一度让人很尴尬,这次安信可科技社
    的头像 发表于 01-15 09:23 1413次阅读
    <b class='flag-5'>用</b><b class='flag-5'>Rd-03E</b>改造小米门窗传感器

    LDC1314EVM模块和8050F021检测与金属的距离,有什么办法可以提高检测距离吗?

    您好,我现在遇到的问题是LDC1314EVM模块和8050F021检测与金属的距离,但现在只能在5mm距离内检测,我想问一下有什么办法可以提高检测距离吗?
    发表于 01-02 07:29

    传输距离达5.1km的高频段LoRa模组,低功耗可达3μA

    LoRa模组:Ra-03SCH 产品简介 Ra-03SCH 是由安信可科技设计开发的 LoRa 系列模组。Ra-03SCH模组用于超长距离扩频通信,其射频芯片 LLCC68 主要采用
    的头像 发表于 12-19 09:39 1118次阅读
    传输<b class='flag-5'>距离</b>达5.1km的高频段LoRa模组,低功耗可达3μA

    TS3DV520E的传输距离可以扩大吗?

    目前使用的切换芯片:TS3DV520E带宽:1.65 Gbps转接后传输距离:约300mm 我们现在做如下两个升级: 1. 带宽支持到2.5Gbps; 2. 对差分信号进行驱动放大,使其能够传输
    发表于 12-16 08:36

    基于STM32+Rd-03D做个智能人体跟随旋转台

    基于STM32F103C8T6+Rd-03D设计的智能人体跟随旋转台,可根据空间内人体的运动位置进行智能跟踪,将旋转台调整至对应的角度。
    的头像 发表于 12-14 09:23 1023次阅读
    基于STM32+<b class='flag-5'>Rd-03</b>D<b class='flag-5'>做个</b>智能人体跟随旋转台

    网线最远传输距离多少

    网线的最远传输距离主要取决于其类型和规格,以及是否使用了中继设备或放大器。以下是对网线传输距离的详细解释: 一、网线类型和规格 五类网线(Cat5): 传输速度最高可达100Mbps。 频率范围为
    的头像 发表于 12-09 09:52 1.2w次阅读