搜档网
当前位置:搜档网 › 安卓手机蓝牙遥控小车

安卓手机蓝牙遥控小车

安卓手机蓝牙遥控小车
安卓手机蓝牙遥控小车

本人微电子专业研究生,闲暇时间想自己DIY一个小玩具-安卓手机蓝牙遥控小车

单片机使用MSP430F249,电机驱动芯片使用双H桥的DRV8833,都是申请的TI的样片

为了节省成本,用雕刻机自己来刻电路板,焊接好的电路如下:

如上图所示,这个系统中包括电源(诺基亚手机电池)、稳压芯片(LM1117-3.3)、单片机MSP430F249、电机驱动芯片DRV8833、蓝牙通讯模块、JTAG接口以及连个直流电机。安卓手机上的控制软件通过蓝牙发送控制命令,坦克车中的蓝牙模块收到数据之后通过UART接口发送给单片机,单片机解析命令,控制电机转动。

经测试,遥控小车的整体功能正常,能够实现使用安卓手机控制小车前进、后退、转向,并且支持手机重力感应控制。但是也存在一些问题,比如小车的动力不是很足,而且续航时间比较短。

经过分析,觉得问题应该出在稳压芯片LM1117-3.3,在网上查了一下,发现LM1117-3.3的压差竟然有1.2V!诺基亚手机电池正常工作电压是3.7V,充满电之后也只有4.2V,电池电压太低,LM1117不能稳定输出。

考虑使用一个低压差的稳压芯片来替代LM1117,在TI网站上,使用WEBENCH工具,如下图

希望稳压芯片的压差最好在0.2V以内,这样能够最大程度的利用手机电池的电量。并且希望稳压芯片能够提供1A的输出电流。输入这些参数之后,点击“开始设计”

WEBENCH给出了54个参考方案,勾选LDO进行筛选,仍然得到9个方案

选择LP38869,点“开始设计”

WEBENCH给出了这个方案的详细资料,包括性能图表、原理图、材料清单、工作参数等。在原理图中标出了所有外围器件的参数

令我感到吃惊的是,WEBENCH竟然可以导出标准格式的电路原理图文件,支持多种电路图设计工具,包括Altium Designer、OrCAD、Mentor等等

WEBENCH的材料清单也比较有特点,不仅列出了所需器件的参考型号,还给出了器件的供应商、单价、总价以及器件所占的面积

下图是性能分析

图中蓝色的线表示输入电压为3.5V时的工作情况,这款芯片在只有0.2V压差的情况下仍然有70%左右的转换效率!

LP38869完全能够满足这个系统的设计要求,使用WEBENCH,仅仅通过简单的几步就得到了所需的方案,包括方案原理图、材料清单、成本预算以及性能分析,可以说,TI为工程师提供了最大程度的便利。

基于stm32f4的蓝牙控制小车

ARM-STM32校园创新大赛 项目报告 题目:基于stm32f4的蓝牙控制小车 学校:中南民族大学 指导教师: 视频观看地址:https://www.sodocs.net/doc/6410594451.html,/v_show/id_XNjA3NTE4MzU2.html

题目:基于stm32f4的蓝牙控制小车 关键词:STM32F4 LM2940-5.0 L298N FBT06_LPDB 蓝牙串口通信android 摘要 “基于stm32f4的蓝牙控制小车”是一个基于意法半导体与ARM公司生产的STM32F4 DISCOVERY开发板的集电机驱动模块、电源管理模块、stm32f4主控模块、蓝牙串口通信模块、android控制端模块。电机驱动模块使用了两个L298N 芯片来驱动4路电机,使能端连接4路来自主控板的PWM波信号,8个输入端接主控板的8个输出端口;电源管理模块使用了LM2940-5.0芯片进行12V到5V 的转换,12V用于电机模块的供电,5V用于蓝牙模块、传感器等的供电;主控模块采用了MDK编辑程序,然后下载到主控板,实现硬件与软件的交互;蓝牙串口通信模块则是采用了FBT06_LPDB针插蓝牙模块,与主控板进行串口通信,同时与android手机进行通信;android控制端模块是一个集开启蓝牙、搜索蓝牙、控制小车等功能。用户可以通过android控制端进行控制小车的运动,实现一些用户需要的功能和服务。 1.引言 蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无限数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。手机之间通过蓝牙实现数据共享成为常理,将手机变为遥控器为人们的生活带来无限方便。遥控小车在工业、国防、科研等领域应用越来越广泛,例如说:消防遥控小车、探测小车等。本文详细阐述了使用蓝牙通信的手机遥控小车前行、倒退、左转、右转和停止等功能的软硬件设计过程。 2.系统方案 该系统分为电机驱动模块、电源管理模块、主控板、蓝牙通信模块、android 控制端等5个模块,如图2.1所示:

蓝牙串口通信遥控小车

蓝牙串口通信遥控小车

————————————————————————————————作者:————————————————————————————————日期:

蓝牙串口通信遥控小车 目录 1系统方案论证及方案选择 2本系统软硬件设计 2.1单元硬件电路设计 2.2软件部分设计 参考文献 附录1原器件清单 附录2电路原理图及印制板图 附录3程序 1. 系统方案论证及方案选择 1.总体设计方案 题目要求设计一个蓝牙串口遥控小车,通过对电机转速的控制,调节速度的大小,改变小车角度,并能实现转弯和旋转。设计主要由主控单片机STC 12C5A60S2驱动直流电机,使车轮工作,带动小车的转动。

2.基本工作原理

3.STC89C52RC有定时器T0 T1 T2,在自动控制领域经常把T1作为串口通信了T0作PWM调速用因此有必要把T2定时器拿出来作定时器作为声音频谱程序。下面介绍T2的用法 STC89C52RC有定时器T2 ?void main(void) ?{ ?/* T2定时器赋预装载值,溢出16次就是1秒。*/ ?RCAP2H=(65536-5000)/256; ?RCAP2L=(65536-5000)%256; ?ET2=1; //允许T2定时器中断 ?EA=1; //打开总中断 ?TR2=1; //启动T2定时器

?while(1); // 死循环,等待T2定时器的溢出中断 ?} ?void Timer2_Server(void) interrupt5 ?{ ?staticuint Timer2_Server_Count; ?// 定义静态变量,用来计数T2定时器的溢出次数(进入本函数的次数) ?TF2=0; ?// T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51的其他定时器是自动清除的 ?Timer2_Server_Count++; ?if(Timer2_Server_Count==16)// T2定时器的预装载值为0x0BDC,溢出16次就是1秒钟。 ?{ ?Timer2_Server_Count=0; ?P1_7=~P1_7; // LED11反转显示。 ?} ?} ?voidTimer2_Server(void)interrupt5

成功实现手机蓝牙控制智能小车机器人!视频+程序源代码(Android)

上次成功实现了通过笔记本电脑蓝牙来控制智能小车机器人的运动,但是通过电脑控制毕竟不方便,于是乎~本人打算将控制程序移植到手机上。 目前主流的手机操作系统有塞班、安卓(Android)、Windows Mobile,对比了一下,首先,塞班是用C++写的,这么多门语言我唯独看到C++就头大···,放弃了···,Windows Moblie 其实和之前发的电脑端程序基本是一样的,也就没什么意思了,最后决定选择目前正火的Android手机作为控制平台。 Android是个开源的应用,使用Java语言对其编程。于是这次的开发我选用Eclipse作为开发工具,用Java语言开发手机端的控制程序,由于之前对Android的蓝牙通信这块涉及不多,一开始感觉有点小茫然,而网上也少有这方面的例程,有少数人做出了类似的东西,但是只传了个视频装X!雪特···· 经过几天的研究,最终确定了手机蓝牙通信其实就是Socket编程,再经过一番编写和调试,昨晚终于大功告成! 这是视频: 下面开始介绍Android手机端控制程序的编写: 首先打开Eclipse,当然之前的Java开发环境和安卓开发工具自己得先配置好,这里就不多说了,网上教程一大摞。 然后新建一个Android项目,修改布局文件main.xml,代码如下: