8454| 3
|
[项目] 七一是您的生日,向您致敬 |
本帖最后由 luyi 于 2020-6-30 10:46 编辑 一把锤子,一把镰刀,马上又是一年的建党节了,党旗飘飘,国旗飘飘,愿祖国更加繁荣昌盛。 天安门广场每天风雨无阻举行升旗仪式,学校里面每周一也会举行升旗仪式。在雄壮的国歌声中,红旗冉冉升起。如何把握党旗、国旗上升的速度,使得歌声结束,国旗刚好到达顶端呢? 近几天,我和我的学生们一起打造一个了自动升旗台。 一、作品展示及制作过程 二、材料清单 DFRduino主板 X1 DFPlayer Mini 播放器模块 X1 红外接收器 X1 红外遥控器 X1 12V减速电机 X1 L298N电机驱动 X1 12V电源 X1 国旗、旗杆 X1 杜邦线 若干 固定螺钉 若干 三、外观设计 升旗台外观采用激光切割3mm椴木板制作,其设计图纸如下所示, 四、实现原理图 五、硬件连线 L298N电机驱动连接 L298N电机驱动模块两根控制线分别连接白灵鸽扩展板P13/P14引脚; 12V电源正负极接L298N正负极,并且12V电源负极需要连接白灵鸽地线,才能正常工作。 L298N电机驱动A路输出两个引脚接12V减速电机。 DFPlayer Mini 播放器模块 注意:在存储卡根目录新建mp3文件夹,把国歌音乐文件复制到mp3文件夹中,并重命名为”0001.mp3” 六、程序代码 本项目采用mind+编写程序 1. 初始化mp3音乐模块 2. 定义变量hong接收红外遥控器发送来的数据 3.如果遥控器“上”键(十六进制字符 FD50AF),被按下,则播放国歌,并启动电机。如下图所示,设置数字引脚1为低电平是为了消除mp3音乐模块和喇叭噪音。引脚9和引脚10控制驱动模块工作。 注意:引脚9的pwm数值大小需要不断的调试,它直接影响着电机上升的速度。 4. 如果遥控器“下”键(十六进制字符 FD10EF),被按下,在反转引脚9和引脚10的PWM值,使电机反转,国旗下降。这时候,下降的速度可以相对快一些。 5. 如果遥控器“停止”键(十六进制字符 FDA05F),被按下,则引脚9和引脚10,都设置为低电位,这时候电机不工作。 七、视频演示 掌控主控制作过程视频 八、掌控和Arduino两款主控使用对比 开始设计的时候是使用掌控制作的,然后使用两块掌控板的无线广播功能进行升降旗的控制,百灵鸽播放国歌。但是国歌音乐文件超过100K,不能放到掌控里面,所以国歌音乐必须采用web远程地址,于是掌控版本我搭建了一个web服务器专门放国歌mp3文件。然后,播放远程路径的音乐就要使用WIFI。而WIFI和无线广播只能使用一个(汗),因此,不能用无线广播控制了,转而使用siot手机控制。最后,我也觉得使用DFRduino主控+红外遥控+mp3播放模块+L298N电机驱动,不用使用WIFI、蓝牙和广播,其实很棒。mp3播放模块外接了一个3W的小喇叭,但是音质还不错,也挺大声的,效果不错。九、代码在附件中 |
165.55 KB, 下载次数: 1623
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed