本片文章是我从自己的blog里复制过来的。地址: http://blog.2the.top/2017/08/22/Diy-Ir-Remote-With-ESP8266-01-chs/
用md写的格式比较好看,晚一点上成品图。
如果你也想自制一个的话,主要需要修改config.json里的 code, bits, protocal三个属性。
正文开始:
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。 使用到的库有:
第 4 步: 使用说明
- 在文件471、472行,修改主机名,初始SSID和密码。
WiFi.hostname(HOSTNAME);wifiManager.autoConnect(HOSTNAME, "1234567890");
编译,用串口线下载。
用手机或电脑连接到wifi,SSID 为 esp8266-ir 密码 1234567890。然后根据下图连接到你的wifi路由器上: - 用各种方法找到你的IP地址. 比如我的是 192.168.100.18。 在Windows, Linux, MacOS下 执行:
arp -a在MacOS下执行:
ping esp8266-ir.local
如果是Windows系统, 修改 /html/upload.html 中的IP地址,保存后用浏览器打开。 上传 html 文件夹中的全部文件。先上传success.html, 不要上传 upload.html 和 upload.sh。。 - 如果是MacOS 或者 Linux 系统, 修改 /html/upload.sh 文件中的IP地址。
运行命令:
./upload.sh
打开浏览器访问 http://YOURIPADDRESS. 比如 http://192.168.100.18 或者 http://esp8266-ir.local.
- Duang,这是我的乐视电视的遥控器。
第 5 步: 改成你的遥控器码.
- 拿你自己的遥控器,冲着ESP8266按一个键。
- 打开浏览器,访问 http://YOURIPADDRESS/learn. 比如 http://192.168.100.18/learn 或者 http://esp8266-ir.local/learn。
- json里有 code, bits, protocal。
- 修改 config.json 文件。
- 上传 config.json 文件。
- Duang。