项目简介
本项目是基于ESP32微控制器和Arduino框架开发的通用红外遥控器系统。借助WiFi连接网络,提供HTTP服务器来接收和发送红外信号,以此实现对各类红外设备的控制。
项目的主要特性和功能
- 红外信号接收与发送
- 利用内置TSOP1838红外接收器捕获红外信号并转换为可处理格式。
- 通过IR LED发送红外信号,对各种红外设备进行控制。
- WiFi连接与配置
- 设备可连接WiFi网络,提供HTTP服务器用于通信。
- 支持通过POST请求配置WiFi连接信息。
- HTTP服务器功能
- GET "/":返回TSOP1838传感器捕获的红外信号原始时序数据。
- POST "/":发送请求负载中的红外信号数据。
- GET "/scan":扫描并返回ESP32可见的WiFi网络的SSID。
- POST "/ac":专门控制空调的红外信号,支持多种参数配置。
- POST "/wificonfig":在配置阶段,用于发送WiFi连接信息和mDNS服务名称。
安装使用步骤
- 硬件准备
- 准备ESP32S NodeMCU开发板、TSOP1838红外接收器、IR LED、BC547晶体管和面包板。
- 依照电路图连接硬件。
- 软件环境
- 安装Arduino IDE或使用PlatformIO扩展的VS Code。
- 安装ESP32的Arduino框架。
- 代码烧录
- 下载本项目的源码文件。
- 使用Arduino IDE或PlatformIO将代码烧录到ESP32开发板。
- WiFi配置
- 通过POST请求向
/wificonfig
发送WiFi连接信息(SSID和密码)。 - 设备将连接到指定的WiFi网络。
- 通过POST请求向
- 使用HTTP请求控制设备
- 使用GET请求获取红外信号数据或扫描WiFi网络。
- 使用POST请求发送红外信号数据或配置空调参数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】