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

原创 2012年09月04日 19:58:18

每天一段单片机小知识,我们的微信公众号:mcu_51     请记得推荐给身边每一位朋友

       很多热衷于玩单片机小车、机器人的童靴,往往也向往着有天能自己编写一个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 Editor andPackage for Phone


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

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



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


安卓手机蓝牙控制智能小车 android程序设计

项目名称: 安卓手机控制智能小车本文主要介绍手机端程序设计源码托管在地址:github.com/cyang812/Bluetooth_Car 开发平台 :win10; 开发软件:Androi...
  • u011303443
  • u011303443
  • 2016年06月10日 19:21
  • 7771

教你不用编程,设计一个Android蓝牙遥控小车软件

PS:不需写一行Android代码哦~~~                 很多热衷于玩单片机小车、机器人的童靴,往往也向往着有天能自己编写一个Android手机的遥控程序,通过自己的手机遥控小...
  • zsqfox
  • zsqfox
  • 2014年05月20日 20:17
  • 4140

android上位机连接hc-06蓝牙模块(以蓝牙智能小车为例)

假期和同伴做了一个android蓝牙控制小车的项目,他负责下位机代码实现,我负责上位机代码实现。但在蓝牙开发上的经验不算熟悉,在网上查找相关资料的时候也发现很多答案参差不齐,并且也不是用于蓝牙上位机连...
  • dengminghli
  • dengminghli
  • 2017年01月25日 20:40
  • 2392

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

Block Editor里面各类模块代表的意义: 现在该考虑一下我们的Android软件要怎么运行,列出来需要哪些控件。 向前按钮、向后按钮、向左、向右、………,哦,不要这样吧...
  • tidavery
  • tidavery
  • 2012年09月04日 20:13
  • 15513

蓝牙遥控小车Android APP

  • 2014年12月11日 19:09
  • 984KB
  • 下载

蓝牙小车-手机上位机android软件源代码

  • 2013年10月23日 14:59
  • 1.15MB
  • 下载

智能蓝牙小车 Android蓝牙遥控器源代码

  • 2013年06月19日 21:36
  • 599KB
  • 下载

手把手教你做蓝牙小车(二)

遥控车是不是都玩过? 有没想过自己攒一个?
  • anddlecn
  • anddlecn
  • 2016年06月07日 14:25
  • 6226

个人项目 小跟班——蓝牙小车控制(UI篇)

个人项目 :蓝牙控制小车(UI篇)
  • ZL_1205
  • ZL_1205
  • 2016年12月30日 18:18
  • 595

Android蓝牙开发:蓝牙小车上位机(开源)(第二版)

蓝牙小车重力感应小车上位机
  • leelit
  • leelit
  • 2014年08月17日 13:02
  • 4710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:无需编程,DIY自己智能小车的Android蓝牙遥控软件(一)
举报原因:
原因补充:

(最多只允许输入30个字)