[挑战赛第三轮] 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,可以实现很多声光效果,比普通的皮影箱要好玩很多。通过手机小程序控制,非常方便。先来看一下作品秀吧。https://v.qq.com/x/page/v07763q19qw.html接下来分享一下制作过程:第一步:设计规划。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-mp3OBLOQ模块,软件包的地址https://github.com/DFRobot/pxt-ObloqRobot:bit扩展板,软件包的地址https://github.com/KittenBot/pxt-robotbit先添加这三个软件包。上图是初始化设置,从这里我们看出Dfplayer的RX端口和OBLOQ的蓝色导线都是接在P2。屏的引脚设置为P8,初始化灯带256颗LED。接下来编写响应。用了个判断语句,其中要点:闪电的实现,就是重复几次打开白色短暂延时再关闭LED再短暂延时。
考虑到全部指令都写进去程序会很长,发表文章不适合用那么长的截图,随意去掉了一部分指令。一切都差不多了,可以进行调试了,调试的时候首先观察物联网模块的灯是否亮成绿灯,亮绿灯了表示网络连接成功。然后就可以开始用手机操控了。操控的视频看上面的视频。附常见问题:1.物联网模块不亮绿灯而是红灯。通常是网络连接问题,检查一下wifi名称和密码,特别是wifi名称是区别大小写的。还有wifi信号的太弱也可能会连接不上。2.喇叭声音有点小,可以改装成耳机接头,接耳机输出口,然后接外接有源音箱,音量要多大就有多大。后续升级:本作品是学生在我指导下完成的作品,我们这两天又有了新的改进思路,过几天将分享我们新版本的作品。 和艺术结合的作品,稀饭{:5_148:} 小程序的自定义消息模板我还是没试过,学习了! 好棒好棒
{:5_168:}
页:
[1]