查看: 188|回复: 3

[项目] 七一是您的生日,向您致敬

[复制链接]
本帖最后由 luyi 于 2020-6-30 10:46 编辑

一把锤子,一把镰刀,马上又是一年的建党节了,党旗飘飘,国旗飘飘,愿祖国更加繁荣昌盛。
202006288563..png
天安门广场每天风雨无阻举行升旗仪式,学校里面每周一也会举行升旗仪式。在雄壮的国歌声中,红旗冉冉升起。如何把握党旗、国旗上升的速度,使得歌声结束,国旗刚好到达顶端呢?
近几天,我和我的学生们一起打造一个了自动升旗台。
一、作品展示及制作过程
202006281167..png
202006288398..png

二、材料清单
DFRduino板      X1
DFPlayer Mini 播放器模块    X1
红外接收器       X1
红外遥控器       X1
12V减速电机     X1
L298N电机驱动   X1
12V电源         X1
国旗、旗杆       X1
杜邦线          若干
固定螺钉        若干
三、外观设计
升旗台外观采用激光切割3mm椴木板制作,其设计图纸如下所示,
202006288881..png
四、实现原理图
202006288009..png

五、硬件连线
202006282375..png
L298N电机驱动连接
L298N电机驱动模块两根控制线分别连接白灵鸽扩展板P13/P14引脚;
12V电源正负极接L298N正负极,并且12V电源负极需要连接白灵鸽地线,才能正常工作。
L298N电机驱动A路输出两个引脚接12V减速电机。
DFPlayer Mini 播放器模块
202006284088..png
202006284025..png
注意:在存储卡根目录新建mp3文件夹,把国歌音乐文件复制到mp3文件夹中,并重命名为0001.mp3

六、程序代码
本项目采用mind+编写程序
1. 初始化mp3音乐模块
202006284012..png
2. 定义变量hong接收红外遥控器发送来的数据

202006285324..png
3.如果遥控器“上”键(十六进制字符 FD50AF),被按下,则播放国歌,并启动电机。如下图所示,设置数字引脚1为低电平是为了消除mp3音乐模块和喇叭噪音。引脚9和引脚10控制驱动模块工作。
注意:引脚9pwm数值大小需要不断的调试,它直接影响着电机上升的速度。
202006287613..png
4. 如果遥控器“下”键(十六进制字符 FD10EF),被按下,在反转引脚9和引脚10PWM值,使电机反转,国旗下降。这时候,下降的速度可以相对快一些。
202006282788..png
5. 如果遥控器“停止”键(十六进制字符 FDA05F),被按下,则引脚9和引脚10,都设置为低电位,这时候电机不工作。

202006284914..png

七、视频演示

掌控主控制作过程视频

八、掌控和Arduino两款主控使用对比
开始设计的时候是使用掌控制作的,然后使用两块掌控板的无线广播功能进行升降旗的控制,百灵鸽播放国歌。但是国歌音乐文件超过100K,不能放到掌控里面,所以国歌音乐必须采用web远程地址,于是掌控版本我搭建了一个web服务器专门放国歌mp3文件。然后,播放远程路径的音乐就要使用WIFI。而WIFI和无线广播只能使用一个(汗),因此,不能用无线广播控制了,转而使用siot手机控制。最后,我也觉得使用DFRduino主控+红外遥控+mp3播放模块+L298N电机驱动,不用使用WIFI、蓝牙和广播,其实很棒。mp3播放模块外接了一个3W的小喇叭,但是音质还不错,也挺大声的,效果不错。

九、代码在附件中



国旗.zip

165.55 KB, 下载次数: 1

hnyzcj  版主

发表于 2020-6-29 06:02:17

8错
回复

使用道具 举报

rzegkly  版主

发表于 2020-6-29 07:59:31

很好的案例,学习
回复

使用道具 举报

DFrJ5KYVQaH  中级技匠

发表于 2020-6-29 08:17:20

向老同志致敬!
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail