4432| 3
|
[项目教程] [挑战赛第三轮] OBLOQ和流光溢彩屏打造智能遥控皮影箱 |
本帖最后由 珠韵 于 2018-9-7 14:52 编辑 在上学期学生用micro:bit和LED柔性屏制作了一个皮影箱,通过两块板之间通讯,可以实现背景灯光自定义变化,非常受小朋友们的欢迎。 这次我们对皮影箱进行了升级,实现用手机操控、带语音播放。 一般我们看到的皮影箱都只能提供单一的背景灯光,没有音乐效果。咱们这个皮影箱就高大上了,可以自定义场景背光,还能切换音乐! 先来分享一下材料清单: 电子部分: 1.micro:bit一块 2.OBLOQ物联网模块一块 3. DFPlayer Mini 一块(插上TF卡) 4.小喇叭一个 5. 8*38流光溢彩屏 6.robot:bit扩展板一块 模型部分: 1.雪弗板若干 2.油纸一张 3.热熔胶枪 电子部分设计思路 用流光溢彩屏做背景灯光,由于屏亮度足,效果很不错。配上MP3,可以实现很多声光效果,比普通的皮影箱要好玩很多。通过手机小程序控制,非常方便。 先来看一下作品秀吧。 接下来分享一下制作过程: 第一步:设计规划。 1.画草图。 ![]() 先量出流光溢彩屏的尺寸,因为屏是放在皮音箱里面作为背光源的,所以皮影箱的尺寸得根据屏的尺寸来制定。箱子底部空出一档用来插入皮影卡片。 2.设计接线规划。 流光溢彩屏怎么贴,扩展板放哪个位置,喇叭位置等。 ![]() 3.规划指令。 因为是手机控制,需要设计一个指令表,方便后面写程序时参考。 具体指令如下。 ![]() 第二步:造物(做皮影箱)。 用的是从雪弗板,因为切割容易,制作方便。固定是用热熔胶枪固定。在箱子内部固定好流光溢彩屏,屏不是用热熔胶枪固定的,因为考虑到一单粘住可能不好拿下来,我用两块亚克力片来辅助固定。(如下图) 其他电子元件为了方便调试,我先不固定。等调试完毕后再固定。 面板上用的油纸是烘焙用的油纸,半透明,也可以用羊皮纸、硫酸纸、拷贝纸等,用双面胶带固定。 准备好皮影卡片(黑卡纸+竹棒)。 ![]() ![]() 第三部:接线。 接线参考下图。几点说明: 1.OBLOQ和MP3模块的RX引脚共同接在P2上,这样就能实现程序控制两个串口模块。OBLOQ的绿线(T)接P1,蓝线(R)接P2(与MP3的RX共接)。MP3上的RX也接在P2.喇叭接在SPK1(或者2)和GND。我是用一条公对公杜邦线剪断,母对母半根,如下图接上。 ![]() 然后母头接扩展板上P2,公头分别接两个模块的RX。 2. 流光溢彩屏的绿线(数据通讯线接P8),VCC(红线)接在5V输出引脚。 ![]() ![]() 3.给mp3模块的TF卡里写入一首或者多首MP3歌曲或者录音文件。我这里拷贝了小红帽的配音。 第四步手机端设置。 先微信扫下图二维码,进入EasyioT微信小程序。 ![]() 进入一个topic后,点击右上角的蓝色齿轮,选择“设置”,可以设置自定义消息模板,相当于增加一些自定义按钮。 ![]() ![]() 根据指令表,设置好自定义按钮。手机端就轻松搞定了。 第五步:给micro:bit编写程序。 我用的是makecode。程序不复杂,具体思路就是: 先初始化,然后在接到物联网指令的时候,判断指令做相应的响应。 这里要用到三个扩展, (SKU:DFR0299)DFPlayer Mini模块,软件包的地址https://github.com/lioujj/pxt-mp3 OBLOQ模块,软件包的地址https://github.com/DFRobot/pxt-Obloq Robot:bit扩展板,软件包的地址https://github.com/KittenBot/pxt-robotbit 先添加这三个软件包。 ![]() 上图是初始化设置,从这里我们看出Dfplayer的RX端口和OBLOQ的蓝色导线都是接在P2。 屏的引脚设置为P8,初始化灯带256颗LED。 接下来编写响应。 用了个判断语句,其中要点: 闪电的实现,就是重复几次打开白色短暂延时再关闭LED再短暂延时。 考虑到全部指令都写进去程序会很长,发表文章不适合用那么长的截图,随意去掉了一部分指令。 ![]() 一切都差不多了,可以进行调试了,调试的时候首先观察物联网模块的灯是否亮成绿灯,亮绿灯了表示网络连接成功。 然后就可以开始用手机操控了。操控的视频看上面的视频。 附常见问题: 1.物联网模块不亮绿灯而是红灯。通常是网络连接问题,检查一下wifi名称和密码,特别是wifi名称是区别大小写的。还有wifi信号的太弱也可能会连接不上。 2.喇叭声音有点小,可以改装成耳机接头,接耳机输出口,然后接外接有源音箱,音量要多大就有多大。 后续升级: 本作品是学生在我指导下完成的作品,我们这两天又有了新的改进思路,过几天将分享我们新版本的作品。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed