项目简介
本项目旨在打造一款能依据预设周间日程收听节目的FM收音机。采用RDA5807FP这款由RDA微电子制造的FM对应DSP收音机IC,结合具备WiFi功能的Seeed Studio XIAO ESP32C3进行控制。借助Arduino IDE 2.1完成开发,实现了通过内置Web服务器功能进行周间日程设置等功能。
项目的主要特性和功能
- 日程设置:能按曜日设置节目开始时间、时长、电台、音量以及节目结束后的开关状态。
- 时间同步:启动时从NTP获取时间并设置到XIAO ESP32C3内部时钟。
- 远程控制:可通过PC、手机等浏览器访问XIAO ESP32C3,进行周间日程设置、电台选台、音量调节和收音机开关操作。
- 特色功能:拥有闹钟和睡眠功能。
- 信息显示:在OLED显示装置上显示日期、曜日、时间、音量、收音机开关状态和接收频率。
- 手动控制:通过连接XIAO ESP32C3特定引脚的tact开关,可进行选台、音量调节和收音机开关操作。
- 接收范围:支持76 - 108MHz的宽频FM接收。
- 音频输出:通过音频插孔连接小口径立体声扬声器。
安装使用步骤
安装
- 将代码以ZIP格式下载。
- 在Arduino IDE中,通过库管理器搜索并安装以下库:
- Adafruit_BusIO
- Adafruit_GFX
- Adafruit_SSD1306
- RDA5807
- 下载以下ZIP格式的额外库,并通过库管理器进行安装。
- 从Arduino IDE中打开 xiao_esp32c3_wifi_clock_radio_RDA5807.ino 文件。
- 当“验证·编译”成功后,先进行“另存为”操作。
使用
通过浏览器访问“http://192.168.aa.bb”(bb部分在启动时会显示在OLED显示装置的第3行),访问XIAO ESP32C3,在显示的页面中可进行周间日程设置、电台选台、音量调节和收音机开关等操作。设置日程时需注意各节目开始和结束时间不能重叠,电台选择需对应代码中 stnFreq[] 数组的索引。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】