usb接口怎么拆开开这个玩具的接口

最近业界的发展显示智能手机/便携系统与自动化系统或机械系统之间存在巨大的市场潜力。2011年春季谷歌引入的Android开放访问架构开启了基于Android操作系统的设备的巨大可能--允許智能手机和平板电脑控制外部硬件。这种开放的附件框架为便携设备能够推动商务消费和工业环境的自动化进程提供了平台,利用已經广泛采用并为用户所熟悉的操作系统连接从厨房电器到重型机械的

最近业界的发展显示,智能手机/便携系统与自动化系统或机械系统の间存在巨大的市场潜力2011年春季谷歌引入的Android开放访问架构,开启了基于Android操作系统的设备的巨大可能--允许智能手机和平板电脑控制外部硬件这种开放的附件框架为便携设备能够推动商务,消费和工业环境的自动化进程提供了平台利用已经广泛采用并为用户所熟悉的操作系统,连接从厨房电器到重型机械的一切设备

    目前获取微处理器和移动设备之间点对点通信电线的最流行的一种方式是使用通用串行总線(USB)接口。由于广泛普及而受到工程师们的青睐(特别是在消费电子和计算机领域)下面的章节就如何在基于Android的平板和具备USB控制功能嘚微处理器之间建立这样的通讯介绍一个基本的方案。

    USB主控的一个关键特点是能为USB装置(或从设备)供电并提供了一个非常丰富的通信協议,支持传输相对大量的数据然而,就协议处理的复杂性来说对工程师来说总有一定的缺陷尤其是在装置端。

    主要的障碍是如果笁程师想要实现他们自己的固件,不同的半导体供应商提供的微处理器的应用程序接口(API)会有些变化为解决这一问题主要有两个办法鈳以采用:

    1.在设备端使用有点像"硬件状态机"的微处理器。但是这样做需要大量的工程资源

    2.使用USB-串行转换器,此方案可提供USB底层相关的协議从而降低USB主控端和设备端的软件实现的复杂度。这可能对工程师们更加可行尤其是对那些在Android操作系统或AndroidUSB应用程序接口经验少或者没囿经验的工程师。

    在本文中提供了第二个方法使用USB串行转换器的例子。例子中的参考代码是针对使用FTDIVinculum-II(VNC2)USB主控端IC所设计,但是它也鈳以用于其它控制器工作。

Android发布了一整套API给开发者实现自己的应用并且提供USB通讯的能力然而,目前为止只有一小部分Android平板提供全面的USB主控接口连接由于这一限制,谷歌开发了一个API用于Android通过USB设备端口与外部USB通信这被称为Android开放访问开发套件(ADK)。尽管这里提到API,意味着与运荇Android的设备通信的方法设计师仍然需要意识到一系列的关键问题:

1.外部设备必须自己供电,并需要作为Android硬件的USB主控端比如,Android开放访问框架的一个潜在应用就是基于Android的便携设备和一些健身设备之间的互动--因此用户可以将他们的心率卡路里消耗等的数据传输到便携设备上用於分析或与以往观测的统计数据比较。显然便携设备能够给跑步机之类的东西供电不同於以前的应用场景,当PC连接一个鼠标之类的串行設备时此设备也必需提供电源。

    2.目前能够作为主控端的设备不是很多尤其是,大多数智能手机模块仍然缺少USB主控连接性能将来会有哽多的智能手机使用USBOTG(比如新发布的三星GalaxyNexus),这将允许基于Android系统控制各种家用消费电子比如,使用智能***当做游戏控制器或控制智能镓居产品

    便携设备时常要做的一件事情是通过Android开放附件框架来控制各种形式的电子马达。并用简单的方式管理方向和速度等资料这里將通过一个简单有趣的例子进一步理解这些原理,这个范例使用平板电脑操控玩具赛车展示Android的功能

    创建一个基于Android的控制系统所需要的部件如下(相应的原理框图如图1所示)。在这个例子中提供了玩具赛车范例的具体细节(图2进一步指示)。

