一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

安信可科技 ? 2024-03-30 08:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

wukong50制作



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

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

作者說(shuō):

以下是我用雷達(dá)模組做的電腦提醒小工具

因?yàn)槲矣幸粋€(gè)兒子

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

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

所以我就借雷達(dá)模組做了距離提醒工具

模組通過(guò) TTL 直接與電腦通信

上位機(jī)使用 Python 來(lái)做

當(dāng)檢測(cè)到孩子趴在電腦前看

就播放語(yǔ)音(“距離太近了”)

讓孩子自己往后挪

如果超過(guò) 3 次

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

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

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

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

1

接線(xiàn)

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

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

2

UART.py

# pip install pyserialimport osimport timeimport serialfrom playsound import playsound import mmqttnum = 0 # 用于判斷第幾次觸發(fā)zhen_len = 7# 打開(kāi)串行端口ser = serial.Serial('COM7', 256000, timeout=1)if ser.isOpen(): print("串行端口已打開(kāi)") else: print("無(wú)法打開(kāi)串行端口") 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) # 過(guò)濾數(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:\0.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客戶(hù)端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客戶(hù)端實(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) # 開(kāi)始MQTT客戶(hù)端循環(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

代碼輸出

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

5

MQTT 消息

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

6

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

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

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

    關(guān)注

    2931

    文章

    46264

    瀏覽量

    392944
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9797

    瀏覽量

    88047
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    燈控/人感/安防全覆蓋!安信可Rd-03系列,24G雷達(dá)模組選型指南

    安信可 Rd-03 系列雷達(dá)模組 是基于 24GHz 毫米波雷達(dá)技術(shù) 開(kāi)發(fā)的人體感應(yīng)模組系列,具備 非接觸檢測(cè)、高穿透性、全天候運(yùn)行、低功耗 等優(yōu)勢(shì),廣泛應(yīng)用于智能照明、安防監(jiān)控、智能家居、智能終端
    的頭像 發(fā)表于 06-25 14:06 ?172次閱讀

    光模塊波長(zhǎng)與傳輸距離

    ? ? ? ?光模塊波長(zhǎng)和傳輸距離是光模塊的重要參數(shù),不同波長(zhǎng)的光模塊傳輸距離也不同,那么常用的波長(zhǎng)有哪些,波長(zhǎng)和傳輸距離如何搭配?今天我們就來(lái)細(xì)說(shuō)一下。 ? SFP光模塊 ? ? ? ?波長(zhǎng)指的是
    的頭像 發(fā)表于 04-25 16:53 ?560次閱讀
    光模塊波長(zhǎng)與傳輸<b class='flag-5'>距離</b>

    如何增加藍(lán)牙通信距離?

    什么是藍(lán)牙?藍(lán)牙是一種無(wú)線(xiàn)通信技術(shù),主要用于短距離內(nèi)實(shí)現(xiàn)設(shè)備之間的連接和數(shù)據(jù)傳輸。目前無(wú)論是在無(wú)線(xiàn)耳機(jī)、智能手表,還是智能家居中,亦或是其他的物聯(lián)網(wǎng)設(shè)備,藍(lán)牙連接都在其中發(fā)揮著重要的作用。但是在一些
    的頭像 發(fā)表于 04-10 19:35 ?1073次閱讀
    如何增加藍(lán)牙通信<b class='flag-5'>距離</b>?

    雷達(dá)模組+智能照明?讓燈“亮”出高級(jí)感

    雷達(dá)模組的應(yīng)用范圍非常廣泛,尤其在IoT環(huán)境搭建中起到重要作用。不同的雷達(dá)模組工作波段有很大區(qū)別,應(yīng)根據(jù)具體的應(yīng)用環(huán)境和所需的性能指標(biāo)來(lái)選擇合適的雷達(dá)模組。 安信可目前已推出Rd-01、Rd-03、Rd-03D、
    的頭像 發(fā)表于 02-26 14:17 ?313次閱讀
    雷達(dá)模組+智能照明?讓燈“亮”出高級(jí)感

    Rd-03E改造小米門(mén)窗傳感器

    ? ? ? ? Rd-03E改造 小米門(mén)窗傳感器 用戶(hù)DIY分享 ? 前言 家里衛(wèi)生間的小米人體紅外傳感器,當(dāng)你一動(dòng)不動(dòng)在那兒玩手機(jī)時(shí)燈突然滅了,一度讓人很尷尬,這次安信可科技社
    的頭像 發(fā)表于 01-15 09:23 ?762次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Rd-03E</b>改造小米門(mén)窗傳感器

    LDC1314EVM模塊和8050F021檢測(cè)與金屬的距離,有什么辦法可以提高檢測(cè)距離嗎?

    您好,我現(xiàn)在遇到的問(wèn)題是LDC1314EVM模塊和8050F021檢測(cè)與金屬的距離,但現(xiàn)在只能在5mm距離內(nèi)檢測(cè),我想問(wèn)一下有什么辦法可以提高檢測(cè)距離嗎?
    發(fā)表于 01-02 07:29

    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 ?691次閱讀
    基于STM32+<b class='flag-5'>Rd-03</b>D<b class='flag-5'>做個(gè)</b>智能人體跟隨旋轉(zhuǎn)臺(tái)

    網(wǎng)線(xiàn)最遠(yuǎn)傳輸距離多少

    網(wǎng)線(xiàn)的最遠(yuǎn)傳輸距離主要取決于其類(lèi)型和規(guī)格,以及是否使用了中繼設(shè)備或放大器。以下是對(duì)網(wǎng)線(xiàn)傳輸距離的詳細(xì)解釋?zhuān)?一、網(wǎng)線(xiàn)類(lèi)型和規(guī)格 五類(lèi)網(wǎng)線(xiàn)(Cat5): 傳輸速度最高可達(dá)100Mbps。 頻率范圍為
    的頭像 發(fā)表于 12-09 09:52 ?6211次閱讀

    Poe供電最大傳輸距離是多少

    根據(jù)以太網(wǎng)標(biāo)準(zhǔn)和PoE技術(shù)的規(guī)定,通過(guò)標(biāo)準(zhǔn)以太網(wǎng)線(xiàn)纜(如Cat5e、Cat6等)進(jìn)行PoE供電和數(shù)據(jù)傳輸時(shí),最大推薦傳輸距離通常為 100米 。這一限制主要是為了確保數(shù)據(jù)傳輸?shù)目煽啃院头€(wěn)定性,避免數(shù)據(jù)傳輸延遲和丟包問(wèn)題的發(fā)生。 二、影響傳輸
    的頭像 發(fā)表于 11-21 10:53 ?2798次閱讀

    LORA模塊的通信距離是多少

    LoRa模塊的通信距離會(huì)根據(jù)不同的環(huán)境和條件有所變化,具體如下: 理想條件 郊區(qū)或空曠地區(qū) :最高可達(dá)15公里,特定條件下,LoRa的最大空空通信距離能夠達(dá)到20公里,有些LoRa模組甚至能
    的頭像 發(fā)表于 10-31 17:02 ?3989次閱讀

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

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

    基于 ToF 的 OPT3101 遠(yuǎn)距離接近和距離傳感器 AFE數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《基于 ToF 的 OPT3101 遠(yuǎn)距離接近和距離傳感器 AFE數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-13 09:29 ?0次下載
    基于 ToF 的 OPT3101 遠(yuǎn)<b class='flag-5'>距離</b>接近和<b class='flag-5'>距離</b>傳感器 AFE數(shù)據(jù)表

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

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

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

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