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 次数据,并把距离信息从小到大排序,剔除三个最高分,剔除三个最低分,最后才把剩下的数据进行平均,这样可以稍微确保得到的数据更准确些。

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

    关注

    2939

    文章

    47341

    浏览量

    408187
  • 服务器
    +关注

    关注

    13

    文章

    10097

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    光模块波长与传输距离

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

    如何增加蓝牙通信距离

    什么是蓝牙?蓝牙是一种无线通信技术,主要用于短距离内实现设备之间的连接和数据传输。目前无论是在无线耳机、智能手表,还是智能家居中,亦或是其他的物联网设备,蓝牙连接都在其中发挥着重要的作用。但是在一些
    的头像 发表于 04-10 19:35 2895次阅读
    如何增加蓝牙通信<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 1435次阅读
    <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 1127次阅读
    传输<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 1030次阅读
    基于STM32+<b class='flag-5'>Rd-03</b>D<b class='flag-5'>做个</b>智能人体跟随旋转台