如何做一台自己的手机蓝牙遥控车

发布者:美好梦想最新更新时间:2015-05-12 来源: 51hei关键字:自己  手机  蓝牙  遥控 手机看文章 扫描二维码
随时随地手机看文章
最近很多人问我有关蓝牙遥控车的事情,就在这里统一写一个日志详细说说怎么做吧。采用模块搭建的方法比较简单。不费事儿~

材料清单:
普通遥控车一辆  30元 (遥控坏不坏的都行只要电机没问题)
蓝牙串口模块一个 25元 (淘宝有卖)
电烙铁一把  价格略,买一把够用好多年(焊锡、松香少量) 
STC的单片机一个 4元 (推荐用个STC89C52RC,虽然大点)
安卓手机一台带蓝牙  价格略
L298N电机驱动模块  14元(淘宝有卖)
18650锂电池2节   15元(淘宝,最好连电池盒也一起买了。当然买14500电池更好,跟5号电池一样大,直接放在车子的电池盒。注意电压是3.7V的)
TTL下载线  15元(用来下载程序到单片机中,算是很常见的一个东西了,没有的话就淘宝吧)
电阻电容之类的若干 (主要是给单片机做最小系统,不想费劲的话就买个STC89C52RC的最小系统板10元)
导线若干

先上张完成图:

动力比较足,用电池压住后轮,不然打滑严重。

思路:
手机发送控制指令
经蓝牙发送至蓝牙串口模块
串口模块把数据通过单片机串口送入单片机
单片机处理数据,作出反应,是该前进还是后退


 

介绍下电机驱动模块

                         
我们使用的是AB/CD两组直流电机驱动口。无视图上的步进电机。
在本次制作中AB口驱动后轮的电机,控制小车前后动作;
CD口驱动前轮方向电机,控制小车左右动作。
 信号输入端口inA/inB/inC/inD,给一个高电平+5,就可以驱动相应的电机正反转

稍微介绍下STC89C52RC

P1.4接inA,P1.5接inB,P1.6接inC,P1.7接inD。单片机最小系统要么买个小板子,要么找STC官网的PDF看,这里就不贴了。
P3.0和P3.1作为下载口与蓝牙串口的通讯口。
单片机晶振使用11. 0592M的。
 P3.2接LED正极,LED负极接地,这个LED的作用是判断单片机是否正常运行,在程序里设定LED一亮一灭,正常运行的话,LED会一亮一灭。[page]
程序结构如下 :

drive.c
#include "drive.h"
   
void Wleft()
{
    W_1 = 1;
    B_1 = 0;
    L_1 = 1;
    R_1 = 0;
}

void Wright()
{
    W_1 = 1;
    B_1 = 0;
    L_1 = 0;
    R_1 = 1;
}

void Bleft()
{
    W_1 = 0;
    B_1 = 1;
    L_1 = 1;
    R_1 = 0;
}

void Bright()
{
    W_1 = 0;
    B_1 = 1;
    L_1 = 0;
    R_1 = 1;
}

void Forward()
{
    W_1 = 1;
    B_1 = 0;
    L_1 = 0;
    R_1 = 0;   
}

void Backward()
{
    W_1 = 0;
    B_1 = 1;
    L_1 = 0;
    R_1 = 0;    
}

void Stop()
{
    W_1 = 0;
    B_1 = 0;
    L_1 = 0;
    R_1 = 0;   
}

main.c
#include
#include "drive.h"

#define uchar unsigned char

sbit led_pin = P3^2;    //定义led所接的引脚

uchar k;
uchar rxcode[1];

void led() interrupt 1    //led闪烁函数,由定时器T0产生中断,大约1.5秒闪烁一下
{
    uchar i;
    i++;
    if(i==15)
    {
        led_pin = !led_pin;
        i=0;
    }
    TH0 = (65536-50000)/256;
    TL0 = (65536-50000)%256;
}

void com() interrupt 4    //串口中断函数,当蓝牙传命令过来的时候执行
{
    RI = 0;
    rxcode[k]=SBUF;        //把收到的命令放到全局变量里面
    k++;
    if(k==1)
        k=0;
}
   
void com_init()            //串口初始化函数,波特率9600bps
{
    TMOD = 0x21;
    TH1  = 0xfd;
    TL1  = 0xfd;
    TR1  = 1;
       
    REN  = 1;
    SM0  = 0;
    SM1  = 1;
   
    ES   = 1;
    EA   = 1;
}

void led_init()            //定时器0初始化函数,用于led闪烁
{
    TH0  = (65536-50000)/256;
    TL0  = (65536-50000)%256;
    ET0  = 1;
    TR0  = 1;
}

