【IoT】将各类遥控器(红外,频射,蓝牙,wifi,Zigbee)等设备接入米家,实现家庭物联网设备控制(以极米Z7X投影仪为例)

news2024/11/15 12:46:40

【IoT】将各类遥控器(红外,频射,蓝牙,wifi,加密)等设备接入米家,实现家庭物联网设备控制(以极米Z7X投影仪为例)

文章目录

    • 1、三种主流遥控方式(红外,频射,其他)
      • 遥控器的类型
      • 红外遥控接入
      • 通用射频遥控接入
    • 2、其他1:红外转USB->安卓系统(以极米z7x投影仪为例)
      • 红外遥控器原理
      • 红外转USB说明
      • 极米Z7X改造
      • 红外转USB执行win bat脚本(电脑扩展功能,BAT常用功能)
    • 3、其他2:蓝牙开关->改造电路(以电话机为例)
      • 通用方案,改造电路
      • 以老电话机为例

1、三种主流遥控方式(红外,频射,其他)

参考资料:1, 2, 3

遥控器的类型

  • 第三方遥控主要可以分为三类,分别为
    红外遥控(如大部分的空调遥控、电视投影遥控)、
    通用射频遥控(如部分电动晾衣架遥控)和
    其他类(包括2.4G射频遥控、蓝牙遥控等)
  • 此三类设备红外遥控接入米家最简单,其他类最复杂

红外遥控接入

  • 绝大部分电视、投影、空调等使用的是红外遥控。
  • 对于此类遥控,只需要带红外功能的小爱音响(如小爱音箱pro、小爱音箱play加强版)或者小米万能遥控器(已停产,可以小黄买二手的)学习一下遥控按键就可以

通用射频遥控接入

  • 如何判断是通用射频还是加密射频
    (1)询问店铺客服
    (2)拆开遥控,通过遥控的主板判断
    在这里插入图片描述
  • 通用射频遥控接入米家
    买对应频率的遥控器进行学习

2、其他1:红外转USB->安卓系统(以极米z7x投影仪为例)

红外遥控器原理

红外线遥控器是一种利用红外线(IR)信号来远程控制电子设备的工具,广泛应用于电视、空调、音响等家用电器。红外线是一种电磁波,波长在可见光范围之外,大约在750纳米到1毫米之间。以下是红外线遥控器的基本工作原理:

  1. 发射端(遥控器)

    • 用户输入:用户按下遥控器上的按钮。
    • 编码:遥控器内部的微控制器(MCU)根据按钮的不同,生成特定的编码信号。
    • 调制:编码信号被调制到红外线载波上,通常使用38kHz的频率,这是红外线遥控器常用的载波频率。
    • 发射:调制后的信号通过遥控器前端的红外线LED发射出去。
  2. 接收端(电子设备)

    • 接收:电子设备上的红外线接收器(通常是一个光电二极管或光电晶体管)接收到红外线信号。
    • 解调:接收器将红外线信号转换为电信号,并进行解调,提取出编码信息。
    • 解码:微控制器对接收到的编码信号进行解码,识别出用户的操作意图。
    • 执行命令:根据解码后的结果,电子设备执行相应的动作,如切换频道、调整音量等。
  3. 特殊功能

    • 学习功能:一些遥控器具有学习功能,可以复制其他遥控器的信号,从而控制多种设备。
    • 重复发送:为了防止信号丢失,遥控器通常会在用户按下按钮后重复发送信号几次。
    • 安全编码:为了提高安全性,一些遥控器使用滚动码或其他加密技术来防止信号被非法复制。

红外线遥控器的优点包括成本低、使用简单、无需视线直接对准设备等。缺点则是信号传输距离有限,且容易被物体阻挡,以及在有多个遥控器同时使用的环境中可能会发生干扰。随着技术的发展,一些新型的遥控器开始使用蓝牙、Wi-Fi等无线技术,以提供更远的控制距离和更好的抗干扰能力。

红外转USB说明

工作原理:

  • 红外遥控器(或小爱音箱等)发送红外码给接收头----->
  • 接收头收到红外码后查找此码对应的功能如音量加(配置软件的作用就是配置映射关系)—>
  • 通过USB通道发送标准多媒体命令实现控制(WINDOWS /安卓/ LINUX这些系统都遵循USB的协议所以运行这些系统的设备理论上都支持)。