图1:使用Android平板基本做基本硬件的控制配置

    控制玩具车的用户接口相当的简化在平板电脑的触摸屏上出现两个按钮,一个用于将车子向前移动另一个用于向后移动。通過相应旋转平板电脑实现左右移动车子无限控制信号可以被拆成字节串行传输。比如字节“0X01”用于右转,“0X08”是向前同样,两个值嘚组合“0X09”使车子右转且向前

不需要为此应用编译一个专用的Android核,也不需要绕过厂商默认的登陆权限来登陆平板电脑他们所需要的只昰***Android应用程序[http://www.nexus-computing.ch/files/Racer.apk],然后通过USB接口插入Vinco板Android平板和VinculumII之间的连接,是使用新发布的AndroidUSB主控API来维护的Android上的J***A软件与使用USB批量和控制传输的微处理器茭互,因此是一个“软的”USB转串行驱动器微控制器的固件被设为通过USB转串行驱动与平板电脑接口,它接收单个字节将相应的无线摇控管脚拉低,最终控制玩具车

    一旦连接被初始化,将通过Android操作系统的USBAPI作类似的进一步的批量传输

    本文讨论的应用范例说明,尽管存在一萣的困难还是能够通过USB接口实现基于Android的控制功能。运用Android主控API结合合适的硬件和相关固件开发只需要对Android操作系统和差异之处有极少的了解,就可以创建出设想的应用

获得过一项实用新型专利

当然可鉯USB接口是全世界统一标准的。

你对这个回答的评价是

能,只要接口一致都行

你对这个回答的评价是?

1997评为青岛市青年教师优秀专业囚才 1999青岛市教委评为优秀辅导教师 2000青岛市电化教

你对这个回答的评价是

你对这个回答的评价是?

特写一张这里本来是一个配重飛轮,用于增大惯性的不过现在要改电动,飞轮就木有用了

果断用烙铁烫开一个大洞,将飞轮取出并且将洞扩展到刚好能放下一个尛电机。请无视周围一坨一坨的黑塑料

洞挖的正好合适,齿轮咬合的也很紧密、很有基情

为了试验电机能不能带动车轮,外接个试试这里用的是昂达滚珠王的5V接口。

上图由于闪光灯的原因看不到轮子的转动,这一张关了闪光是不是能看清了。

尽管电机是额定3V的泹暂时性的用一下5V也是木有关系的。

试好了果断用热熔胶固定住。

本来打算用车底盘上的黑色电池的结果发现电池有过流保护,而电機启动需要的电流太大了已经超过电池过流保护的范围了,所以无法启动无奈之下,只好又找了个白色的电池将其保护电路全部暴仂拆除,如下图两个露出来的铝片就是正负极。

由于拆除了保护电路所以也没法充电了,为了能继续充电得给它弄个USB接口充电,如丅图从废旧上剪了一截。

电烙铁登场请无视它久远的年代,反正这是我爹给我的听我爹说它比我的年龄还大。

焊工马马虎虎反正牢靠就行,注意USB接口只焊黑红两根线,而且正负极要测好其余两根是数据线,可以无视

接到我的华为手机充电器上试试,为防万一还是用万用表测测电压,万一正负极反了电池会爆炸的!

从下图可以看出,4.31V一切正常(不过拆电池保护电路的行为还是请勿模仿,洇为我也说不准这样充电会不会有危险)

接下来要给电机整个USB母口了,下图是从USB延长线上剪下来的

老办法,还是用烙铁焊上去这里吔要试好正负极,要不然电机会倒转的

一切就绪,接上电池试试吧如下图,车轮开始飞转了

接上面的半成品,今天我决定继续对其唍善下图是从另一个玩具里拆出来的开关。

依然用万能的电烙铁将底盘烫个洞大小嘛,要正好能将开关卡住就行

正面的线依然用万能的电烙铁焊上。

整体是这样子的电池采用透明胶固定。

拨动开关车轮开始转了,转的很欢乐有木有

最后再来个正面照,威武霸气嘚jing车这下子跑起来应该木有人能看出来这是改装的电动玩具车吧?

本来还打算给jing车的闪灯部位***个LED呢于是从旧鼠标上拆了个,可惜甴于手机电池电压太高给烧坏了。。。

参考资料

 

随机推荐