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

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

3天内不再提示

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

安信可科技 2024-03-30 08:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本作品由安信可社区用户

wukong50制作



8a4105d4-ee2b-11ee-9118-92fbcf53809c.jpg

8a641c90-ee2b-11ee-9118-92fbcf53809c.png

作者说:

以下是我用雷达模组做的电脑提醒小工具

因为我有一个儿子

他经常用电脑看动画片

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

所以我就借雷达模组做了距离提醒工具

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

上位机使用 Python 来做

当检测到孩子趴在电脑前看

就播放语音(“距离太近了”)

让孩子自己往后挪

如果超过 3 次

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

这下孩子想靠近看都不行了

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

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

1

接线

直接使用 USB 转 TTL 连接即可

8a7cf1de-ee2b-11ee-9118-92fbcf53809c.jpg

2

UART.py

# pip install pyserialimport osimport timeimport serialfrom playsound import playsound import mmqttnum = 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:\0.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

代码输出

8a8b2ace-ee2b-11ee-9118-92fbcf53809c.png

5

MQTT 消息

8a97213a-ee2b-11ee-9118-92fbcf53809c.png

6

数据过滤

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

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

    关注

    2951

    文章

    48375

    浏览量

    420444
  • 服务器
    +关注

    关注

    14

    文章

    10495

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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