(本内容为同名视频的脚本照片内容)-西红柿武士

遥控器谁都不会陌生。谁家有4 ~ 5个,电视、空调、智能设备装有遥控器,大部分是红外线遥控器。今天的小实验教我们如何破解红外遥控器的密码,同时改造成物联的遥控器,使其具备多种个性化功能。

解码MP3遥控器,使用互连开关定制

是改装的MP3遥控器。为了便于演示,连接了0.9英寸OLED屏幕,显示了按相应键和键的内置密码。用十六进制表示。程序将键设置为启动键,打开小风扇,将-键设置为关闭键。如果需要设置更复杂的功能,可以通过OLED屏幕记下按下的键的密码,然后在程序中设置。

使用几个简单的附件定制互连遥控器

1个配件、1个Arduino UNO单芯片、1个0.9英寸OLED屏幕、1个HX1838B红外线接收器、1个继电器、1个直流风扇。这台继电器通过250V交流电压、10A的电流,理论上可以打开家里所有的电器。所以这个实验还是很实用的。红外接收器只有3个针脚,电源和地线分别接收对应于Arduino的5V点和GND针脚,数据输出针脚连接到Arduino的2号数字针脚,但实际上可以任意选择。程序只需记住应对事项。

OLED屏幕是I2C协议。如果你还记得我以前的视频,I2C的连接很简单。总共4条线、SCL时钟线、SDA线以及3.3V火线和地线对应于Arduino主板上的针脚连接。是3.3V。否则屏幕可能会烧坏。

左边连接开发版,右边连接外部电源和家电

遥控器要控制外电设备,所以继电器当然不能少。虽然我们实验的风扇是5v直流,但可以直接用Arduino板上的数字针脚操作,但为了模拟实际应用,需要继电器。继电器的连接注意事项:远离盒子一端的是自己的电源电线、接地和数据输入,分别连接开发版的相应针脚,开发版的数字针脚选择应与程序设置相匹配。否则无法操作。盒子附近的一端是外围设备的电源控制开关。如前一视频所述,COM端口连接外部电源火线、直流或交流、常开触点末端连接设备的火线。最后是将NO端的火线连接到风扇上,地线最好连接地线。

接下来是注入灵魂、软件移植和写作。驱动程序软件需要从Arduino下载两个库。一个是Adafruit SSD 1306库。用于驱动0.9英寸OLED屏幕。下载完成后,找到与文件、是、OLED大小相匹配的文件,将其打开,以便编辑和移植。必须根据需要编写自己的函数。在此,我编写了两个函数,用于获取数据信息并将其打印到OLED屏幕上。

OLED显示函数和密钥密码结构数组检索函数

另一个重要的库是IRremote库。下载后打开Controlrelay的示例也用作主程序的模板。以前的OLED驱动程序必须迁移到此主程序。IRremote库的安装目录中有IRprotocal文件。该文件默认列出此库可解码的所有协议的名称作为公司名称。如果家里遥控器的公司不在这个列表上,就要研究核心解密算法。有兴趣的伙伴可以试试。据我所知,国内大型工厂(如海尔、美的等)都不在名单上,他们都使用自己的密码协议系统。

不包括嵌入在库文件中的密码协议、美、海尔的远程控制协议

第一次电气调试时按下按钮,遥控器的协议在列表中时,打印在串行通信窗口中按下的相应密钥的密码,手动记录等待,编写标头函数,定义结构数组,输入与之前在结构数组中记录的密钥和密码相对应的信息。该信息在运行时由函数调用,并显示在OLED屏幕上。使用OLED屏幕上的信息,无需连接计算机,只要将开发版和外部设备分开连接,就可以接受遥控器控制。

自定义头文件,结构数组包含密钥=密码匹配信息

如果你喜欢我的视频,请评论、称赞、关注,以后会有更多的硬件和软件相关视频。请期待!(需要源代码的朋友,关注、赞美、转发后发送私信,并提供下载链接!谢谢你的支持!)。

1.《【电视遥控器怎么解锁】如何解码遥控器,自定义互联遥控开关?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【电视遥控器怎么解锁】如何解码遥控器,自定义互联遥控开关?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3053613.html