极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23245|回复: 0

app inventor 2牵手美科mcookie之BLE

[复制链接]
发表于 2016-10-22 00:28:36 | 显示全部楼层 |阅读模式
本帖最后由 topdog 于 2016-11-3 19:19 编辑

AppInventor原是Google实验室(GoogleLab)的一个子计划,由一群Google工程师勇于挑战的Google使用者共同参与。GoogleAppInventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。除此之外它也正式支持乐高NXT机器人,对于Android初学者或是机器人开发者来说是一大福音。因为对于想要用手机控制机器人的使用者而言,他们不大需要太华丽的界面,只要使用基本元件例如按钮、文字输入输出即可。AppInventor于2012年1月1日移交给美国麻省理工学院。2015年广州教育局在国内推出AppInventor广服。开发一个AppInventor程式就从您的浏览器开始,您首先要设计程序的外观。接着是设定程序的行为,这部分就像玩了乐高积木一样简单有趣。最后只要将手机与电脑联接,刚出炉的程序就会出现在您的手机上了。用小米5手机安装了自己制作的app效果图。女儿看了非常喜欢,更加爱上学习美科mcookie了。准备的mcookie模块:coreusb,ble,hub和一个多彩的led,一部安卓的手机,一台笔记本电脑。

首先,请大家把需要的文件下载下来。程序分享地址:http://pan.baidu.com/s/1bpdxRaB 在手机上安装好MIT AI2 伴侣和nRF Connect这两个apk文件,在电脑上安装好谷歌浏览器(Google Chrome);
其次,使用arduino ide把Microduino_BLE_control_Colorful_led.ino烧写入coreusb,然后ble设置为从模式(AT+ROLE0)和透传模式(AT+MODE0),接着把他们和hub层叠,多彩led用连线接在hub的pin6插口。然后接通电源。
再次,开启手机设置里面的蓝牙功能,此时会看到蓝牙的地址F4:B8:5EB:94:2F,请记住。

打开手机上的nRF Connect app在devices scanner填入刚才的蓝牙地址。保存后,会出现connect,说明手机已经找到了低功耗蓝牙的地址,可以连接。


点击连接后,我们可以看到service UUID:0000fff0-0000-1000-8000-00805f9b34fb 请记住。


移至屏幕最后characteristic 6的UUID:0000fff6-0000-1000-8000-00805f9b34fb 请记住。

点击characteristic旁边向上的箭头,在下拉框里面选择txt,然后输入a,多彩led亮红色,输入b,多彩led亮兰色。


刚才手动操作,大家知道了蓝牙地址,和service UUID, characteristic UUID和三个要素,那么写入命令后,手机的指令就会通过蓝牙链路层传给ble的模块,再有coreusb解析指导多彩led的亮灯动作。
下面我们就用app inventor 2来制作一个属于自己的app吧。
使用谷歌浏览器http://app.gzjkw.net/?locale=zh_CN,注册一下,输入邮箱,会给你寄个连接,设置好密码,再打开就完成了登录。在项目栏中选择导入项目,我给大家的.aia文件。在右上角组件和逻辑设计中,可以看到设计的思路。

选择编译apk并且显示二维码,这时电脑会出现进程条,结束后会出现一个二维码。打开手机MIT AI2 Companion,选择scan qr code,扫码,在上方的对话框里面会,出现apk的地址,保证手机和电脑在同一个wifi网络里面。点击connect with code,此时,会提醒你是否安装,当然选安装了。安装好后,能够实现搜索,连接,控制,断开等一系列的系统动作了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 05:19 , Processed in 0.038287 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表