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款雷达模组,抗干扰性好,不受温度、湿度、水雾、尘埃等环境因素影响。

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

审核编辑 黄宇

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

    关注

    14

    文章

    10467

    浏览量

    91890
  • 模组
    +关注

    关注

    6

    文章

    1815

    浏览量

    32434
  • MQTT
    +关注

    关注

    5

    文章

    747

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Renesas IDT82P2288:八通道T1/E1/J1长距离/短距离收发器的技术解析

    Renesas IDT82P2288:八通道T1/E1/J1长距离/短距离收发器的技术解析 在电子工程领域,收发器的性能和多模式支持对于通信系统的稳定运行至关重要。Renesas
    的头像 发表于 04-22 17:00 412次阅读

    射频前端设计的阻抗匹配和铺铜距离参数解析

    上个月帮朋友看一个2.4GHz WiFi模块的设计,原理图没问题,器件选型也合理,但就是灵敏度比规格书低了8dB。换了几个厂家的模块,结果都差不多。最后发现是PCB布线的问题——射频走线两侧铺铜距离太近,把阻抗"吃"掉了。
    的头像 发表于 04-10 10:57 2821次阅读
    射频前端设计的阻抗匹配和铺铜<b class='flag-5'>距离</b>参数解析

    深入解析FlashFlex MCU SST89E54RD2A/RDA与SST89E58RD2A/RDA

    深入解析FlashFlex MCU SST89E54RD2A/RDA与SST89E58RD2A/RDA 一、产品概述 在电子设计领域,微控制器是众多项目的核心组件。今天要介绍的FlashFlex
    的头像 发表于 04-08 15:15 1130次阅读

    深入解析Microchip FlashFlex MCU SST89E516RD2/RD与SST89V516RD2/RD

    深入解析Microchip FlashFlex MCU SST89E516RD2/RD与SST89V516RD2/RD 在嵌入式系统开发领域,选择一款合适的微控制器(MCU)至关重要
    的头像 发表于 04-08 13:05 299次阅读

    UWB宠物电子围栏系统解决方案 | 远距离宠物测距技术

    。 系统能够实时、精确地监测宠物与用户之间的空间距离,当宠物活动超出预设的安全范围时,能在极短时间内触发圈的提醒或行为引导。这不仅实现了对宠物“防走失”与“行为训练”的双重管理,更为核心的是,它为宠物在
    发表于 03-23 15:15

    法兰距离:相机镜头系统的关键参数

    在视觉领域,法兰距是一个重要的概念。它通常指的是相机镜头安装法兰的参考平面到成像传感器的距离,这一参数在机器视觉领域充当重要角色,法兰距离的精准性作为一个核心参数,它的精准性直接影响到成像质量
    的头像 发表于 01-28 17:29 1571次阅读
    法兰<b class='flag-5'>距离</b>:相机镜头系统的关键参数

    【雷达模组】久坐提醒设备,“起来走动一下”

    项目名:久坐检测提醒设备 模组支持:安信可Rd-03_V2 毫米波雷达 作者:安信可论坛用户WT_0213 前言 考虑到长时间伏案工作,普通的提醒工具只能通过时间提示。如果已经离开办公桌也检测不到
    的头像 发表于 12-16 09:20 617次阅读
    【雷达模组】久坐<b class='flag-5'>提醒</b>设备,“起来走动一下”

    电能质量在线监测装置测温功能的远程查看功能的通信距离有多远?

    方式 空旷视距距离 实际应用距离 适用场景 有线通信 RS485(不加中继) 1200 米 500-800 米 室内固定设备、开关柜内测温   以太网 / 光纤 100 米(网线)/ 数十公里(光纤) 与理论值接近 数据中心、监
    的头像 发表于 12-10 11:33 666次阅读
    电能质量在线监测装置测温功能的远程查看功能的通信<b class='flag-5'>距离</b>有多远?

    工业镜头测量中的“工作距离”是什么?

    工业镜头作为机器视觉系统中的核心组件,在自动化生产、质量检测和精密测量等领域发挥着关键作用。其中,“工作距离”(WorkingDistance,简称WD)是一个至关重要的参数,它直接影响系统
    的头像 发表于 12-06 16:46 1311次阅读
    工业镜头测量中的“工作<b class='flag-5'>距离</b>”是什么?

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

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

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

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

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

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

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

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

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

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

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

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