转载自:http://blog.2the.top/2017/08/22/Diy-Ir-Remote-With-ESP8266-01-chs/#%E7%AC%AC-3-%E6%AD%A5-%E8%BD%AF%E4%BB%B6

Intro

**最近搞了一个通过Wifi控制的万能红外遥控器来遥控我的乐视TV,主要是用了ESP8266-1这个小玩意儿。

关于 ESP8266-01

**ESP8266-01 一个非常便宜而且小的Wifi模块,还带MCU。我买的时候9块9包邮,9块9买不了吃亏,买不了上当。

第 1 步: 材料清单

* ESP8266-01(废话)

  • 红外发射管,一个或者多个
  • 红外接收器,比如 VS1838B (学习用)
  • S8050三极管,或者其他NPN三极管
  • 330 到 10k 欧姆电阻,都行
  • 电线
  • USB to TTL 串口线(下载程序用)
  • 3.3V电源
  • 面包版
  • 下载用的PCB板(ESP8266-01 不能直接插到面包版上)

第 2 步: 电路图、连线

**温馨提示: 只能用3.3V电压的电源,5V电源会烧毁模块!

S8050,就是图中的Q1,用来控制红外发射管LED1的通断。

红线是3.3v正极,黑线是负极,其他都是信号线。

第 3 步: 软件

**代码在这里 ESP8266IRRemote。 使用到的库有:

  • WiFiManager 配置wifi连接的。
  • IRremoteESP8266 牛逼哄哄的红外库
  • ESP8266WebServer Web服务器,用来处理指令
  • esp8266IRServer,特别感谢这位,他的代码我基本没怎么改就能用。这哥们好像是个德国人。
  • 等等

第 4 步: 使用说明

**1. 在文件471、472行,修改主机名,初始SSID和密码。

  WiFi.hostname(HOSTNAME);
  wifiManager.autoConnect(HOSTNAME, "1234567890");
  1. 编译,用串口线下载。
  2. 用手机或电脑连接到wifi,SSID 为 esp8266-ir 密码 1234567890。然后根据下图连接到你的wifi路由器上: ESP8266 WiFi Captive Portal Homepage ESP8266 WiFi Captive Portal Configuration
  3. 用各种方法找到你的IP地址. 比如我的是 192.168.100.18。 在Windows, Linux, MacOS下 执行:

    arp -a 

在MacOS下执行:

ping esp8266-ir.local 
  1. 如果是Windows系统, 修改 /html/upload.html 中的IP地址,保存后用浏览器打开。 上传 html 文件夹中的全部文件。先上传success.html不要上传 upload.htmlupload.sh。。
  2. 如果是MacOS 或者 Linux 系统, 修改 /html/upload.sh 文件中的IP地址。 运行命令:

    ./upload.sh
  3. 打开浏览器访问 http://YOURIPADDRESS. 比如 http://192.168.100.18 或者 http://esp8266-ir.local.
  4. Duang,这是我的乐视电视的遥控器。

第 5 步: 改成你的遥控器码.

**1. 拿你自己的遥控器,冲着ESP8266按一个键。

  1. 打开浏览器,访问 http://YOURIPADDRESS/learn. 比如 http://192.168.100.18/learn 或者 http://esp8266-ir.local/learn
  2. json里有 codebitsprotocal
  3. 修改 config.json 文件。
  4. 上传 config.json 文件。
  5. Duang。 .local
最后修改:2022 年 03 月 04 日
如果觉得我的文章对你有用,请随意赞赏