所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
会读书的小熊猫(图像识别故事机)
肥罗-阿勇 肥罗-阿勇 2020-03-17 21:53:53
1
6
简单

一场疫情把全国人民都宅在了家里

这也体现了我们的团结和凝聚力,全世界也只有中国可以做到

为祖国点赞,为战斗在一线的医护人员点赞,为所有为这次疫情做出贡献的人们点赞

就像习大大说的,我们中国必胜。

projectImage

说回我自己,每天带两个娃感觉都快疯了

以前每周去图书馆借30本新书回来读,现在就是每天把家里的书读来读去,读得我都快吐了

当收到DF寄来得哈士奇,突然冒出一个想法,做一个图像识别读书机

projectImage
虽然现在有喜马拉雅可以读绘本,但是小家伙还不会操作手机,也不想她玩手机

因此图像识别读书机的工作流程就是,把要读的书给它看一眼,然后它就开始读起来

这样我就解放了, ^-^

材料清单 材料清单
2x
掌控板
1x
掌控宝
1x
N+白灵鸽
1x
哈士奇
1x
玩具小熊猫公仔

一开始想得很简单,哈士奇识别书本,然后读出来就完了

实际操作发现一切都不是那么回事

首先要识别书本就必须用哈士奇,用哈士奇就得用MIND+

但是百灵鸽又不支持MIND+,得用mpython

于是就想到用两个掌控板,一块接哈士奇,把识别得书目告诉百灵鸽,然后由百灵鸽播放相应的音频

掌控板自带无线广播,这个问题应该很容易,对不

实际上,不,因为MIND+不支持掌控板的无线广播功能

(希望Mind+下一个版本能够支持掌控板无线广播功能)

不用无线广播功能,怎么通讯呢?

第二个想到的是WIFI的AP模式,很可惜在这里也不行

因为另个掌控板都要通过WIFI连接互联网

第三个想到的是IOT,经过实践发现也是行不通的

那该怎么通信呢?

最后想到了blynk,刚好铁熊大神在几天前开发 了MIND+ 的blynk库

blynk应该是能解决这个问题的,怎么解决呢?

请教铁熊大神,他告诉我两个字——桥接

这下我茅塞顿开,我记得铁熊大神的书里统计班级人数就用到过桥接

赶紧临时抱佛脚,终于找到了解决问题的方法。


在这里特别感谢铁熊大神陈老师,铁熊老师是我见过的水平最高的老师之一

他发的每一个帖子都是有很多超级干货,一对比我就觉得我写的都是垃圾

这也是最近我不发帖子的原因,没有对比就没有伤害

我还是好好学习,没有真正能见得人的东西不出来丢人

铁熊老师不但技术高,还很热心,毫无隐瞒,为MIND+开发blynk库完美的体现了他的技术和心胸

想学blynk的老师同学去购买他的那本书《So Easy 基于Blynk平台的IOT项目实践》


接线图如下:

projectImage
步骤1 步骤1
制作图像识别端
projectImage

图像识别端的程序比较简单

哈士奇采用标签识别,先学习多个二维码标签

哈士奇通过IIC连接掌控板

在每一本书上贴上相应的二维码标签

当哈士奇识别到每一个标签之后,把ID号发送给Blynk

projectImage
步骤2 步骤2
制作接收播放音频端
projectImage

接收端采用的硬件是N+的百灵鸽配掌控板

接收端采用的平台是mpython

因为只有在mpython平台下百灵鸽才能唱歌


在正式编程之前要做一些准备工作

把要讲的书录成音频,可以去各大音频网站下载

我女儿喜欢听我的声音,所以我都是自己录的,开学后上晚修,她就可以在家听我讲的故事了,呵呵

然后把这些录音要传到网上去,把链接告诉百灵鸽,百灵鸽就会讲故事了

在这里特别感谢武老师提供的音乐网站FTP

创客需要更多铁熊,武老师这样的热心又有技术的人才


程序就相对简单了,百灵鸽从Blybk接收到现在是要读哪本书,然后播放该本书的音频即可

projectImage
步骤3 步骤3
制作Blynk程序

这一步简单来说就是设计一个桥

连接两块掌控板,通过这个桥,两个掌控板就可以通讯

如图

projectImage

非常的简单,至于具体是怎么设置的,这个我卖个关子

大家去买铁熊老师的书吧,《So Easy 基于Blynk平台的IOT项目实践》,非常棒的,你值得拥有

^-^

步骤4 步骤4
制作小熊猫
projectImage

为什么我要用这只小熊猫呢,因为是我女儿最喜欢的

我对它进行了一定的改造,具体过程就不上图,太残忍了

嘴巴开了个小洞,方便百灵鸽的声音透出来

肚子上开了个小洞,方便哈士奇的眼睛露出来

背后开了个长长的口子,把百灵鸽,掌控宝,哈士奇都放进去了


来看看效果吧

(提前打好预防针:我的声音很难听,5555……)

效果还是不错的,但是这里也存在几个问题

第一:百灵鸽虽然很会唱歌,但是音量太小,听不太清楚,可能需要外接音箱。

第二:到时充电是个问题,因为几个板子在里面是靠棉花固定的,被小家伙捏来捏去,不会固定在一个地方,所以打算在后背安装一个拉链,这样可以打开充电。(这个需要老妈帮忙)

第三:原本还想发送端用掌控2.0,这样可以语音控制,可是2.0的板子居然连不上Blynk,不知道是什么原因。


下一步打算做以下优化:

1、做一个3D模型,做成小动物的造型。把几块板子固定在里面,一是安全,二是方便。

2、在模型里加入两个小音箱,把音量尽量放大一点,当然要加入音量控制,可以调大调小。

3、加入语音识别功能。


最后感谢DF送给我的哈士奇,也感谢DF举办的比赛,DF为中国的创客教育做出了巨大的贡献

也感谢盛思做出了非常棒的掌控板,而且现在掌控的生态越来越好

再次感谢铁熊老师和武老师对我的帮助。

欢迎大家批评指点。

projectImage

上面提到我要进行改进优化,这几天还真的就改进了

首先第一点改进造型,用3D打印做了个模型

刚做出来是这样

projectImage

然后用颜料上色,本来想叫美术老师帮忙的,疫情期间算了,自己动手

projectImage

将就着,至少那些器材都可以固定在里面,不怕动来动去。

然后第二点,加了个小音箱,效果好多了

第三点,音频文件放到了一个更快速的地方,播放不卡了。

(借别人的地方,大家要用还是用武老师的空间)

最后来看看效果

效果还不错,本来想用掌控板2.0的语音,但是2.0好像在blynk下面有问题,还要再进一步研究。

Makelog作者原创文章,未经授权禁止转载。
1
6
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]