2019-4-7 18:43:48 [显示全部楼层]
10824浏览
查看: 10824|回复: 16

[教程] micro:bit 蓝牙与app inventor 的通信及智能语音播报

[复制链接]
本帖最后由 兆 于 2019-4-7 12:58 编辑

micro:bit蓝牙与appinventor 的通信及智能语音播报
最近几天探究micro:bit板与手机的通信,路遇各种“坑”,查阅了不少资料,总算解决问题,希望能让看到的人少走弯路。
一、工具准备
1.   app inventor2.0汉化版
micro:bit 蓝牙与app inventor 的通信及智能语音播报图1
扩展包:micro:bit 蓝牙与app inventor 的通信及智能语音播报图2
下载地址:
(汉化版要下载到本地,然后再扩展里面导入进去)
micro:bit 蓝牙与app inventor 的通信及智能语音播报图3
2.   makecode平台
添加扩展包:BlockyTalky BLE
下载:(坑一:现在网上的为BlockyTalky-BLE0.0.14 测试版,如添加这个版本,后面与inventor 的通信将无法进行)
micro:bit 蓝牙与app inventor 的通信及智能语音播报图4
解决办法:导入 microbit-蓝牙连接.hex 文件( 见附件)将自动载入低版本扩展包。
二、程序制作
1.appinventor编写
组件、界面如下图:
micro:bit 蓝牙与app inventor 的通信及智能语音播报图5
micro:bit 蓝牙与app inventor 的通信及智能语音播报图6
(1)首先编写蓝牙的查找、连接、断开
micro:bit 蓝牙与app inventor 的通信及智能语音播报图7
(2)编写通信
micro:bit 蓝牙与app inventor 的通信及智能语音播报图8
坑二:(inventor中的信息发送有两作形式,一种是string,一种是Number,micro:bit中接收也要对应string 和number,否则通信出错)
micro:bit 蓝牙与app inventor 的通信及智能语音播报图9
坑三:接收micro:bit板传递来的信息可以不用判断,用了也没错,只是增加出错的几率;micro:bit 蓝牙与app inventor 的通信及智能语音播报图10
(可以不用这样写)
micro:bit 蓝牙与app inventor 的通信及智能语音播报图11
(正确的写法)
3.   micro:bit写法
写法相对简单;
micro:bit 蓝牙与app inventor 的通信及智能语音播报图12
坑三:容易出现X02事件,板子假死,原因是有些数据是number类型,需用 send number key () value ()传递;部分变量一传递就 X02 错误,如指南针朝向等(估计需要转换为int型,这个坑没试过);
坑四:发送信息和接收信息间隔时间太短,也容易X02;为此在按钮上加了两个延时;
4.   语音智能播报
(1)      在百度开放平台上注册一个开发者账号:https://ai.baidu.com/
(2)      点百度语音、创建应用
micro:bit 蓝牙与app inventor 的通信及智能语音播报图13
micro:bit 蓝牙与app inventor 的通信及智能语音播报图14
填报相关信息,点击应用列表,记录appid appkey Secret Key
micro:bit 蓝牙与app inventor 的通信及智能语音播报图15
micro:bit 蓝牙与app inventor 的通信及智能语音播报图16
在appinventor中的百度语音合成中填写好相关信息;
下载程序,运行。  如有错误,还请见谅!


lanya2-无appkey.zip

248.68 KB, 下载次数: 3708

蓝牙模块测试.zip

234.55 KB, 下载次数: 3725

kylinpoet  初级技神

发表于 2019-4-7 22:29:10

能研究,能总结。赞一个
回复

使用道具 举报

汤果  初级技神

发表于 2019-4-8 06:49:13

经验帖给大家涨知识了~
回复

使用道具 举报

rzyzzxw  版主

发表于 2019-4-8 08:00:51

教程帖子的确很赞
回复

使用道具 举报

rzegkly  版主

发表于 2019-4-8 08:04:43

micro:bit 蓝牙与app 通信的新方向
回复

使用道具 举报

szjuliet  版主

发表于 2019-4-8 09:20:50

这绝对是一个大坑,我也被折磨惨了。新版的blockytalky一连接上AI伴侣就闪退,旧版的曾经有一段时间导入不了,做好的项目无法运行。做测试的时候经常碰到搜索不到microbit,出现X02错误。app无缘无故出错,总之各种奇奇怪怪的错误层出不穷。谢谢楼主的分享,学习了!
回复

使用道具 举报

szjuliet  版主

发表于 2019-4-8 10:37:57

试了你的程序,数据可以发到Microbit,但是传不回来到app。和我遇到的情况一样。如果用MIT BLE以及MIT microbit的扩展就可以把板载数据传回来。但是那个功能不够强,不能方便的发送数据给microbit。
回复

使用道具 举报

可乐大哥  学徒

发表于 2019-4-24 16:13:14

老师您好、我看了您的帖子很感兴趣、请问 app inventor2.0汉化版安装包在哪里下载、谢谢老师
回复

使用道具 举报

 中级技师
 楼主|

发表于 2019-5-14 17:16:51

百度一下
回复

使用道具 举报

stearks  见习技师

发表于 2019-5-21 22:26:10

Microbit中怎么导入本地的扩展啊
回复

使用道具 举报

绿萝  学徒

发表于 2019-5-22 23:36:56

您好,麻烦问一下,怎样设置板子的程序
回复

使用道具 举报

 中级技师
 楼主|

发表于 2019-6-12 17:05:42

stearks 发表于 2019-5-21 14:26
Microbit中怎么导入本地的扩展啊

导入附件中的文件,就导入扩展了
回复

使用道具 举报

韦应  高级技师

发表于 2019-6-17 20:22:08

学习了,蛮好的,最近也在找这方面资料
回复

使用道具 举报

DFr15BEux-H  见习技师 来自手机

发表于 2019-7-9 11:29:24

kylinpoet 发表于 2019-4-7 22:29
能研究,能总结。赞一个

学习中,希望自己能成功做出一个来!谢谢分享!
回复

使用道具 举报

韦应  高级技师

发表于 2019-7-21 15:29:26

真的好厉害,学习了
回复

使用道具 举报

pdc27149  学徒

发表于 2020-2-6 09:22:35

自己写的app无法收到microbit通过BLE上传的数字或者字符,怎么办?
回复

使用道具 举报

雨中飞鸟  学徒

发表于 2020-5-9 12:35:26

这篇帖子太好了,解决了困扰我许久的问题。我本以为microbit的蓝牙就是鸡肋,准备转向auduio了呢!
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail