使用ESP8266作为WiFi启用通用遥控器

26,490

59.

5.

简介:使用ESP8266作为WiFi启用通用遥控器

关于:嘿大家!我的名字是Brian,谢谢你检查我的赋予奖。我是一位通过交易的软件开发人员,但我最近发现了ASP8266芯片后的Arduino开发,一个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年

参加了这一点
微控制器竞赛2017年

是第一个分享

    建议书

    • 词干比赛

      词干比赛
    • 角色扮演游戏挑战

      角色扮演游戏挑战
    • CNC竞赛

      CNC竞赛

    5点评论

    0.
    mamvcivm.

    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:没有这样的文件或目录

    汇编终止。

    你能帮忙吗?

    谢谢,

    安德鲁

    0.
    Isuruw5.

    2年前回复

    希望你经过这个问题。无论如何,任何人都会发布。

    // e.g.D2在一个寡核板上。

    #define ir_send_pin 4.

    此外,#include

    0.
    Opale7.

    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命令?


    0.
    BAG103.

    3年前

    下午好。

    我已经安装了他的电路,只用了一个带有另外3台电视的三星电视,但它没有工作与捕获的代码相同。

    原始命令发送2个等于代码。

    要添加必须采取该行的富士通ac命令的代码?

    非常感谢您的帮助和伟大的工作

    0.
    Matthewh306

    3年前

    良好的指导:)易于建立。
    我有一些问题,但一切都是因为我无法获得完全相同的组件。

    我使用了BC547而不是2N3904
    我的IR接收器是杰卡尔的382403a
    我终于想到了IR接收器需要5V,并且无法同时运行发射器。
    无论如何它有效!现在我的手机可以打开我的交流电视:)
    非常感谢你。

    PS。对不起Mamvcivm,我对你的问题不了解。