科技小制作 - IoT红外遥控 ESP8266 w/ NodeRED

Raspberry Pi, Arduino, 不管项目简单还是复杂,动手实现它就是成功!
头像
max
帖子: 89
注册: 周六 3月 14, 2015 10:57 am

科技小制作 - IoT红外遥控 ESP8266 w/ NodeRED

帖子max » 周五 9月 14, 2018 10:03 am

B站视频:https://www.bilibili.com/video/av31659175/
remote controllers.png

一个网络控制的红外控制系统,可以代替你的一堆遥控器~~~
=======
0:00 片头
0:44 什么是红外光
1:47 Arduino支持库安装
3:00 硬件列表
3:33 红外遥控工作分析
7:55 收集遥控器编码
21:35 发送红外信号测试
26:40 Node-RED
35:45 Arduino代码
40:00 bug
46:30 一个“有状态”红外的尝试
48:20 红外LED功率放大
49:20 一个发散思维
49:32 something new
49:55 遥控方案实景演示


这个项目采用反向工程的方法,对已存在的红外遥控器进行信号收集、复制和重现,达到使用DIY的红外发光二极管替换原本的遥控器。

驱动红外LED的是ESP8266,这个简单廉价的芯片系统可以实现多个遥控器的编码存储、选择和调制、发送;同时ESP8266支持Wi-Fi网络,所以可以做一个基于web的控制页面,实现通过电脑或者手机的浏览器控制家用电器~~

然而,ESP8266的web只能实现很简陋的,在不大幅增加开发工作量和硬件投入的前提下,我又加入了运行Node-RED服务的Raspberry Pi,由Pi提供一个漂亮现代的web用户界面,同时在ESP8266上增加MQTT的支持,通过MQTT协议通知ESP8266发送什么/哪一个信号。

结构示意图:
architecture.png


不经意间,一个IoT遥控器就诞生了!~!~ 欢迎大家也试试!!!


{依赖库}
Arduino: IRremoteESP8266, PubSubClient
Node-RED: dashboard
(相关背景知识请在本论坛或B站频道中寻找)

{视频代码下载}
bbs attachments.zip
您没有权限查看这个主题的附件。

回到 “天工开物”

在线用户

用户浏览此论坛: 没有注册用户 和 1 访客