应用场景:
1、遥控操作电脑键盘 鼠标
2、电脑多媒体控制音量 快进 下一首 播放/暂停 关机等(系统自带的播放器及一些知名的播放器都支持多媒体按键)
3、智能电视控制,如家里智能电视遥控器坏了可以用这个代替
4、部分客户用来控制投影,或者用小爱音箱红外版发码控制
5、按遥控器按键执行BAT脚本打开电脑软件/网址/文档
6、嵌入式系统、 开发板等没有键盘的但支持USB HOST的设备可以用此遥控器当作键盘输入
7、会议演讲PPT控制
注:设备按微软WINDOWS标准实现,大部分手机设备也是参考此标准,如果在电脑上正常但您的设备不支持或部分功能不支持可能是您的设备没有完全实现这些标准。

操作方式

  • 打开配置软件,插入USB(免驱动,插入电脑不会有任何反应,但配置软件能检测到USB设备)
  • 遥控器随便按一个按键,此时软件会显示红外码。 如果收不到请检测遥控器是否本身工作正常,如果正常还收不到可能不是NEC编码的或换个其他红外遥控器测试。
  • 再选择此按键对应的功能操作,比如按回车键就选软件上键盘选项卡上的回车,音量+就选多媒体页里的音量+,再点设置键值即完成。(设置完后不需要再打开软件,把此USB拿到其他电脑或智能设备上也直接可以用)
    在这里插入图片描述

极米Z7X改造

背景:

  • 极米投影仪无法直接接入米家,且遥控器为蓝牙控制,因此也无法直接通过红外控制。

结论:

  • 通过米家智能插座3和红外输入转usb模块可以对投影仪实现大多数的操作,包括但不限于开机、关机、上下左右、确定(播放/暂停)、静音、音量加减、主页、菜单、返回等。

解决方案:

  • 开机:米家智能插座3进行功率监测,功率很低时如低于5w时关闭供电,同时设置投影仪上电开机。这样每次打开米家智能插座时即可打开投影仪
  • 关机1:关机有比较暴力的方案,即直接关闭智能插座,但是投影仪直接断电就无法进行散热,很容易损坏。
  • 关机2:因此考虑更合适的方式,可以通过红外输入转usb来实现关机,30多元购入。
  • 其他功能控制:全都依赖红外转usb,买入后可以将模块插到电脑上(win),按照卖家的教程下载软件配置。
  • 同时需要一个红外遥控器;我因为有小爱音箱pro,直接从米家创建了一个极米的遥控器来模拟即可。模块会接收红外信号,配置软件可以识别对应的信号,并支持我们配置对应的操作。
  • 比如我按下遥控器的关机键,就在配置软件中选择关机操作。那么等模块学习完成后,我按下遥控器上的关机键,模块会接收到红外信号并转化成usb的关机操作执行到投影仪上,同理,其他操作也是如此。

更多:

  • 电视遥控码
    在这里插入图片描述
  • HID 用途、Linux 按键代码和 Android 按键代码
    在这里插入图片描述

红外转USB执行win bat脚本(电脑扩展功能,BAT常用功能)

参考资料:红外遥控使用说明 , 发送键盘指令,HID 用途、Linux 按键代码和 Android 按键代码,

启动一个EXE程序
start "" "C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"

微信多开:
TASKKILL /F /IM wechat.exe
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"


打开网址:
start "" "http://baidu.com"

打开文件:
start C:\test.xlsx

10秒后关机
shutdown -s -t 10

重启:
shutdown /r /t 0

启动其他BAT:
start /D "D:\Program Files\redis\test1" start.bat
start /D "D:\Program Files\redis\test2" query.bat

在windows下.bat每5分钟运行一次python文件
@echo off
set INTERVAL = 300
timeout %INTERVAL%
:Again
echo Called000000000000000
python C:/test.py
timeout %INTERVAL%
goto Again

bat实现不了的功能怎么办?
使用其他脚本语言比如powershell  、VBS、python等,或者用编程语言开发个简单的控制台程序EXE就行了,然后BAT里再调用。

更多BAT脚本用法请自行上网搜索 


BAT调用POWERSHELL 实现更多复杂的功能:
powershell  -WindowStyle Hidden -executionpolicy remotesigned -file KEY.PS1"
KEY.PS1 是POWERSHELL脚本,内容示例:
$shell = New-Object -com "Wscript.Shell"

 #键码可参考 
$shell.sendkeys("{CAPSLOCK}") #按大小写键
   


可以给BAT文件创建一个快捷方式(右键--发送到--桌面快捷方式)
然后右击该快捷方式,选择菜单选项中的"属性"打开,在"快捷方式"选项卡中为其设置一个快捷方式,点击确定保存即可。这样就可以不用打开电脑软件,只要把红外码配置成对应的键盘快捷键即可不打开软件执行BAT

3、其他2:蓝牙开关->改造电路(以电话机为例)

通用方案,改造电路

