蓝牙串口通信遥控小车
————————————————————————————————作者:————————————————————————————————日期:
蓝牙串口通信遥控小车
目录
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
?{
?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反转显示。
?}
?}
二.本系统软硬件设计
系统主要由单片机产生PWM信号,通过电机驱动轮胎的旋转,对其的转速进行控制,使车子行驶前进。根据题目要求,我们的设计分硬件、软件两部分。
2.1 单元硬件电路设计
2.1.151单片机最小系统的制作方案设计
2.1.2小车51系统+驱动(马达)+电池的接线
2.1.3蓝牙与单片机和马达的接线
附录1主要元器件清单
序号名称规格数量
1 锂电池+配套充电器186507.4V 2200mAh锂电池+锂电充电器 1
2 L298N直流电机驱动板
带5V 3A输出
L298N驱动芯片双H桥直流电机驱动芯片?驱动部分峰
值电流2A,带5V 3A输出
1
3 ZK-1小车底盘1个5mm加厚底盘+2个直流减速电机+2个优质橡
胶轮胎+万向轮+电机导线+螺丝螺母+铜柱+码盘等
1
4 51蓝牙串口模块蓝牙串口模块带电源转换电路支持5V供电 1
5 2.54mm杜邦线40P彩色杜邦线双头1P对1P长20CM 一排40根 1
6 瓷片电容22P 插件2
7 单排针40P 1根 1
8 轻触开关6*6*6 1
9 电解电容10uf 35V 1
10 电阻470欧 5色环直插 1
11 电阻10K 5色环直插 1
12 电路板PCB覆铜板板或者5x7万用版 1
13 超声波测距模块HC-SR04 1
14 超声波测距模块支架支架需要配套的螺丝螺母 1
15 晶振11.0592M 1
16 40P IC座插件DIP40 1
17 单片机学习板 1 附录2电路原理图及印制电路板图
1.
2.
3.
4.
5.超声波串口模块
附录3程序
1.主程序
#include<reg52.h>
#define uchar unsignedchar
#define uint unsigned int
uint ma,mb,mc,PWM=6000;
sbitout1=P1^2 ; //motoA1
sbitout2 = P1^3 ;?//motoA2
sbit out3 = P1^4 ;?//motoB1
sbit out4 = P1^5 ; //motoB2
bit PWMIO;
void delay(uint t) //延时程序1
{
uchar j;
while(t--)
?{for(j=1;j>0;j--);}
}
voidinit()
{
TMOD=0x21;//设置定时器1为工作方式2设置定时器0为工作方式1
TH1=0xfd;
?TL1=0xfd;
?TH0=(65536-20000)/256; //20ms定时器T0中断一次
TL0=(65536-20000)%256;
SCON=0x50;
?TR1=1;
?EA=1;
?ES=1;
?ET0=1;
TR0=1;
}
void you () //右急弯
{
out1=1;
out2=0;
out3=0;
out4=1;
delay(100);
}
void zuo()?//左急弯
{
out1=0;//右轮正转
out2=1;
out3=1; //左轮反转
out4=0;
delay(100);
}
void qian() //前进
{
out1=0;
? out2=1;
out3=0;
out4=1;
?delay(100);
}
void hou()//后退
{
out1=1;
?out2=0;
?
? out3=1;
out4=0;
delay(200);
}
void leftup()//左前{?
out1=0;//右轮正转
?out2=1;
out3=0;//左轮PWMIO输出调慢
out4=PWMIO;
}
void rightup() //右前
{?
out1=0;//右轮PWMIO输出调慢
out2=PWMIO;
out3=0;//左轮正转
out4=1;
}
void leftdown()?//左后
{
out1=1;//右轮后退
out2=0;
out3=PWMIO;;
out4=0;
}
void rightdown()?//右后
{?
out1=PWMIO;
out2=0;
out3=1;//左轮后退
out4=0;
}
voidting() //停止
{
out2=0;
?out4=0;
?out3=0;
?out1=0;
}
void main()
{
init();?
while(1)
{
if(RI)
?{
RI=0;
?ma=SBUF;
?}
?switch(ma)
?{
?case 'a':qian();break;//前
?case 'b':hou();break;//后退
case 'c':zuo();break; //左急弯
case 'd':you();break; //右急弯
case 'e':leftup();break;//左前
?case 'f':rightup();break;//右前
case'g':leftdown();break;//左后
case 'h':rightdown();break; //右后
case's':ting();break; //停
? }
}
}
voidTT0() interrupt1
{
TH0=(65536-(20000-PWM))/256;//20ms定时器T0中断一次,进行PWM切换实现5ms高电平15ms低电平的PWM脉冲
TL0=(65536-(20000-PWM))%256;
PWM=20000-PWM;
PWMIO=~PWMIO;
}
void ser() interrupt4
{
}
2.子程序
#include #defineuchar unsignedchar #define uint unsigned int uint ma,mb,mc,PWM=6000; sbit out1=P1^2 ;?//motoA1 sbit out2 = P1^3; //motoA2 sbit out3 =P1^4;//motoB1 sbitout4=P1^5 ;?//motoB2 bit PWMIO; PWMA[3]={10,30,50}; PWMB[3]={10,30,50}; void delay(uint t) //延时程序1 { ?ucharj; while(t--) {for(j=1;j>0;j--);} } voidinit() { TMOD=0x21;//设置定时器1为工作方式2 设置定时器0为工作方式1 TH1=0xfd; ?TL1=0xfd; TH0=(65536-20000)/256;//20ms定时器T0中断一次 TL0=(65536-20000)%256; ?SCON=0x50; ?TR1=1; EA=1; ES=1; ?ET0=1; TR0=1; } void you () //右急弯 { out1=1; out2=0; out3=0; out4=1; delay(100); } void zuo() //左急弯 { out1=0;//右轮正转 out2=1; out3=1; //左轮反转 out4=0; delay(100); } void qian()//前进 { out1=0; out2=PWMIO1; out3=0; out4=PWMIO2; ? delay(100); } void hou() //后退 { ?out1=1; ?out2=0; out3=1; out4=0; delay(200); } void leftup()?//左前 {?PWM1=PWMA[1]; PWM2=PWMA[0]; out1=0;//右轮正转 out2=PWMIO1; out3=0;//左轮PWMIO输出调慢 out4=PWMIO2; } void rightup()?//右前 { out1=0;//右轮PWMIO输出调慢 out2=PWMIO; out3=0;//左轮正转 out4=1; } void leftdown()?//左后 { out1=1;//右轮后退 out2=0; out3=PWMIO;; out4=0; } void rightdown()//右后 { out1=PWMIO; out2=0; out3=1;//左轮后退 out4=0; } voidting() //停止 {? out2=0; ? out4=0; ?out3=0; out1=0; } void3dang() //右后 { i++; PWM1=PWMA[i]; PMW2=PWMB[i]; if(i==3) {i=0;} } void main() { init(); while(1) ?{ if(RI) ?{ RI=0; ma=SBUF; } ? switch(ma) ?{/*下面程序需要自行另外修改,添加前\后退\左转圈\右转圈\左前弯PWM\右前弯PWM\左自旋\右自旋\PWM换档位\双闪灯+鸣笛\播放音乐\显示运行时间\显示光强\超声波测距并避障等功能*/ case 'a':qian();break;//前 ?case 'b':hou();break; //后退 ?case'c':zuo();break; //左急弯 case 'd':you();break; //右急弯 ?case 'e':leftup();break;//左前 ?case'f':rightup();break;//右前 ?case 'g':leftdown();break;//左后 ?case 'h':rightdown();break;//右后 case's':ting();break; //停 case 'x':3dang();break; //停 } ?} } ARM-STM32校园创新大赛 项目报告 题目:基于stm32f4的蓝牙控制小车 学校:中南民族大学 指导教师: 视频观看地址:https://www.wendangku.net/doc/0b1633171.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、速度控制 当行车速度达到一定时,各个车门能自行锁上,防止乘员误操作车门把手而导致车门打开。 3、单独控制 除在驾驶员身边车门以外,还在其他门设置单独的弹簧锁开关,可独立地控制一个车门的打开和锁住。 二、中控锁结构 目前汽车上装用的中控锁种类很多,但其基本组成主要有门锁开关、门锁执行机构和门锁控制器 1、门锁开关 大多数中控负的开关都是由总开关和分开关组成,总开关装在驾驶员身旁车门上,驾驶员操纵总开关可将全车所有车门锁住或打开;分开关装在其他各个车门上,可单独控制一个车门。 2、门锁执行机构 中控锁执行机构是用于执行驾驶员的指令,将门锁锁止或开启。门锁执行机构有电磁式、直流电动机式和永磁电动机式3种驱动方式。其结构都是通过改变极性转换其运动方向而执行锁门或开门动作的 (1)电磁式。如图所示为一种电磁式锁执行机构,它内设2个线圈,分别用来开启、锁闭门锁、门锁集中操作按钮平时处于中间位置。当给锁门线圈通正向电流时,衔铁带动杆左移,门被锁住;当给开门线圈通反向电流时,衔铁带动连杆右移,门被除打开。 (2)直流电动机式。直流电动机式执行机构如图所示,它是通过直流电动机转动并经传动装置(传动装置有螺杆传动、齿条传动和直齿轮传动)将动力传给门锁锁扣,使门锁锁扣进行开启或锁止。由于直流电动机能双向转动所以通过电动机的正反转实现门锁的锁止或开启。这种 蓝牙串口通信遥控小车 ————————————————————————————————作者:————————————————————————————————日期: 蓝牙串口通信遥控小车 目录 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 基于单片机的红外遥控智能小车设计报告 毕业设计(论文)题目:基于单片机的红外遥控智能小车 西安邮电学院 毕业设计(论文)任务书 学生姓名指导教师职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 任务与要求 任务:以51单片机为控制核心,实现具有自动避障、加速、减速等功能的红外遥控智能小车。 要求:1 搜集资料,熟悉单片机开发流程;熟悉红外传感器等相关器件; 掌握单片机接口和外围电路应用;具备一定的单片机开发经 验。 2 学会电路设计、仿真等相关软件的使用; 3 具备一定的硬件调试技能。 4 学会查阅资料; 5 学会撰写科技论文。 开始日期2010年3月22日完成日期2010年6月27日主管院长(签字) 年月日 西安邮电学院 毕业设计 (论文) 工作计划 学生姓名赵美英指导教师崔利平职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 工作进程 主要参考书目(资料) 1、何立民,单片机应用系统设计,北京:航天航空大学出版社; 2、李广弟,单片机基础,北京:北京航空航天大学出版社,2001; 3、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术,北 京航空航天大学出版社,1990.01; 4、赵负图,传感器集成电路手册,第一版,化学工业出版社,2004; 5、Atmel.AT89S51数据手册.https://www.wendangku.net/doc/0b1633171.html, 主要仪器设备及材料 1.普通计算机一台,单片机开发环境; 2.电路安装与调试用相关仪器和工具。 (如示波器、万用表、电烙铁、镊子、钳子等)。 论文(设计)过程中教师的指导安排 每周四进行交流与总结;其余时间灵活安排,及时解决学生问题。 对计划的说明 依学生实际情况,适当调整工作进度。 成绩评定表 课程设计任务书 阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块HC-05作为服务端。客户端采用Eclipse 开发环境,J2ME编程,服务端采用单片机控制。双方通过串口仿真协议进行通信,单片机驱动直流电机控制小车行动。实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。 关键词:89c52,hc-05,遥控小车,Andriod 目录 1引言 (1) 1.1课题设计目的及意义 (1) 1.1.1设计的目的 (1) 1.1.2设计的意义 (2) 2 方案比较与论证 (2) 2.1无线单元方案与比较 (2) 3 硬件电路设计 (4) 3.1 总体设计 (4) 3.2 单片机模块 (5) 3.2.1 STC89C52简介 (5) 3.2.2 L298N驱动模块及原理介绍 (6) 3.2.3 蓝牙模块 (7) 4 软件设计 (8) 4.1 智能车运动控制程序 (8) 4.2 Android蓝牙客户端设计与实现 (9) 4.2.1 客户端界面设计 (10) 4.2.2 BluetoothCar类设计 (10) 4.2.3 单片机C语言代码 (10) 5 实验结果及分析 (16) 6 心得体会 (17) 参考文献 (17) 1引言 1.1课题设计目的及意义 1.1.1设计的目的 遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国内已大范围地进行无线遥控小车的研究。在研发应用方面取得了重要发展,但是与国际先进还存在一定的差距。无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势。目前在信息家电方面应用正在铺。遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国内已大范围地进行无线遥控小车的研究。在研发应用方面取得了重要发展,但是与国际先进还存在一定的差距。无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势。目前在信息家电方面应用正在铺开。各种家电共用遥控,并可组网与公众互联网相接,共享有用信息。目前蓝牙技术实现无线遥控的短板在于传输距离短和芯片 基于蓝牙遥控的智能小车 设计 Last updated at 10:00 am on 25th December 2020 《嵌入式系统设计》项目设计报告题目:基于蓝牙技术的智能遥控小车的设计 专业:自动化 班级: 姓名:学号: 指导老师: 成绩: ( ) 摘要 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国内已大范围地进行无线遥控小车的研究。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究,但是与国际先进还存在一定的差距。可见其研究意义很大。本设计就是在这样的背景下提出的。设计的智能电动小车能够实现无线遥控,串口通讯,实时检测速度,避障碍等功能。无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势,目前在信息家电方面应用正在铺设。各种家电共用遥控,并可组网与公众互联网相接,共享有用信息。目前蓝牙技术实现无线遥控的短板在于传输距离短和芯片价格高方面。但随着科技发展,这些问题正在逐步得以解决。无线遥控机器人有着广阔的应用前景。 无线遥控的小车,可以在危险的环境作业,人员搜索,可以在各类领域中发挥着它特殊的作用,本次设计是选择基于蓝牙遥控的多功能智能小车为对象。控制系统以C51单片机为主控芯片,采用L298N为电机驱动芯片、HC-06蓝牙无线模块、12864液晶显示模块、四路循迹模块等构成外围扩展电路。将自制的控制电路、控制程序和四轮小车机械相结合,制作多功能智能小车。实验调试实现了智能小车的蓝牙无线遥控、自动避障、自动测距及各种灯光的功能。 关键词:51单片机;蓝牙遥控;智能小车 单片机系统设计实例 红外遥控小车 专业:信息对抗技术 姓名:吴志飞 学号:1411050121 指导教师:张东阳 目录 1 绪论 (1) 2 系统分析 (2) 2.1系统框架 (2) 2.2电机驱动模块 (3) 2.3 LCD显示模块 (4) 3 系统硬件设计 (5) 3.1主控模块的电路设计 (6) 3.1.1AT89C51单片机的简介 (8) 3.1.2AT89C51管脚功能 (8) 3.2红外遥控模块的电路设计 (9) 3.2.1红外遥控的实现原理 (10) 3.2.2红外发射器 (11) 3.2.3红外接收器 (12) 3.3电机驱动模块的电路设计 (12) 3.4显示模块的电路设计 (13) 4 系统软件设计 (14) 4.1程序代码 (14) 4.2软件流程图 (17) 5 调试与仿真 (18) 5.1在keil中进行调试 (18) 5.2在Proteus中进行仿真 (19) 6 总结 (21) 参考文献 (22) I 沈阳理工大学课程设计说明书 1 绪论 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,,智能化程度越来越高,应用范围也越来越广,包括海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。智能电动小车系统以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科。主要由路径识别、角度控制及车速控制等功能模块组成。同时,当今机器人技术发展的如火如荼,其在国防等众多领域的应用广泛开展。神五、神六升天、无人飞船等等无不得益于机器人技术的迅速发展。一些发达国家已把机器人制作比赛作为创新教育的战略性手段,参加者多数为学生,目的在于通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识。从某种意义上来说,机器人技术反映了一个国家综合技术实力的高低,而智能电动小车是机器人的雏形,它的控制系统的研制将有助于推动智能机器人控制系统的发展,同时为智能机器人的研制提供更有利的手段。 本次课设设计的红外遥控智能小车可以分为四大组成部分:红外遥控部分、显示部分、执行部分、控制部分。智能小车可以实现按遥控指示前行,后退,左转和右转。该设计主要通过对系统硬件电路的设计,软件设计和程序的编写,然后通过后期软硬件调试达到设计初衷。 1 课题:基于单片机得蓝牙控制小车专业: 班级: 学号: 姓名: 指导教师: 设计日期: 成绩: 重庆大学城市科技学院电气信息学院 目录 1、设计目得作用 (2) 2、设计要求.............................................. 23、设计得具体实现?2 3、1设计原理 (2) 3、2系统设计12? 3、3系统实现13? 4、总结19? 参考文献................................................ 20附录 ................................................... 21附录121? 附录22?2 C51蓝牙控制小车设计报告 1设计目得与意义 目得与意义:提高学生动手能力,培养学生得思维,巩固理论知识,让我们能对单片机更加深入得了解,加深同学们对单片机得认识,通过自己动手让小车跑起来还能让同学们更加有积极性,参与感,成就感.让学生们亲自体验这门课程得神奇性。 因为无线技术得广泛使用,使蓝牙技术得发展成为了趋势之一,蓝牙可以发送与接受语音与数据,满足了大多数人得需求,它也融合了其她相关产品得特点,也就是这样技术变得更多样性。实现了无线控制小车,摆脱了有线控制得不方便,更加智能。 2设计要求 SPP蓝牙串口调试助手---—》聊天窗口-—》 1、在Bluetooth_Car项目中添加超声波躲避障碍功能(在小车前进得过程中,实时检测障碍物,一旦检测得距离,接近设定得值,触发蜂鸣器,报警系统工作,小车停止前进); 2、在Bluetooth_Car项目中得串口中断服务函数中,添加小车前进得8个方向 ,前后左右,左前,右前,左后,右后; 3、利用外部中断,强制停止小车运行(无论小车现在处于什么状态),蜂鸣器报警1s后,可再运行; 4、用手机得蓝牙串口调试助手来远程操作小车。 3、设计得具体实现 3、1设计原理 芯片常识: STM8、C52 、STM32 、ARM C52:主要做末端得控制11、0592MHZ STM32:主要做工业控制领域--智能设备168M ARM:主要做消费市场——手机 上次成功实现了通过笔记本电脑蓝牙来控制智能小车机器人的运动,但是通过电脑控制毕竟不方便,于是乎~本人打算将控制程序移植到手机上。 目前主流的手机操作系统有塞班、安卓(Android)、Windows Mobile,对比了一下,首先,塞班是用C++写的,这么多门语言我唯独看到C++就头大···,放弃了···,Windows Moblie 其实和之前发的电脑端程序基本是一样的,也就没什么意思了,最后决定选择目前正火的Android手机作为控制平台。 Android是个开源的应用,使用Java语言对其编程。于是这次的开发我选用Eclipse作为开发工具,用Java语言开发手机端的控制程序,由于之前对Android的蓝牙通信这块涉及不多,一开始感觉有点小茫然,而网上也少有这方面的例程,有少数人做出了类似的东西,但是只传了个视频装X!雪特···· 经过几天的研究,最终确定了手机蓝牙通信其实就是Socket编程,再经过一番编写和调试,昨晚终于大功告成! 这是视频: 下面开始介绍Android手机端控制程序的编写: 首先打开Eclipse,当然之前的Java开发环境和安卓开发工具自己得先配置好,这里就不多说了,网上教程一大摞。 然后新建一个Android项目,修改布局文件main.xml,代码如下: (完整)基于Android的蓝牙遥控小车设计 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)基于Android的蓝牙遥控小车设计)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)基于Android的蓝牙遥控小车设计的全部内容。 成绩评定表 课程设计任务书 阐述一种通过手机蓝牙遥控小车行走的软、硬件设计.手机蓝牙作为客户端,小车上的蓝牙模块HC—05作为服务端。客户端采用Eclipse开发环境,J2ME编程,服务端采用单片机控制。双方通过串口仿真协议进行通信,单片机驱动直流电机控制小车行动。实验结果 表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。 关键词: 89c52,hc—05,遥控小车,Andriod 目录 1引言 (1) 1。1课题设计目的及意义 (1) 1。1。1设计的目的 (1) 1.1.2设计的意义 (1) 2 方案比较与论证 (2) 2。1无线单元方案与比较 (2) 3 硬件电路设计 (3) 3。1 总体设计 (3) 3.2 单片机模块 (4) 3.2。1 STC89C52简介 (4) 3.2。2 L298N驱动模块及原理介绍 (5) 3。2.3 蓝牙模块 (6) 4 软件设计 (6) 4。1 智能车运动控制程序 (6) 4。2 Android蓝牙客户端设计与实现 (7) 4。2。1 客户端界面设计 (8) 《嵌入式系统设计》项目设计报告 题目:基于蓝牙技术的智能遥控小车的设计专业:自动化 班级: 姓名:学号: 指导老师: 成绩: ( 2015.12) 摘要 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。我国的无线 遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的 重点支持下,国内已大范围地进行无线遥控小车的研究。全国电子大赛和省内 电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目 的研究,但是与国际先进还存在一定的差距。可见其研究意义很大。本设计就 是在这样的背景下提出的。设计的智能电动小车能够实现无线遥控,串口通讯,实时检测速度,避障碍等功能。无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势,目前在信息家电方面应用正在铺设。各种家电共 用遥控,并可组网与公众互联网相接,共享有用信息。目前蓝牙技术实现无线 遥控的短板在于传输距离短和芯片价格高方面。但随着科技发展,这些问题正 在逐步得以解决。无线遥控机器人有着广阔的应用前景。 无线遥控的小车,可以在危险的环境作业,人员搜索,可以在各类领域中发 挥着它特殊的作用,本次设计是选择基于蓝牙遥控的多功能智能小车为对象。 控制系统以C51单片机为主控芯片,采用L298N为电机驱动芯片、HC-06蓝牙 无线模块、12864液晶显示模块、四路循迹模块等构成外围扩展电路。将自制 的控制电路、控制程序和四轮小车机械相结合,制作多功能智能小车。实验调 试实现了智能小车的蓝牙无线遥控、自动避障、自动测距及各种灯光的功能。 关键词:51单片机;蓝牙遥控;智能小车 红 外 遥 控 小 车 系别:电气电子工程系 专业:电子信息技术 姓名:魏来方艳霞 班级:10级电子信息一班学号:2010010201026 2010010201028 指导老师:汪涛 目录 一、绪论 二、方案设计与论证 三、硬件设计 1)控制器模块选取 2)电机模块选取 3)电机驱动器模块选取 4)电源模块选取 5)红外遥控模块选取 6)工作原理 四、软件设计 五、调试中存在的问题 六、致谢 七、参考文献 一、绪论: 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。可见其研究意义很大。本设计就是在这样的背景下提出的,指导教师已经有充分的准备。根据题目的要求,确定如下方案:在现有电动车模型的基础上,加装无线控制模块,电机驱动模块,实现对电动车的无线遥控,并将数据传送至单片机进行处理,然后由单片机根据所接收到检测的数据实现对电动车的控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。所以本设计与实际相结合,现实意义很强。二、方案设计与论证 本章围绕系统的总体设计,介绍系统的组成,并提出各个组成部分系统的各种方案,并综合比较,并选出最佳方案。根据题目的要求,整个系统的构成是由两部分组成。一部分是硬件系统,一部分是软件系统。硬件方案确定如下:在现有电动车模型的基础上,加装无线控制模块,电机驱动模块,实现对电动车的无线遥控,并将数据传送至单片机进行处理,然后由单片机根据所接收到检测的数据实现对电动车的控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。 三、硬件设计 1)控制器模块选取 本设计采用MCS-51系列中的80C51单片机。80C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。第三代单片机包括了Intel公司发展MCS-51系列的新一代产品,如8xC152﹑80C51FA/FB﹑80C51GA/GB﹑8xC451﹑8xC452,还包括了Philips﹑Siemens﹑ADM﹑Fujutsu﹑OKI﹑Harria-Metra﹑A TMEL等公司以80C51为核心推出的大量各具特色﹑与80C51兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,将一些外部接口功能单元如A/D﹑PWM﹑PCA(可编程计数器阵列)﹑WDT(监视定时器)﹑高速I/O口﹑计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。Philips公司还为这一代单片机80C51系列8xC592单片机引入了具有较强功能的设备间网络系统总线----CAN(Controller Area Network BUS). 新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。本设计就采用了比较先进 编号: 审定成绩: 毕业设计(论文) 设计(论文)题目:基于安卓手机蓝牙控制的智能小车设计 学院名称:自动化 学生姓名: 专业:测控技术与仪器 班级: 学号: 指导教师: 答辩组负责人: 填表时间:2013 年 05 月 制 摘要 随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。为遥控玩具小车的设计提出了一种新的思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。 阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块HC-06作为服务端。客户端采用Eclipse开发环境,JAVA编程,服务端采用单片机控制。双方通过串口进行通信,单片机驱动直流电机控制小车行动。实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。 本文介绍了基于安卓手机的蓝牙智能小车控制要实现的功能,接着阐述该系统电路的设计及原理的说明,包括了方案的设计、重要元器件的介绍、电路设计的说明(包括单片机控制电路、电机驱动电路)安卓手机软件界面设计、软件设计流程以及系统的调试。最后总结了基于安卓的蓝牙智能小车控制设计完成的任务,分析系统出现的不足。 【关键词】Andriod蓝牙智能小车智能手机AT89C52单片机 ABSTRACT With the rise of the Internet of Things, Android phones with its unique advantage of being open for us to provide more quality and convenient technological achievements. The research is based on the Android mobile phone Bluetooth controlled smart car design, based on mobile platforms, by means of Bluetooth technology, design and implementation of a wireless remote control car new solutions. Control platform designed for mobile phones, Bluetooth communication module, motor drive modules and other hardware modules remote control car. Realize the car forward, backward, turn left in front, front right turn after turn left, turn right after the other real-time control functions. For the remote control toy car design presents a new way of thinking, and can for the future smart home remote control designed to provide some reference value. Describes one kind of walking through the phone's Bluetooth remote control car software and hardware design. Bluetooth mobile phone as a client, a small car Bluetooth Module HC-06 as a server. Clients using the Eclipse development environment, JAVA programming, client services using micro-controller. The two sides communicate through the serial port, the microcontroller drive DC motor control car action. Experimental results show that the car can receive mobile phone remote control signals and the flexibility to move forward, backward, turn left, turn right and stop functions. Introduces the based on Andrews's the Bluetooth intelligent trolley control want to achieve the function is trolley be able to forward, backward, turn left, turn right, then expounded that the system circuit design and principle of description, including the program design, it is important components introduction, circuit design Description of (, including SCM control circuit, the motor drive circuit) Andrews mobile phone software interface design, software design flow as well as system debugging. Finally summed up the based on Andrews's the Bluetooth intelligent trolley control design is completed the task of, analysis system appear deficiencies. 【Key words】Andriod Bluetooth Intelligent car Smartphone AT89C52 SCM 摘要 随着汽车数量的不断增多,车辆被盗的数量也逐年上升,担心车辆被盗,成为每一位汽车用户关心的问题。因此,研制出高性能的汽车防盗报警系统具有重要的应用价值。目前,滚动码加密技术和无线遥控技术已经有了长足的发展,将该技术融入汽车防盗系统,是汽车防盗系统新的发展方向之一。 本课题设计一种可以远程遥控汽车车门的开关。这种设计通过钥匙上发出的信号,来控制车门锁上的电动机,车门就可以打开或者关闭。要实现该功能,采用了HCS301滚动码编码器作为钥匙发射模块核心,且配对解码芯片TDH6301,从而设计了一种可靠性和安全性较高的汽车车门控制电路系统。在车载电路中采用了MC9S128单片机作为主控制模块,连接驱动电路的电动机工作,电动机的正反转对应车门的开关。 关键词:HCS301编码芯片;TDH6301 解码芯片;MC9S128单片机 Abstract With the improvement of people's living standard, cars have increasingly become a part of the common people's lives. The number of cars increased, the number of vehicle thefts increased year by year. Fearing theft of vehicles has become a concern for every vehicle owner. Therefore, study on high-performance automotive anti-theft alarm system has an important application value. At present, the rolling code encryption technology and wireless remote control technology are already very mature. Those technologies have been introduced into car anti-theft system. It is a new development direction. This topic design a car that can remote control the switch. This design on the key signals to control vehicles door motor, the doors can be opened or closed. HCS301 encoding chip rolling was adopted to achieve the function as the core module, key code encoder and matching TDH6301 decoding chip, so as to design a high reliability and safety of the car door control circuit system. In automotive circuit adopted MC9S128 single-chip microcomputer as the main control module, connection work power circuit of the motor, motor and reversing switch for the door. Key words: HCS301 encoding chip;TDH6301 decoding chip;MC9S128 single-chip 无需编程,DIY自己智能小车的Android蓝牙遥控软件(一) 分类:单片机小车2012-09-04 19:58 2928人阅读评论(7) 收藏举报 很多热衷于玩单片机小车、机器人的童靴,往往也向往着有天能自己编写一个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 的官方链接里看一下知道了https://www.wendangku.net/doc/0b1633171.html,/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),点击打开安装即可,这里建议最好不要更改安装路径的。这里提供以下地址: https://www.wendangku.net/doc/0b1633171.html,/learn/setup/setupwindows.html 到目前为止,以上4个步骤如果都顺利,那么我们可以登录这里开始编写Android软件啦:https://www.wendangku.net/doc/0b1633171.html,/ 点击右边的红色“Invent”按钮进入MyProjects页面,这里就可以新建工程,开始编写Android软件了。 毕业设计(论文) 设计(论文)题目:基于安卓手机蓝牙控制的智能小车设计 摘要 随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。为遥控玩具小车的设计提出了一种新的思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。 阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块HC-06作为服务端。客户端采用Eclipse开发环境,JAVA编程,服务端采用单片机控制。双方通过串口进行通信,单片机驱动直流电机控制小车行动。实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。 本文介绍了基于安卓手机的蓝牙智能小车控制要实现的功能,接着阐述该系统电路的设计及原理的说明,包括了方案的设计、重要元器件的介绍、电路设计的说明(包括单片机控制电路、电机驱动电路)安卓手机软件界面设计、软件设计流程以及系统的调试。最后总结了基于安卓的蓝牙智能小车控制设计完成的任务,分析系统出现的不足。 【关键词】Andriod蓝牙智能小车智能手机AT89C52单片机 ABSTRACT With the rise of the Internet of Things, Android phones with its unique advantage of being open for us to provide more quality and convenient technological achievements. The research is based on the Android mobile phone Bluetooth controlled smart car design, based on mobile platforms, by means of Bluetooth technology, design and implementation of a wireless remote control car new solutions. Control platform designed for mobile phones, Bluetooth communication module, motor drive modules and other hardware modules remote control car. Realize the car forward, backward, turn left in front, front right turn after turn left, turn right after the other real-time control functions. For the remote control toy car design presents a new way of thinking, and can for the future smart home remote control designed to provide some reference value. Describes one kind of walking through the phone's Bluetooth remote control car software and hardware design. Bluetooth mobile phone as a client, a small car Bluetooth Module HC-06 as a server. Clients using the Eclipse development environment, JAVA programming, client services using micro-controller. The two sides communicate through the serial port, the microcontroller drive DC motor control car action. Experimental results show that the car can receive mobile phone remote control signals and the flexibility to move forward, backward, turn left, turn right and stop functions. Introduces the based on Andrews's the Bluetooth intelligent trolley control want to achieve the function is trolley be able to forward, backward, turn left, turn right, then expounded that the system circuit design and principle of description, including the program design, it is important components introduction, circuit design Description of (, including SCM control circuit, the motor drive circuit) Andrews mobile phone software interface design, software design flow as well as system debugging. Finally summed up the based on Andrews's the Bluetooth intelligent trolley control design is completed the task of, analysis system appear deficiencies. 【Key words】Andriod Bluetooth Intelligent car Smartphone AT89C52 SCM基于stm32f4的蓝牙控制小车
中控锁功能结构及遥控原理
蓝牙串口通信遥控小车
基于单片机的红外遥控智能小车设计报告
基于Android的蓝牙遥控小车设计
基于蓝牙遥控的智能小车设计
基于单片机的红外遥控小车设计
单片机蓝牙控制小车
成功实现手机蓝牙控制智能小车机器人!视频+程序源代码(Android)
(完整)基于Android的蓝牙遥控小车设计
基于蓝牙遥控的智能小车设计
红外遥控小车
基于安卓手机蓝牙控制的智能小车设计
汽车遥控门锁设计
基于安卓蓝牙遥控操作小汽车
基于安卓手机蓝牙控制的智能小车设计毕业论文