littlebot
Published on 2025-04-02 / 3 Visits
0

【源码】基于ESP32和Arduino框架的通用红外遥控器

项目简介

本项目是基于ESP32微控制器和Arduino框架开发的通用红外遥控器系统。借助WiFi连接网络,提供HTTP服务器来接收和发送红外信号,以此实现对各类红外设备的控制。

项目的主要特性和功能

  1. 红外信号接收与发送
    • 利用内置TSOP1838红外接收器捕获红外信号并转换为可处理格式。
    • 通过IR LED发送红外信号,对各种红外设备进行控制。
  2. WiFi连接与配置
    • 设备可连接WiFi网络,提供HTTP服务器用于通信。
    • 支持通过POST请求配置WiFi连接信息。
  3. HTTP服务器功能
    • GET "/":返回TSOP1838传感器捕获的红外信号原始时序数据。
    • POST "/":发送请求负载中的红外信号数据。
    • GET "/scan":扫描并返回ESP32可见的WiFi网络的SSID。
    • POST "/ac":专门控制空调的红外信号,支持多种参数配置。
    • POST "/wificonfig":在配置阶段,用于发送WiFi连接信息和mDNS服务名称。

安装使用步骤

  1. 硬件准备
    • 准备ESP32S NodeMCU开发板、TSOP1838红外接收器、IR LED、BC547晶体管和面包板。
    • 依照电路图连接硬件。
  2. 软件环境
    • 安装Arduino IDE或使用PlatformIO扩展的VS Code。
    • 安装ESP32的Arduino框架。
  3. 代码烧录
    • 下载本项目的源码文件。
    • 使用Arduino IDE或PlatformIO将代码烧录到ESP32开发板。
  4. WiFi配置
    • 通过POST请求向/wificonfig发送WiFi连接信息(SSID和密码)。
    • 设备将连接到指定的WiFi网络。
  5. 使用HTTP请求控制设备
    • 使用GET请求获取红外信号数据或扫描WiFi网络。
    • 使用POST请求发送红外信号数据或配置空调参数。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】