简介:使用ESP8266作为WiFi启用通用遥控器
嘿大家!
在这种指示中,我将向您展示如何使用手机或计算机控制启用WiFi的通用遥控器。
我认为这是一个很酷的项目,可以轻松调整或扩展到您的需求。
查看视频以获取演示,快速浏览项目所涉及的内容。
代码,硬件和电路图在github上提供。
第1步:项目的硬件
项目的硬件非常直接,您将需要以下部分:
- Wemos D1迷你
- IR LED
- 2N3904(虽然2N2222可能是一个更好的选择)
- 330欧姆电阻
- IR接收器(TL1838) - 阅读代码所需的。
- 面包板(一切都适合迷你面包板)
我们需要使用晶体管作为开关来将IR LED直接连接到ESP8266的引脚。这是因为IR LED可以获得足够的电流。
其余的电路非常直接。
第2步:软件
我正在使用的图书馆处理IR发送和接收Markszazbo的Irrmoteesp8266.
我们需要做的第一件事就是闪存Irrecvdumpv2.从库中读取代码的示例,只需确保将接收引脚更新为您正在使用的引脚IR接收器。
打开串行控制台,然后按下要效仿的遥控器上的按钮。我建议按下按钮几次以确保您有正确的代码。取下每个按钮按下的编码和数据。
有一个要仿真的按钮的所有代码,请从中下载草图ESP8266 IR远程示例GitHub。
草图托管一个Web服务器,其中主网页具有代表不同遥控器的命令的各种按钮。单击时每个按钮会使Ajax调用唯一的端点,其中包含每个按钮后面的操作。
大多数按钮只发送单个命令,但命令也可以组合在一起以执行宏。在示例草图中,ChromeCast按钮会更改电视上的通道并更改输入我的接收器的声音。
希望这个项目如果您有兴趣制作类似的项目,则证明有用。它仍然需要一些工作,虽然我的电视和接收器非常好,但命令我的卫星盒只能从短程工作。我会再次回到这个项目,因为我认为有很多很酷的事情你可以用这样的东西做。
如果您有任何疑问,请告诉我。
非常感谢,
布莱恩

参加了这一点
微控制器竞赛2017年
5点评论
3年前
嗨,在那里,我真的很挣扎 - 我在Windows 10笔记本电脑上编译它时,我一直在收到错误 - 我收到以下错误: -
BasicWebrote:22:错误:'D2'在此范围内未宣布
#define ir_send_pin d2
^
C:\ users \ mamvcivm \ documents \ arduino \ basicwebremote \ basicwebremote.ino:26:15:注意:在扩展宏'ir_send_pin'
IRSEND IRSEND(IR_SEND_PIN);
^
退出状态1.
'd2'没有在这个范围内宣布
我以为我会尝试在raspberry pi上安装arduino并通过git安装库,但命令cd〜/ arduino /库
git clone失败,因为文件夹不存在 - 如果我创建它然后导入图书馆然后尝试编译basicwebremote我收到错误:basiwwebremote.ino:1:25:致命错误:esp8266wifi.h:没有这样的文件或目录
汇编终止。
你能帮忙吗?
谢谢,
安德鲁
2年前回复
希望你经过这个问题。无论如何,任何人都会发布。
// e.g.D2在一个寡核板上。
#define ir_send_pin 4.
此外,#include
2年前
你好
我使用了irrecvdumpv2,这些是我的代码
P {边缘底:0.25cm;线高:115%;}
时间戳:
000134.665.
编码:
松下
代码 :
400401004A4B(48位)
图书馆:v2.4.2
原始时间[99]:
+ 3532, - 1788,
+ 416, - 442,+ 414, - 1330,+ 418, - 442,
+ 414, - 444,
+ 414, - 444,+ 414, - 444,+ 414, - 444,
+ 414, - 444,
+ 416, - 444,+ 416, - 444,+ 414, - 444,
+ 414, - 444,
+ 416, - 444,+ 416, - 1328,+ 416, - 444,
+ 414, - 444,
+ 414, - 446,+ 414, - 444,+ 414, - 444,
+ 414, - 444,
+ 416, - 444,+ 416, - 444,+ 414, - 444,
+ 414, - 1334,
+ 414, - 442,+ 414, - 444,+ 414, - 444,
+ 414, - 446,
+ 414, - 446,+ 416, - 444,+ 414, - 444,
+ 414, - 444,
+ 414, - 446,+ 414, - 1330,+ 418, - 442,
+ 416, - 444,
+ 414, - 1330,+ 418, - 442,+ 414, - 1328,
+ 420, - 442,
+ 414, - 444,+ 414, - 1332,+ 416, - 444,
+ 414, - 444,
+ 414, - - 1332,+ 416, - 442,+ 416, - 1332,
+ 414, - 1330,
+ 416
UINT16_T RAWDATA [99]
= {3532,1788,416,442,414,1330,418,442,414,444,414,
444,414,444,414,444,414,444,416,444,416,444,414,
444,414,444,416,444,416,1328,416,444,414,444,414,
446,414,444,414,444,414,444,416,444,416,444,414,
444,414,1334,414,442,414,44,414,444,414,446,414,
446,416,444,414,444,414,444,414,446,414,1330,418,
442,416,444,414,1330,418,442,414,1328,420,442,414,
444,414,1332,416,444,414,44,414,1332,416,442,416,
1332,414,1330,416};// Panasonic 400401004A4B.
UINT32_T地址=
0x4004;
UINT32_T命令=
0x1004a4b;
UINT64_T数据=
0x400401004A4B;
我只关心
P {边缘底:0.25cm;线高:115%;}
代码 :
400401004A4B(48位)让我发送反馈IR命令?
3年前
下午好。
我已经安装了他的电路,只用了一个带有另外3台电视的三星电视,但它没有工作与捕获的代码相同。
原始命令发送2个等于代码。
要添加必须采取该行的富士通ac命令的代码?
非常感谢您的帮助和伟大的工作
3年前
良好的指导:)易于建立。
我有一些问题,但一切都是因为我无法获得完全相同的组件。
我使用了BC547而不是2N3904
我的IR接收器是杰卡尔的382403a
我终于想到了IR接收器需要5V,并且无法同时运行发射器。
无论如何它有效!现在我的手机可以打开我的交流电视:)
非常感谢你。
PS。对不起Mamvcivm,我对你的问题不了解。