其他遥控接入米家

  • 对于不是以上两类的遥控,如蓝牙、2.4G、868等遥控不能通过上面的成品方案直接接入。
  • 下面介绍一个具有通用性的方案,所有的遥控或者按键类的开关都可以通过此方案接入米家。
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

以老电话机为例

老电话机

  • 参考资料:1, 2 , 3

tb方案:

  • 确认清楚自己的门禁机属于什么型号,其实直接拆下来把电路板。
  • 部分情况需要拍单元门主机的外观照片。
  • 收到魔改后的电话机后,按照教程安装。(一般是加装了通断器和wifi模块)

原理分析:

  • 开启门禁的必须动作是
    1.楼下有人按门铃
    2.抬起门禁话筒
    3.按下开锁键
    4.挂回电话
  • 可以使用米家无线mesh继电器,连接到门禁话机电路来控制2,3,4步骤的自动化。
    这里需要3路以上的继电器来实现。

手动操作:

  • 材料:4路米家mesh继电器,你的门禁话机,TYPE-C口电源,焊锡,电烙铁,电压表,十字螺丝刀
  • 1)动作“有人按门铃”,如有人在楼下按502,房内门铃响起,这步是人为进行的前置条件,不需要处理。
  • 2)动作“抬起门禁话筒”,拆开话机,看到话筒压着一个压簧开关,平时挂机处于压下状态,接听为弹起状态。
    (以下abcdef指话机电路板点。NC[常闭],COM[公共],NO[常开]指继电器接线点)
    通过电压笔测话机电路板焊点得知:
    挂机时: a-e接通,b-f接通
    接听时:a-e断开,a-c接通; b-f断开,b-d接通。
    焊接连线方案:
    继电器1:a点接到COM口,c点接NO口,e点接NC口
    继电器2:b点街道COM口,d点接NO口,f点接NC口
  • 3)动作"开下开锁",
    通过电压表测开锁按键,话机电路板点,GH同一通路,IJ同一通路。平时,G和I是断开的,按下开锁键,GI接合
    焊接连线方案:
    继电器3:I点连COM口,G连NO口
  • 4)动作"挂回电话",可以直接控制步骤2连线。
    挂机时:a-c断开,a-e接通; b-d断开,b-f接通。
    在这里插入图片描述

控制方案:

  • 将mesh继电器连上typec电源,加入米家,这里的4个按键分别对应4个继电器开关,我们只用到3个,控制如下
    1.有人按门铃–人为动作
    2."抬起门禁话筒"继电器1和2打开–>延迟1秒–>"按下开锁"继电器3打开(门打开)–>延迟1秒–>"挂回电话"继电器1 2 3 关闭
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2081846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

差旅费用报销之合规性管理

除了在差旅报销流程简化和效率提升方面表现抢眼,差旅费用报销平台分贝通在报销方案的合规性管理方面也有自己的“专长”,以确保合作企业的费用报销流程符合预算规则和法规政策,降低差旅管理成本和风险。 费用报销合规性之政策合规 首先&…

信息安全数学基础(1)整除的概念

前言 在信息安全数学基础中,整除是一个基础且重要的概念。它涉及整数之间的特定关系,对于理解数论、密码学等领域至关重要。以下是对整除概念的详细阐述: 一、定义 设a, b是任意两个整数,其中b ≠ 0。如果存在一个整数q&#xff0…

C++ | Leetcode C++题解之第375题猜数字大小II

题目&#xff1a; 题解&#xff1a; class Solution { public:int getMoneyAmount(int n) {vector<vector<int>> f(n1,vector<int>(n1));for (int i n - 1; i > 1; i--) {for (int j i 1; j < n; j) {f[i][j] j f[i][j - 1];for (int k i; k &l…

深度学习速通系列:标准化和归一化

在数据处理中&#xff0c;“标准化”&#xff08;Standardization&#xff09;和"归一化"&#xff08;Normalization&#xff09;是两种常用的数据预处理技术&#xff0c;它们用于调整数据的尺度&#xff0c;使得数据在分析或模型训练中更加公平和有效。 下面是两种…

《系统架构设计师教程(第2版)》第17章-通信系统架构设计理论与实践-01-局域网网络架构

文章目录 1. 局域网络架构概述2. 网络组成3 网络架构3.1 单核心架构3.2 双核心架构3.3 环型架构3.4 层次局域网架构 4. 网络协议的应用 通信系统网络架构 包括&#xff1a;局域网、广域网、移动通信网等 1. 局域网络架构概述 特点&#xff1a; 覆盖地理范围小数据传输速率高…

自定义校验--校验json长度