void main()                //主函数
{
    Stop();
    com_init();            //串口初始化
    led_init();            //led闪烁定时器初始化
    while(1)            //死循环,等待蓝牙传命令过来
        {
        switch(rxcode[0])    //判断收到的命令是干嘛的
            {
            case 2:Forward();break;        //前进
            case 1:Backward();break;    //后退
            case 4:Wright();break;        //前右
            case 3:Wleft();break;        //前左
            case 5:Bright();break;         //后右
            case 6:Bleft();break;         //    后左
            case 0:Stop();break;        //停止
            }
           }
}

drive.h
#ifndef __DRIVE_H__
#define __DRIVE_H__

#include

//定义L298N所接的引脚
sbit R_1 = P1^7;
sbit L_1 = P1^6;
sbit B_1 = P1^5;
sbit W_1 = P1^4;

void Wleft();
void Wright();
void Bleft();
void Bright();
void Forward();
void Backward();
void Stop();

#endif

编译生成HEX文件

 
打开 STC-ISP,准备把程序写入到单片机
+5接在单片机供电,gnd接地,RX,TX对应P3.0 P3.1 [page]
TTL下载器就是这个

选择好固件,串口号,点击下载,再给单片机上电
如果用最小系统板的话 大概是这个样子

如果没有错误的话会出现这个
Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC89C52RC
MCU Firmware Version: 4.3C
Chinese:MCU 固件版本号: 4.3C
Double speed / 双倍速:          12T/单倍速
振荡放大器增益:                  full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM:        允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后:     复位关看门狗
ALE pin 仍为 ALE
内部时钟频率:11.049428M.
外部时钟频率:11.049428M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 19200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:01 )
正在下载... ( 开始时间: 14:40:06 )
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:01
program times/下载时间: 00:01
Encrypt OK/ 已加密

这样就可以了。把硬件都装上

最好在驱动模块的输出串个5欧姆的水泥电阻,不然动力太足。

这样就OK了。只要使用蓝牙串口发送1就可以前进,2就可以后退。3、4、5、6.安卓的程序需要的话可以喊我,这里传不上来。

大体上就是这样的思路。具体做的话,元件的安装、电路板的安放都需要根据小车的实际情况来。

关键字:自己  手机  蓝牙  遥控 引用地址:如何做一台自己的手机蓝牙遥控车

上一篇:51单片机实现模拟打乒乓球
下一篇:51单片机驱动DS18B20温度传感器程序及心得

推荐阅读最新更新时间:2024-03-16 14:01

PSRR和其它电源因素对手机音频的影响
  不管手机使用的网络是GSM还是TDMA,RF发送器的开关动作都会产生严重影响电源的噪声,因为射频功放的开关频率为217Hz。功放在每次开关时都会从电源吸取很大的电流(典型情况下高达1.7A),使得电池等效串联电阻(ESR)上将产生高达500mV的突发压降(见图1)。   对于嵌入了高分辨率音频转换器和音频放大器的SoC设计或者高灵敏的MEMS来说,这种变化将危害SoC的总体性能,特别是音频质量将受到严重影响,会听得到嗡嗡的噪声。   这种噪声的特点是可听得见,因为它不是随机的噪声。事实上,幅度低至10mv的噪声如果以一个固定速率发生就可以被人耳听见。这种噪声比更大幅度的随机噪声更让人讨厌。   防止GSM噪声降低音频质
[嵌入式]
大陆手机需求强劲 台IC设计传捷报
大陆十一黄金周3G及2.75G类智慧型手机买气佳,由于中国联通、中国电信及中国移动争相祭出高额补贴推销,加上新款智慧型手机平均单价较高,让大陆山寨及品牌手机厂找到新的蓝海,整个产业链开始往价涨量增的正向循环发展,预估第4季大陆类智慧型手机市场需求将持续成长,2012年更有倍增空间,大陆手机产业链产值可望持续向上走高。 大陆十一长假结束,多数台系IC设计业者及IC通路商都已接获销售亮丽的好消息,可望有效消化先前大陆代工及品牌客户拉高零组件库存,而在2012年中国农历年长假将在1月底出现下,可望支撑大陆客户再次提前在2011年第4季预建库存,进而拉抬第4季台系IC设计业者订单能见度。 大陆山寨机业者表示,大陆类智慧型手机市场需求已全面爆
[手机便携]
面对手机营销 HTC充其量就是个诚实Boy
    纵观全球手机市场,各大手机厂商通过营销手段把手机销售做得风生水起。特别是在国内,厂商更是用尽各种明星营销、粉丝营销以及情怀营销等等。当然,在竞争如此激烈的手机市场,营销已经成为手机厂商的必修课。然而,HTC则是这门“必修课”中经常挂科的学生。   从所周知,HTC可以说最玩不转营销的手机厂商,其市场份额节节下滑也与其营销失策有着或多或少的关系。比如,多数厂商通常会给自己的产品制造热销的假 象,而HTC面对HTC 10开售前仅有两位数的预约量时却不动声色。由此可见,HTC还真的不会玩营销,但却如此诚实而少有套路。   曾经红极一时的HTC   几年前的HTC红遍了大江南北,而其产品也一度成为街机。那会HTC基本上
