搜索高级搜索
机器人网互动社区应用讨论专区家用和娱乐机器人无需编程,DIY自己智能小车的Android蓝牙遥控软件
家用和娱乐专区分享家用机器人和娱乐机器人在现实生活中的用途和应用范围,讨论分析家用机器人和娱乐机器人的互动平台。
大家在做什么
发表新主题  收藏 打印 推荐 
作者 问题:

无需编程,DIY自己智能小车的Android蓝牙遥控软件

发布时间: 2012-9-5 下午4:17

作者: tidavery

等级: 学有小成

积分: 502 分

发帖数: 3 次

网站总积分: 502 分

经验值: 151.0

查看用户的所有发言

查看用户的个人主页

          很多热衷于玩单片机小车、机器人的童靴,往往也向往着有天能自己编写一个Android手机的遥控程序,通过自己的手机遥控小车,单片机程序用C语言或者汇编什么的都可以容易完成,,无奈要写一个上位机的Android控制程序就要会java、还要学一点xml知识,对于只学过C 或C++的人来说……..╮(╯▽╰)╭
 

         不过万能的Google提供了一款云端Android程序开发工具: AppInventor。因为对于想要用手机控制机器人的使用者而言,他们不大需要太华丽的界面,只要使用基本组件例如按钮、文字输入输出即可,所以,App Inventor 让你抛开复杂的程序代码,使用搭积木式的方法来完成您的Android程序。(完全不需要编程哦)

 

上个效果图先。

 



 

         呵呵,有没有跃跃欲试的冲动?按照下面的步骤一步一步来吧:

 

一、            要有一台电脑(废话呀…………)

 

系统需求:

 

1)Macintosh:Mac OS X 10.5,10.6

 

2)Windows系列:Windows XP,Windows Vista,Windows 7都可以的

 

3)GUN/Linux系统:Ubuntu 8+,Debian 5+ 等。

 

 

 

1)mozilla Firefox 3.6或更高

 

2)Apple Safari 5.0或更高

 

3)Google Chrome 4.0或更高

 

4)IE6及更高

 

其次测试一下你的Java环境配置是否正确:

 

