文档库 最新最全的文档下载
当前位置:文档库 › 蓝牙串口通信遥控小车

蓝牙串口通信遥控小车

蓝牙串口通信遥控小车
蓝牙串口通信遥控小车

蓝牙串口通信遥控小车

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

蓝牙串口通信遥控小车

目录

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; //停

}

?}

}

基于stm32f4的蓝牙控制小车

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.电路安装与调试用相关仪器和工具。 (如示波器、万用表、电烙铁、镊子、钳子等)。 论文(设计)过程中教师的指导安排 每周四进行交流与总结;其余时间灵活安排,及时解决学生问题。 对计划的说明 依学生实际情况,适当调整工作进度。

基于Android的蓝牙遥控小车设计

成绩评定表

课程设计任务书

阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块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)

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

相关文档
相关文档 最新文档