[手机便携]
探索手机新形态 OPPO申请可折叠手机专利
6月29日下午,OPPO在国内正式发布了未来旗舰OPPO Find X,其凭借惊艳的曲面全景屏、再度领跑行业的93.8%超高屏占比、美轮美奂的渐变机身,以及独具匠心且科技感十足的双轨潜望结构而备受行业关注,是一款毫无争议的未来旗舰。 外媒曝光OPPO可折叠手机专利(图片引自LetsGoDigital)   然而,作为国内最具创新力的智能手机品牌,OPPO在探索的道路上从未停歇过。这不,当我们还沉浸在Find X带来的科技感的时候,OPPO一项更加震撼的新技术出现了。   根据国外科技媒体的最新报道,截至目前,OPPO已经为可折叠手机申请了多项技术专利,包括“旋转机制和可折叠移动终端”、“铰链组装,旋转机构和可折叠移动终端”等。
[手机便携]
日本夏普拟推手机电视双模调谐芯片
  最新外电消息,日本领先的手机制造商夏普(Sharp)正与包括手机运营商在内的二、三十家欧洲公司进行谈判,拟向对方供应其双模调谐芯片,用于配备电视功能的移动电话,从而使手机用户首次在美国和欧洲都能观看地面数字电视节目。   据预测,配备电视功能的手机需求在未来5年将增长10倍。此类手机在日本和韩国已经非常普遍。   截至目前,由于不同国家的标准相互竞争,在不同的国家——比如德国和英国,同一部手机无法接收到数字电视播放信号。
[家用电子]
C51---17 红外遥控(外部中断)
红外遥控简介 硬件电路 基本发送与接收 NEC编码❗ 遥控器编码 C51单片机的外部中断 外部中断寄存器 红外遥控 遥控控制Num自增自减 Num再LCD上显示 main.c #include REGX52.H #include Delay.h #include LCD1602.h #include IR.h unsigned char Num; unsigned char Address; unsigned char Command; void main() { LCD_Init(); LCD_ShowString(1,1, ADDR CMD NUM ); LCD
[单片机]
C51---17 红外<font color='red'>遥控</font>(外部中断)
手机电视国标遴选 新岸线T-MMB胜出
  从手机电视/移动多媒体国家标准专家评审组了解到,4月3日召开的专家评议组第六次工作会议上,北京新岸线公司研发的T-MMB系统最终被遴选确定为手机电视/移动多媒体国家标准的技术方案。由此,近年来纷争不断的手机电视标准之争终于有了结果。   据了解,此次专家组工作会议由国家发改委和国标委牵头,有来自相关行业的专家、科研院所和企业人士参加,遵循公开、公平、公正的原则,经过对提交方案的测试结果和知识产权审核和质询、提案方答辩、专家讨论,最终经专家表决,遴选确定T-MMB系统为手机电视国家标准的技术方案。   手机电视/移动多媒体国标遴选工作得到中央和国务院领导的高度重视,并受到社会的广泛关注。据参会专家介绍,这次手机电视标准的遴选结
[焦点新闻]
波导中星微6千万元试水国字号3G手机芯片
  日前,国内半导体设计公司中星微(NASDAQ VIMC)公告称,将与国内手机制造商波导科技合作,双方共出资6000万元,加速研发第三代手机(3G)多媒体芯片和终端。中星微方面表示,这一项目得到了信息产业部的支持,并获得了部分专项资金。据悉此次合作将是国内自主研发的手机多媒体芯片在3G手机上的首次应用。整个合作中,中星微负责芯片研发,波导则负责整机。   中星微与波导按2:1出资   根据中星微对外公布的信息,目前中星微已经与波导签署了一份战略合作协议,双方将共同研发3G手机和3G的多媒体芯片。中星微方面称,在信产部的项目支持下,双方将就国家电子信息产业发展基金项目“3G多媒体信息终端”展开全面技术合作,开发适合3G标准的多
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved