聚丰项目 > 基于AB32VG1的健康睡眠灯
在温湿度适宜的情况下,把卧室光照度调至150LX的微暗程度,就会促进睡眠荷尔蒙“褪黑素”的分泌,有助睡眠。暖色系的光线会让人有放松的感觉,色温在3000K暖光为最佳。本方案采用基于AB32VG1开发板搭载RT-Thread操作系统,应用PWM端口驱动LED灯珠模组实现我们需要的灯光效果。 我们或多或少都有听着音乐入睡的经历,每天晚上睡觉前使用舒缓的音乐放松,可以有助于减少入睡时间和提高睡眠质量,也是心理学和医学临床上常用的一种治疗方法。本方案采用的中科蓝讯(Bluetrum)公司的AB5301A芯片性能优异,特别是音频处理是一大亮点,可以播放出适合卧室聆听的舒缓乐音。
dwwzl
分享dwwzl
团队成员
武中亮 设计人员
大赛资源使用情况
开发环境:
开发工具及版本:RT-Thread Studio 2.0.1
平台:Windows 10
硬件: AB32VG1开发板,
板上资源:CPU:AB5301A;(LQFP48 封装,主频 120M,片上集成 RAM 192K, flash 8Mbit,ADC,PWM,USB,UART,IIC 等资源)
一路 TF Card 接口,用来插入sd卡,存储要播放的wav音频文件
一路 USB 接口,用来下载更新代码
一路音频接口(美标 CTIA),用来外接音响设备播放声音。
六路 PWM 输出引脚端子引出,用来控制卧室灯光调光调色。
一个全彩 LED 灯模块,一个电源指示灯,三个烧录指示灯,用来做指示。
一个 Reset 按键,三个功能按键(通用版为两个功能按键),用于复位。
板子规格尺寸:6cm*9cm
I/O 口通过 2.54MM 标准间距引出,同时兼容 Arduino Uno 扩展接口
RT-Thread系统:RT-Thread标准版
RT-Thread版本:RT-Thread V 4.0.3
内核部分:调度器,信号量,消息队列。
组件部分:使用了虚拟文件系统、SD卡读写、PWM、串口、按键
调度器:创建多个线程来实现不同的工作。
信号量:用来同步线程。
消息队列:用来实现线程之间传递的数据。
系统架构
硬件框架说明
使用AB32VG1开发板配置的音频输出口外接我的USB音箱,音箱供电接到开发板的USB口,音频插头插到AUDIO插座上。PWM采用LPWM1 G3的PA1端口输出,外接自制的LED可调光模组上,LED模组由220V供电,LED模组自带驱动器,PWM连接采用光耦隔离。播放的音源放在SD卡内,插入到AB32VG1开发板的SD插槽内,通过按键选择和播放。
软件配置分三部分:音频部分,存储与文件系统部分,PWM、串口等,在RT-Thread系统上增加key输入,pwm输出,wav播放,sd驱动进程。
代码如下:
http://www.elecfans.com/project/33818
实现了音乐的播放和led灯pwm调光功能,视频如下:
效果还有待优化完善。
还需要优化光照度反馈和蓝牙遥控功能
总结感悟
1、 音乐用sd卡存储,下载更换相当不方便,可以考虑采用连接家庭wifi网络,采用云存储,云播放的方式更加合理。
2、 播放音乐采用按键也不方便,可以考虑采用手机蓝牙连接,一键启动或者设定智能模式。
3、 睡眠心理引导是一门大学问,还需要慢慢摸索出一条路子来。
(5.76 MB)下载