这需要在你的电脑上能够运行Java ,目前官方更新到了Java 7,如果没有安装的话,可以在Oracle官方网站上去下载(我的电脑有没有装了java呢?到java 的官方链接里看一下知道了http://www.java.com/zh_CN/download/installed.jsp)。

 

要有一个Gmail帐号,个人认为Gmail邮箱是必备的邮箱啊,没有就申请一个。

 

最后,安装App Inventor软件包:在使用App Inventor之前,你还需要安装一个叫做App Inventor Setup的软件包在你的电脑上。当然你需要根据你的操作系统来下载不同的软件包的。这里我提供的是Windows系统下的软件包,其他的可以在Google的网站上去下载!Download!!下载完成后的文件名应该是:AppInventor_Setup_Installer_v_1_2.exe (~92 MB), 点击打开安装即可,这里建议最好不要更改安装路径的。这里提供以下地址:

 

http://beta.appinventor.mit.edu/learn/setup/setupwindows.html

 

到目前为止,以上4个步骤如果都顺利,那么我们可以登录这里开始编写Android软件啦:http://appinventor.mit.edu/

 

点击网页右边的红色“Invent”按钮进入MyProjects页面,这里就可以新建工程,开始编写Android软件了。

 



 

网站上也提供了一些教程。有兴趣可以浏览下。

 

二、            编写下位机(单片机小车)程序,设置好蓝牙通信协议。

 

走到第二步,对于很多智能小车、机器人爱好者来说都不是问题了。

 

先理一下Android手机与小车的遥控方式:


 

这样一来,手机发送事先规定好的数据指令,蓝牙模块接收到,再传送给小车,小车对指令进行一下Switch,,是前进指令的就前进、该后退的就后退……

 

相应的,下位机小车应该要有的几个基本功能函数,它们应该是:

 

前进函数(Forward(void) )、后退(Backward(void) )、左转(Lift(void))、右转(Right(void) )、停止(Stop(void) )。

 

这里名称是否一致,内容是什么的无关紧要,你也可以拿来控制机器人相应的动作,下位机由人怎么写控制函数的程序段都行。。这里是我们设定的小车的协议,有这个现成的下位机程序供我们驱动,玩其他智能小车、机器人的童靴可以试着自己编一下。   

 

(程序在:   LHcar光盘\No.3-Lighthouse源代码\Chapter10-小车综合程序\No.8-Android遥控蓝牙小车)

 



 



 

目前就先控制这几个命令吧,协议里面加、减速,转圈等功能就不做控制了。

 

       个人按照自己的要求写好下位机程序,这一步就算完成了。

 

三、            利用Appinventor开始搭建Android控制软件。

 

第三步了,在这之前先对Appinventor界面做一下讲解:

 

A、建立一个新工程:(红框所示位置)

 



 

B、如图,进入到了软件编辑界面以此可见各个区域的功能(控件编辑区虚拟的软件界面软件所添加使用的控件当前选中控件的属性Block EditorandPackage for Phone

 



 

我们将需要使用的控件从控件编辑区拖拽到虚拟的软件界面并对相应的控件修改其属性。

 

添加完控件,点击Block Editor将进入搭积木式的编程界面 :

 



 



 

“New emulator”是生成一个Android模拟机,由于体态传感器和蓝牙设备模拟器是无法实现的,所以还是连接自己的手机吧,右边的“Connect to Device”可以连接自己的手机,这样编程过程中,会实时的显示软件界面和程序运行状况。

 

Block Editor里面各类模块代表的意义:

现在该考虑一下我们的Android软件要怎么运行,列出来需要哪些控件。
向前按钮、向后按钮、向左、向右、………,哦,不要这样吧,试一试手机的重力感应功能,通过手机体态传感器来控制小车显然比按按钮更酷一些。
简要流程图:                              我的手机软件截图:


可能要添加的控件:
Button :按钮,用来触发某功能
Label:  标签,用来显示当前状态
BluetoothClient : 蓝牙控件,用来蓝牙配对、连接、通信。
Clock:  时钟,定时触发某程序段
OrientationSensor: 体态传感器,目前绝大多数的手机都有的,用来获取手机当前的状态(倾倒度数、斜率角度等等);
TinyDB :一款手机上的简易数据库控件,这里用来记录软件上次运行时配对过的蓝牙设备,便于选取。
Notifier :警示窗口,当软件运行出现意外时,提示信息,避免程序崩溃掉。
Arrangement :把按钮、Label等控件排列整齐
 
图文详解:


         考虑更多的细节……
1、


程序初始化时:
应该检查体态传感器是否存在于手机,没有传感器的话,再往下也就没有执行的意义了;
时钟当前最好设置为关闭状态,因为蓝牙还没有连接呢,还不需要读取传感器、判断手机动作吧;
读取数据库,之前有没有配对过的蓝牙设备呢?有的话就列出出来,供我们下面选择,没有也得告诉一下我们吧;












这里借用一张图片:
(X轴: Pitch, Y轴: Roll, Z轴: Yaw, (App Inventor中称为Azimuth方位角).)


 

可以用手机自测一下,这用我们只用Roll 和Pitch两个数据,当手机平置时,它们接近于0,当手机前翻或侧翻时,两个值分别在±90之间变化。利用这两个数据便可搭建传送蓝牙指令的程序了。
4、


我们把发送指令的程序段放在时钟里面,这里每300ms执行一次程序段:


5、
最后考虑一下当程序出错了要怎么办吧:


Final:
自此,程序模块搭建完成了,返回到软件便捷界面。点击“Download to this Computer”等一小会就会下载下来打包的.apk文件,安装到手机里面就可以使用了。


这里提供一个好看点的Ico图标:

附件:
BT_LHcar.zip 下载次数:  19 资源分: 2
胖螃蟹 编辑于 2012-9-5 下午4:37
引用 回复 鲜花 ( 1) 臭鸡蛋 ( 0) 有新回复时发送邮件通知
机器人网互动社区2016能否真正成为服务机器人元年?
第 1 楼

回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件

发布时间: 2012-9-5 下午4:38

作者: 胖螃蟹

等级: 黄金长老

积分: 4948 分

发帖数: 4 次

网站总积分: 4948 分

经验值: 10807.0

查看用户的所有发言

查看用户的个人主页

很不错呢。虽然有小广告的feel
这次终于有人讲清楚了人工智能和量子计算的关系了 虚拟现实技术及应用 (下载 29 次)
美的收购库卡或流产:欧盟专员反对关键技术外流 手把手教你一个简易的"平衡机器人" (下载 66 次)
小米无人机再现“价格屠夫”本色:2499远低市场预期 【极客装备】教你DIY私人无人机 (下载 89 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区自动化+机器人将改变制药业的五大方面
第 2 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-9-6 上午9:40

作者: EE2012

等级: 初入江湖

积分: 100 分

发帖数: 1 次

网站总积分: 100 分

经验值: 2860.0

查看用户的所有发言

查看用户的个人主页

没有图片呢
“人工触觉”新进展,研究者讲述如何打造一只堪比真手触觉的假手 自平衡机器人——两轮代步车 (下载 492 次)
基于ARM的双轮平衡小车 (下载 43 次)
海德汉——全数字伺服 (下载 75 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区孙天齐和他的六足机器人HEXA:自主创新机器人如何走上国际舞台?
第 3 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-9-6 下午4:20

作者: tidavery

等级: 学有小成

积分: 502 分

发帖数: 3 次

网站总积分: 502 分

经验值: 151.0

查看用户的所有发言

查看用户的个人主页

哈哈,知识和广告也要有一定的平衡点啊。比如有些人,想精通某一门知识,还想不花钱,那不是做梦嘛。
《机器人制作宝典》 (下载 356 次)
美的吸尘机器人R1-L081A上市爆冷 (下载 24 次)
MIPS SDE6.0编程软件MSDE (下载 80 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区水下机器人监测海洋数据,精准预测雨季助印度农民度难关
第 4 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-9-6 下午4:21

作者: tidavery

等级: 学有小成

积分: 502 分

发帖数: 3 次

网站总积分: 502 分

经验值: 151.0

查看用户的所有发言

查看用户的个人主页

图片没挂吧,不应该啊~~
用户推荐
小型无人机硬件技术详解及问题分析    库卡收购徕斯机器人51%的股份    
大疆CEO汪滔:他们把无人机想错了    没了潘农菲 大疆无人机还能继续牛下去吗?    

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区刷爆朋友圈的中国最牛停车机器人,其实它是这样的!
第 5 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-9-11 上午11:38

作者: 胖螃蟹

等级: 黄金长老

积分: 4948 分

发帖数: 4 次

网站总积分: 4948 分

经验值: 10807.0

查看用户的所有发言

查看用户的个人主页

能看到图片的
用户推荐
情感机器人Pepper拆解:设计很精巧 费用坑太深    人造皮肤使机器人拥有感觉    
3D Robotics的无人机项目获新投资 金额未公...    献给星战迷:萌宠机器人BB-8内部结构、机械原理,及...    

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区瑞士机场现身行李托运机器人“瓦力”
第 6 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-10-23 下午5:01

作者: zht19880706

等级: 初入江湖

积分: 100 分

发帖数: 1 次

网站总积分: 100 分

经验值: 102.0

查看用户的所有发言

查看用户的个人主页

唉,看不懂唉。
用户推荐
专访优傲机器人中国CEO:简单易用,就这么任性    独家专访:Gurvinder Virk解读全新国际标...    
顺丰无人机送货已率新起飞 首选山区和偏远农村    只需两个马达 MIT自组装机器人可变身汽车人    

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区深度解读机器人领域存在的困境及创业机遇
第 7 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-12-1 上午0:44

作者: wumingju6010

等级: 初入江湖

积分: 100 分

发帖数: 1 次

网站总积分: 100 分

经验值: 95.0

查看用户的所有发言

查看用户的个人主页

看看
用户推荐
上天入海无所不能 Splash无人机售价$1199    谷歌发布可做俯卧撑的最新机器人    
全方位解读中国首款载人无人机 垂直起降不烧油    你愿意花多少钱领个机器人回家?    

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区“虚火”背后,中国机器人产业隐藏着更严重的问题
第 8 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-12-6 上午10:31

作者: 霜河

等级: 初入江湖

积分: 105 分

发帖数: 2 次

网站总积分: 105 分

经验值: 107.0

查看用户的所有发言

查看用户的个人主页

附件是什么呀
用户推荐
东芝再推真空清洁机器人 检测精准但价高恐销量有限    机器人网每日述评:家用机器人不宜价太高    
我们熟悉的那些动漫中最强机器人Top10    大家来聊聊:你梦想中的机器人有哪些功能?    

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区这个小强机器人不仅能跳1.6米高,还能“振翅”翻身
第 9 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-12-12 下午1:24

作者: 霜河

等级: 初入江湖

积分: 105 分

发帖数: 2 次

网站总积分: 105 分

经验值: 107.0

查看用户的所有发言

查看用户的个人主页

看不到照片了 怎么办
用户推荐
飞无人机需考“驾照” 通过率仅七成    从商用到家庭 万亿美元服务机器人市场将开启?    
以人类道德标准来要求机器人,行吗?    陪伴能融化冰冷的心《更换电池》,竟然看哭了    

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区34岁大男孩工程师DIY的迷你BB-8机器人
第 10 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-12-15 上午10:56

作者: purpletimespace

等级: 初入江湖

积分: 100 分

发帖数: 1 次

网站总积分: 100 分

经验值: 839.0

查看用户的所有发言

查看用户的个人主页

附件是整篇文章么

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区主流无人机品牌技术对比:谁能在群雄逐鹿中胜出?
第 11 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2012-12-16 下午3:28

作者: tengfei123

等级: 初入江湖

积分: 100 分

发帖数: 1 次

网站总积分: 100 分

经验值: 238.0

查看用户的所有发言

查看用户的个人主页

都是红XX,看不到图了。 巴斯仪表网,仪表方面的各种电子资料 www.123485.com

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区小米无人机再现“价格屠夫”本色:2499远低市场预期
第 12 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2014-11-15 上午10:07

作者: xvdo

等级: 初入江湖

积分: 102 分

发帖数: 3 次

网站总积分: 102 分

经验值: 5.0

查看用户的所有发言

查看用户的个人主页

谢谢分享,学习了

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
机器人网互动社区这次终于有人讲清楚了人工智能和量子计算的关系了
第 13 楼 回复主题:无需编程,DIY自己智能小车的Android蓝牙遥控软件 发布时间: 2015-1-6 下午2:28

作者: 宏成

等级: 遁门入道

积分: 250 分

发帖数: 93 次

网站总积分: 250 分

经验值: 2.0

查看用户的所有发言

查看用户的个人主页

還是看不到照片了 怎么办

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
济南版变形金刚    下一帖  

与  智能小车 , android遥控软件 , appinventor , 机器人 , 单片机  相关的话题
快速回复
用户名: 
美国的游客       (您将以游客身份发表,请登录 | 注册 )  
标题: * 你还可以输入80
评论: * 你还可以输入20000
分享到: 新浪微博   qq空间   qq微博   人人网   百度搜藏  
验证码:  * 
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回家用和娱乐机器人 | 返回应用讨论专区
本论坛仅陈述专家或个人观点,并不代表机器人网网站立场。
返回论坛页首