回到顶部 回到顶部
best-icon

会读书的小熊猫(图像识别故事机) 简单

头像 肥罗-阿勇 2020.03.11 1517 8

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

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

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

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

project-image

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

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

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

project-image

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

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

这样我就解放了, ^-^

材料清单

  • 掌控板 X2
  • 掌控宝 X1
  • N+白灵鸽 X1
  • 哈士奇 X1
  • 玩具小熊猫公仔 X1

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

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

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

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

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

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

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

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

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

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

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

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

那该怎么通信呢?

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

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

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

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

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


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

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

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

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

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

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


接线图如下:

project-image

步骤1 制作图像识别端

project-image

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

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

哈士奇通过IIC连接掌控板

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

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

project-image

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

project-image

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

接收端采用的平台是mpython

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


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

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

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

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

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

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


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

project-image

步骤3 制作Blynk程序

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

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

如图

project-image

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

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

^-^

步骤4 制作小熊猫

project-image

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

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

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

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

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


来看看效果吧

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

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

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

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

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


下一步打算做以下优化:

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

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

3、加入语音识别功能。


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

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

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

欢迎大家批评指点。

project-image

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

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

刚做出来是这样

project-image

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

project-image

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

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

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

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

最后来看看效果

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

评论

user-avatar
  • 且歌且行

    且歌且行2020.04.02

    爸爸的声音,让这个小可爱温暖了许多哦~

    1
    • 肥罗-阿勇

      肥罗-阿勇2020.04.13

      谢谢鼓励

  • rzegkly

    rzegkly2020.03.17

    好文章,造型打印一个?

    0
    • 汤果

      汤果2020.03.17

      这个造型不错!

      0
      • 木子呢

        木子呢2020.03.12

        期待优化后的~

        1
        • 肥罗-阿勇

          肥罗-阿勇2020.03.16

          木子姐姐,优化好了,再看看给点意见

      • 汤果

        汤果2020.03.12

        我想看视频:)

        1
        • 肥罗-阿勇

          肥罗-阿勇2020.03.12

          我发帖的时候明明放了视频的,不知道为什么就没有了,现在已经重新传了,可以看视频了。不过请注意,声音比较难听,哈哈