首页/作品列表/美科科技microAI之Mixly篇之四
美科科技microAI之Mixly篇之四
7721 0
主要内容
本节介绍使用Mixly控制MicroAI的蓝牙功能,结合用APP inventor 2制作手机APP,使手机进行语音识别通过双向蓝牙通信给MicroAI来控制led灯的开关。
Mixly编辑环境下载 http://oss.microduino.cn/download/download/MixlyV1.4.4.zip
准备材料:小米5s手机,core+,usbttl,HUB,led各一个,四芯连线二根。
接线方式:led接入HUB D4,MicroAI串口接入HUB 2/3。
MicroAI里的ble低功耗蓝牙协议栈是符合蓝牙4.2协议规范的, 本文的描述也仅针对蓝牙4.2规范。蓝牙国标准大家可以登录:https://www.bluetooth.com/zh-cn 学习和了解。通用属性(GATT)服务服务集合了封装设备组件性能的其他服务的特征和关系。GATT配置文件以GATT功能为基础,描述了用例、角色和一般性能,同时仍可维持与其他Bluetooth®设备之间充分的互操作性。全面了解已采用GATT配置文件规格和服务规格可以使我们制作出基于ble的创新产品。https://www.bluetooth.com/zh-cn/specifications/gatt
在 GATT 中,有 Server 和 Client 之分:Server 属性数据库的存储的地方Client 会发起与server的连接, 发现service上面的属性数据库。GATT server 和 GATT client 这两种角色存在的阶段则是建立连接之后,根据对话地位的不同进行区分的,很容易理解的是,保有数据的那一方我们称之为GATT server,本例中是MicroAI,访问数据的那一方我们称之为GATT client,本例中是手机。
实现的步骤:1;AT+RST 重启MicroAI,使模块恢复到初始状态。2;AT+MODE=4 此节MicroAI 用的固件是AT命令,BLE模式为4。 3;AT+BLE=1,把MicroAI 设置成server。4;等待数据传输 这里是单字节控制,A为开灯 B为关灯。当然大家可以举一反三来理解百变小强的语音控制的原理了。


Mixly执行编译,上传。MicroAI多彩矩阵出现闪烁的绿色蓝牙标志来表明数传BLE功能。
APP inventor 2制作手机APP的部分,使用了中南科技大学维护的 https://app.wxbit.com/ ,在控制中需要使用到MicroAI的UUID和地址,预先要在手机上安装好MIT AI2 伴侣和nRF Connect这两个apk文件,在电脑上安装好谷歌浏览器(Google Chrome)。本例而采用自动寻找地址链接的方法。
特别强调BLE4.2需要用到蓝牙拓展插件,可以去官网下载:http://appinventor.mit.edu/extensions/
APP inventor 2组件部分:蓝牙客户端实现GATT client作用。
APP inventor 2逻辑部分:BLE4.2的蓝牙地址和UUID都是唯一的。考虑到控制界面美观就没有采用菜单样式,实践表明本实验是非常稳定的。
在线生成apk文件,点击MIT AI2 伴侣,下载安装制作好的app。之后打开手机蓝牙和WiFi,WiFi连接上网络。开启APP,点击语音识别按钮,小米5s手机自动连接MicroAI多彩矩阵原先闪烁的绿色蓝牙标志不再闪烁了,手机界面显示MicroAI已经连接。对着小米5s手机说:“开灯”,手机调取小爱语音引擎通过网络终端进行语音识别,在显示框内出现识别好的文字开灯,蓝牙发送单字节A给MicroAI,MicroAI接到A后,通过串口再传给core+,D4管脚的led亮起。

篇幅原因不可能阐述的非常详尽,还望海涵。
代码展示
暂无数据!
附件下载
暂无数据!
1
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册