mysql8中支持json格式的字段&#xff0c;某些情况下使用很方便&#xff0c;但也带来一个问题&#xff0c;就是它的最大长度不能设置&#xff0c;最大支持4GB&#xff0c;如果有恶意程序保存一条4GB的数据进去&#xff0c;估计这张表就要卡死了,所以要加一个自定义校验&#xff…

人体行走步态周期转换为不同相位描述

目录 一、步行周期 二、相关论文描述 三、参考文献 一、步行周期 人体行走时的步态状态通常采用传感器进行判断&#xff0c;比如Dong Jin Hyun等[1]通过嵌入两个力感应电阻的鞋垫来估计的步行状态&#xff0c;其中一个检测脚趾接触&#xff0c;另一个检测脚后跟接触[5]。Con…

制造企业SRM系统中如何进行供应商的管理

一、供应商选择与评估 在SRM系统中&#xff0c;供应商的选择和评估是第一步。企业需要建立一套科学的评估体系&#xff0c;涵盖以下几个关键方面&#xff1a; 1. 质量&#xff1a;评估供应商的产品质量、质量控制体系和质量改进能力。 2. 成本&#xff1a;分析供应商的价格竞…

华为2024 届秋招招聘——硬件技术工程师-电源方向-机试题(四套)(每套四十题)

华为 2024 届秋招——硬件-电源机试题&#xff08;四套&#xff09;&#xff08;每套四十题&#xff09; 岗位——硬件技术工程师 岗位意向——电源 真题题目分享&#xff0c;完整版带答案(有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&am…

【python】一招教会你,python爬虫过程中怎么快速随机生成userAgent

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

rkllm模型量化构建

在发布的 RKLLM 工具链压缩文件中&#xff0c;包含了 RKLLM-Toolkit 的 whl 安装包、RKLLM Runtime 库的相关文件以及参考示例代码&#xff0c;github链接如下&#xff1a;https://github.com/airockchip/rknn-llm 环境准备 RKLLM-Toolkit 由于提供的rkllm_toolkit包为pytho…

Jetpack架构组件_ViewModel组件_2.AndroidViewModel

1.AndroidViewModel简介 “Application context aware ViewModel. Subclasses must have a constructor which accepts Application as the only parameter.” AndroidViewModel是感知应用程序上下文的ViewModel。子类必须有一个接受Application作为唯一参数的构造函数。 2.…

Leetcode Hot 100刷题记录 -Day2(哈希表)

一、字母异位词分组 问题描述&#xff1a; 给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 简单理解&#xff1a;字母异位词就是字母个数和种类都相同&#xff0c;但字…

萤石云移动端sdk常见问题

使用萤石云的SDK时常会遇到各种问题 首先&#xff0c;请先查看错误码文档&#xff0c;这能解决其中的绝大多数&#xff01;&#xff01;&#xff01; 如果没有找到&#xff0c;可以看看下方这些常见问题能否解决你碰到的情况。&#xff08;iOS可以在打印日志中搜索opensdk er…

python查看wifi密码

抱歉&#xff0c;没有办法发出来&#xff0c;如果有需要的可以私信我&#xff01;&#xff01;&#xff01;

安卓13去掉权限动态申请,默认授权,不用动态申请权限

总纲 android13 rom 开发总纲说明 1、前言 2、问题分析 3.代码处理 4.代码修改 5.编译 6.彩蛋 1、前言

SpringBoot 一文复习知识点概览

目录 1、第一个SpringBoot程序 2、运行原理初探 2.1、pom.xml 2.2、启动器 spring-boot-starter 2.3、主启动类 2.4、注解 2.5、run方法流程分析 3、SpringBoot配置 3.1、yaml配置文件 3.2、JSR303数据校验 3.2.1、常见参数 3.3、多环境配置及配置文件优先顺序 3.…

基于yolov8的麦穗计数系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的麦穗计数系统是一种利用深度学习技术&#xff0c;特别是YOLOv8目标检测模型&#xff0c;对小麦麦穗进行自动识别和计数的系统。YOLOv8作为Ultralytics公司开发的最新版本&#xff0c;具备更高的性能和灵活性&#xff0c;能够在各种硬件平台上运行&am…

干货整理|一篇文章告诉你监控电脑的软件叫什么?10款电脑屏幕监控软件任你选择!(珍藏篇)

现代社会&#xff0c;电脑屏幕监控软件已成为企业管理和家庭教育中不可或缺的工具。 这类软件不仅可以帮助管理者监督员工的工作效率&#xff0c;保障企业信息安全&#xff0c;还能让家长更好地了解孩子的上网行为。 下面是精心挑选的10款备受好评的电脑屏幕监控软件&#xf…

【python】懂车帝字体反爬逐层解密案例(附完整代码)

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…