littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于Arduino的周间日程可设定FM收音机系统

项目简介

本项目旨在打造一款能依据预设周间日程收听节目的FM收音机。采用RDA5807FP这款由RDA微电子制造的FM对应DSP收音机IC,结合具备WiFi功能的Seeed Studio XIAO ESP32C3进行控制。借助Arduino IDE 2.1完成开发,实现了通过内置Web服务器功能进行周间日程设置等功能。

项目的主要特性和功能

  1. 日程设置:能按曜日设置节目开始时间、时长、电台、音量以及节目结束后的开关状态。
  2. 时间同步:启动时从NTP获取时间并设置到XIAO ESP32C3内部时钟。
  3. 远程控制:可通过PC、手机等浏览器访问XIAO ESP32C3,进行周间日程设置、电台选台、音量调节和收音机开关操作。
  4. 特色功能:拥有闹钟和睡眠功能。
  5. 信息显示:在OLED显示装置上显示日期、曜日、时间、音量、收音机开关状态和接收频率。
  6. 手动控制:通过连接XIAO ESP32C3特定引脚的tact开关,可进行选台、音量调节和收音机开关操作。
  7. 接收范围:支持76 - 108MHz的宽频FM接收。
  8. 音频输出:通过音频插孔连接小口径立体声扬声器。

安装使用步骤

安装

  1. 将代码以ZIP格式下载。
  2. 在Arduino IDE中,通过库管理器搜索并安装以下库:
    • Adafruit_BusIO
    • Adafruit_GFX
    • Adafruit_SSD1306
    • RDA5807
  3. 下载以下ZIP格式的额外库,并通过库管理器进行安装。
  4. 从Arduino IDE中打开 xiao_esp32c3_wifi_clock_radio_RDA5807.ino 文件。
  5. 当“验证·编译”成功后,先进行“另存为”操作。

使用

通过浏览器访问“http://192.168.aa.bb”(bb部分在启动时会显示在OLED显示装置的第3行),访问XIAO ESP32C3,在显示的页面中可进行周间日程设置、电台选台、音量调节和收音机开关等操作。设置日程时需注意各节目开始和结束时间不能重叠,电台选择需对应代码中 stnFreq[] 数组的索引。

下载地址

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