找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 20506|回复: 87
打印 上一主题 下一主题
收起左侧

[原创diy]手机蓝牙遥控小车完工

  [复制链接]
跳转到指定楼层
楼主
ID:74784 发表于 2015-3-30 15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上买了一个简易的小车车体
又焊接了一个简陋的pcb板子
当了一个手机侧的apk
于是就有了下面的
.............................................

评分

参与人数 2黑币 +52 收起 理由
1205693382 + 2 赞一个!
admin + 50 共享资料的积分奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 分享淘帖 顶3 踩
回复

使用道具 举报

沙发
ID:74784 发表于 2015-3-30 15:21 | 只看该作者



回复

使用道具 举报

板凳
ID:74784 发表于 2015-3-30 15:23 | 只看该作者



相关资料
安卓apk文件: 上位机资料.zip (1.23 MB, 下载次数: 493)
asm汇编代码: 下位机原代码.zip (1003 Bytes, 下载次数: 251)
回复

使用道具 举报

地板
ID:75468 发表于 2015-3-30 16:00 | 只看该作者
这么好的资料,谢谢楼主分享,51hei有你更精彩。
回复

使用道具 举报

5#
ID:262 发表于 2015-3-30 16:07 来自手机 | 只看该作者
楼主这个小车看起来很酷,制作工艺很好看起来,看起来很漂亮。电路板边上的那两个探头是超声波探头吗?好像左边还有一个红外接收头,貌似电路图里面好像没有。
回复

使用道具 举报

6#
ID:75077 发表于 2015-4-3 07:04 | 只看该作者
不错。。。。。
回复

使用道具 举报

7#
ID:76033 发表于 2015-4-3 11:40 | 只看该作者
谢谢楼主  好东西下载一下
回复

使用道具 举报

8#
ID:75108 发表于 2015-4-3 16:00 | 只看该作者
蓝牙还没搞定 过来学习下
回复

使用道具 举报

9#
ID:76143 发表于 2015-4-4 23:02 | 只看该作者
楼主可以把它卖给我吗?
回复

使用道具 举报

10#
ID:76857 发表于 2015-4-13 20:36 | 只看该作者
在网上买了一个简易的小车车体
回复

使用道具 举报

11#
ID:76944 发表于 2015-4-16 19:49 | 只看该作者
下位机有C的程序吗。。学习一下
回复

使用道具 举报

12#
ID:74784 发表于 2015-4-16 22:41 | 只看该作者
雁之铭 发表于 2015-4-16 19:49
下位机有C的程序吗。。学习一下

没有 C
只有汇编
.......................................
回复

使用道具 举报

13#
ID:77591 发表于 2015-4-21 10:34 | 只看该作者
楼主   控制软件是你自己做的????
回复

使用道具 举报

14#
ID:74784 发表于 2015-4-21 11:42 | 只看该作者
作茧自缚 发表于 2015-4-21 10:34
楼主   控制软件是你自己做的????

网上下载的~~~~~~~~~~``
回复

使用道具 举报

15#
ID:77023 发表于 2015-4-21 19:23 | 只看该作者
不错。。。。。。
回复

使用道具 举报

16#
ID:53925 发表于 2015-4-22 22:16 | 只看该作者
好资料,谢谢楼主分享!!!1
回复

使用道具 举报

17#
ID:78872 发表于 2015-5-4 20:35 | 只看该作者
good
回复

使用道具 举报

18#
ID:78180 发表于 2015-5-5 06:54 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

19#
ID:78077 发表于 2015-5-5 18:37 | 只看该作者
高手啊,佩服。多想有个这种小车。这个蓝牙模块是随便买就可以吗?
回复

使用道具 举报

20#
ID:76635 发表于 2015-5-9 11:27 | 只看该作者
感谢你的分享,祝你生活愉快
回复

使用道具 举报

21#
ID:79470 发表于 2015-5-9 20:58 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

22#
ID:83285 发表于 2015-6-21 14:09 | 只看该作者
好东西,但积分不够啊
回复

使用道具 举报

23#
ID:81803 发表于 2015-7-4 20:35 | 只看该作者
楼主很厉害》》》》》
回复

使用道具 举报

24#
ID:81803 发表于 2015-7-4 20:36 | 只看该作者
有C语言的程序吗?
回复

使用道具 举报

25#
ID:79544 发表于 2015-7-23 11:06 | 只看该作者
  1. #include<reg52.h>
  2. //#include<intrins.h>
  3. #include<math.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. #define k 20
  7. sbit ena=P0^4;
  8. sbit enb=P0^5;
  9. sbit in1=P0^0;
  10. sbit in2=P0^1;
  11. sbit in3=P0^2;
  12. sbit in4=P0^3;
  13. uchar t=0;//中断计数
  14. uchar m1=0;//电机1调速值
  15. uchar m2=0;//电机2调速值
  16. uchar tmp1,tmp2;
  17. //dianji(1-2).speed-电机调速(-100---+100)
  18. void motor(uchar dianji,char speed)
  19. {
  20.         if(speed>=-100&&speed<=100)
  21.         {
  22.                 if(dianji==1)//电机1的处理
  23.                 {
  24.                         m1=abs(speed);//取速度的绝对值
  25.                         if(speed<0)//速度值为负则反转
  26.                         {
  27.                                 in1=0;in2=1;
  28.                         }
  29.                         else//不为负就正转
  30.                         {
  31.                                 in1=1;in2=0;
  32.                         }
  33.                 }
  34.                 if(dianji==2)//对电机2的处理
  35.                 {
  36.                         m2=abs(speed);
  37.                         if(speed<0)
  38.                         {
  39.                                 in3=0;in4=1;
  40.                         }
  41.                         else
  42.                         {
  43.                                 in3=1;in4=0;
  44.                         }
  45.                        
  46.                 }
  47.         }
  48. }
  49. void delay(uint j)
  50. {
  51.         uint x,y;
  52.         for(x=j;x>0;x--)
  53.         for(y=120;y>0;y--);
  54. }
  55. void main()
  56. {
  57.         uchar i;
  58.         TMOD=0X02;
  59.         TH0=0X9B;
  60.         TL0=0X9B;
  61.         EA=1;
  62.         ET0=1;
  63.         TR0=1;
  64.         while(1)
  65.         {
  66.                 for(i=0;i<=100;i++)//正转加速
  67.                 {
  68.                         motor(1,i);
  69.                         motor(2,i);
  70.                         delay(500);
  71.                 }
  72.                 for(i=100;i>0;i--)//正转减速
  73.                 {
  74.                         motor(1,i);
  75.                         motor(2,i);
  76.                         delay(500);
  77.                 }
  78.                 for(i=0;i<=100;i++)//反转jia速
  79.                 {
  80.                         motor(1,-i);
  81.                         motor(2,-i);
  82.                         delay(500);
  83.                 }
  84.                 for(i=100;i>100;i--)//反转减速
  85.                 {
  86.                         motor(1,-i);
  87.                         motor(2,-i);
  88.                         delay(500);
  89.                 }
  90.         }
  91.        
  92. }
  93. void time0() interrupt 1
  94. {
  95.         if(t==0)
  96.         {
  97.                 tmp1=m1;
  98.                 tmp2=m2;
  99.         }
  100.         if(t<tmp1) ena=1;else ena=0;//产生电机1的PWM信号
  101.         if(t<tmp2) enb=1;else enb=0;//产生电机2的PWM信号
  102.         t++;
  103.         if(t>=100)//产生100次中断
  104.         t=0;//清零,成新开始中断
  105. }
复制代码
回复

使用道具 举报

26#
ID:79544 发表于 2015-7-23 11:11 | 只看该作者
ketangsz 发表于 2015-5-5 18:37
高手啊,佩服。多想有个这种小车。这个蓝牙模块是随便买就可以吗?

买从机的就行。不用买主从一体的。
回复

使用道具 举报

27#
ID:79544 发表于 2015-7-23 11:33 | 只看该作者
pkumiko 发表于 2015-4-4 23:02
楼主可以把它卖给我吗?

其实自己做也不是很难,最小系统加蓝牙模块上位机,L298驱动电机
回复

使用道具 举报

28#
ID:79544 发表于 2015-7-23 11:35 | 只看该作者
雁之铭 发表于 2015-4-16 19:49
下位机有C的程序吗。。学习一下
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar BUFFER[4]={0};//从串口接收的数据
  6. uint i,j;
  7. sbit left_positive=P1^0;//左电机控制口
  8. sbit left_negative=P1^1;//左电机控制口
  9. sbit right_positive=P1^2;//右电机控制口
  10. sbit right_negative=P1^3;//右电机控制口

  11. void delay_1ms(uint i)
  12. {
  13.         uchar x,j;
  14.         for(j=0;j<i;j++)
  15.         for(x=0;x<=148;x++);
  16. }
  17. void com_int() interrupt 4//串口中断服务函数
  18. {
  19.         EA=0;
  20.         if(RI==1)//当硬件接收到一个数据,RI会置位
  21.         {
  22.                 if(SBUF==65)//这里减去48是因为
  23. //从电脑中发送过来的数据是(啊四可玛ASCIIUFFER[0]=SBUF-48
  24.                 {
  25.                          BUFFER[0]=3;//A
  26.                 }
  27.                 if(SBUF==68){BUFFER[0]=4;}//D
  28.                 if(SBUF==83){BUFFER[0]=2;}//S
  29.                 if(SBUF==87){BUFFER[0]=1;}//W
  30.                 if(SBUF==69){BUFFER[0]=0;}//E
  31.                 RI=0;
  32.                 }
  33.         EA=1;
  34. }
  35. void init()//串口初始化 11.0592M晶振,波特率9600
  36. {
  37.         TMOD=0X20;
  38.         PCON=0X00;
  39.         SCON=0x50;
  40.         TH1=0XFD;//设置波特率9600
  41.         TL1=0XFD;
  42.         ET1=1;
  43.         TR1=1;
  44.         ES=1;//开串口中断
  45.         REN=1;
  46.         SM0=0;
  47.         SM1=1;
  48.         EA=1;       
  49. }
  50. void qianjin()
  51. {
  52.         left_positive=1;//左电机
  53.         left_negative=0;//左电机
  54.                
  55.         right_positive=1;//右电机
  56.         right_negative=0;//右电机
  57.                
  58. }
  59. void houtui()
  60. {
  61.         left_positive=0;//左电机
  62.         left_negative=1;//左电机
  63.                
  64.         right_positive=0;//右电机
  65.         right_negative=1;//右电机       
  66. }
  67. void zuozhuan()
  68. {
  69.         left_positive=0;//左电机
  70.         left_negative=1;//左电机
  71.                
  72.         right_positive=1;//右电机
  73.         right_negative=0;//右电机       
  74. }
  75. void youzhuan()
  76. {
  77.         left_positive=1;//左电机
  78.         left_negative=0;//左电机
  79.                
  80.         right_positive=0;//右电机
  81.         right_negative=1;//右电机       
  82. }
  83. void tingzhi()
  84. {
  85.         left_positive=0;//左电机
  86.         left_negative=0;//左电机
  87.                
  88.         right_positive=0;//右电机
  89.         right_negative=0;//右电机       
  90. }
  91. void main()
  92. {
  93.         delay_1ms(100);
  94.         init();
  95.         while(1)
  96.         {
  97.                 switch(BUFFER[0])
  98.                 {
  99.                         case 0: tingzhi();break;
  100.                         case 1: qianjin();break;
  101.                         case 2: houtui();break;
  102.                         case 3: zuozhuan();break;
  103.                         case 4: youzhuan();break;
  104.                         default: break;
  105.                 }
  106.         }
  107.        
  108. }
复制代码
回复

使用道具 举报

29#
ID:79544 发表于 2015-7-23 11:36 | 只看该作者
雁之铭 发表于 2015-4-16 19:49
下位机有C的程序吗。。学习一下

这是一个蓝牙控制的下位机代码
回复

使用道具 举报

30#
ID:79544 发表于 2015-7-23 11:37 | 只看该作者
lxa0 发表于 2015-4-16 22:41
没有 C
只有汇编
.......................................
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar BUFFER[4]={0};//从串口接收的数据
  6. uint i,j;
  7. sbit left_positive=P1^0;//左电机控制口
  8. sbit left_negative=P1^1;//左电机控制口
  9. sbit right_positive=P1^2;//右电机控制口
  10. sbit right_negative=P1^3;//右电机控制口

  11. void delay_1ms(uint i)
  12. {
  13.         uchar x,j;
  14.         for(j=0;j<i;j++)
  15.         for(x=0;x<=148;x++);
  16. }
  17. void com_int() interrupt 4//串口中断服务函数
  18. {
  19.         EA=0;
  20.         if(RI==1)//当硬件接收到一个数据,RI会置位
  21.         {
  22.                 if(SBUF==65)//这里减去48是因为
  23. //从电脑中发送过来的数据是(啊四可玛ASCIIUFFER[0]=SBUF-48
  24.                 {
  25.                          BUFFER[0]=3;//A
  26.                 }
  27.                 if(SBUF==68){BUFFER[0]=4;}//D
  28.                 if(SBUF==83){BUFFER[0]=2;}//S
  29.                 if(SBUF==87){BUFFER[0]=1;}//W
  30.                 if(SBUF==69){BUFFER[0]=0;}//E
  31.                 RI=0;
  32.                 }
  33.         EA=1;
  34. }
  35. void init()//串口初始化 11.0592M晶振,波特率9600
  36. {
  37.         TMOD=0X20;
  38.         PCON=0X00;
  39.         SCON=0x50;
  40.         TH1=0XFD;//设置波特率9600
  41.         TL1=0XFD;
  42.         ET1=1;
  43.         TR1=1;
  44.         ES=1;//开串口中断
  45.         REN=1;
  46.         SM0=0;
  47.         SM1=1;
  48.         EA=1;       
  49. }
  50. void qianjin()
  51. {
  52.         left_positive=1;//左电机
  53.         left_negative=0;//左电机
  54.                
  55.         right_positive=1;//右电机
  56.         right_negative=0;//右电机
  57.                
  58. }
  59. void houtui()
  60. {
  61.         left_positive=0;//左电机
  62.         left_negative=1;//左电机
  63.                
  64.         right_positive=0;//右电机
  65.         right_negative=1;//右电机       
  66. }
  67. void zuozhuan()
  68. {
  69.         left_positive=0;//左电机
  70.         left_negative=1;//左电机
  71.                
  72.         right_positive=1;//右电机
  73.         right_negative=0;//右电机       
  74. }
  75. void youzhuan()
  76. {
  77.         left_positive=1;//左电机
  78.         left_negative=0;//左电机
  79.                
  80.         right_positive=0;//右电机
  81.         right_negative=1;//右电机       
  82. }
  83. void tingzhi()
  84. {
  85.         left_positive=0;//左电机
  86.         left_negative=0;//左电机
  87.                
  88.         right_positive=0;//右电机
  89.         right_negative=0;//右电机       
  90. }
  91. void main()
  92. {
  93.         delay_1ms(100);
  94.         init();
  95.         while(1)
  96.         {
  97.                 switch(BUFFER[0])
  98.                 {
  99.                         case 0: tingzhi();break;
  100.                         case 1: qianjin();break;
  101.                         case 2: houtui();break;
  102.                         case 3: zuozhuan();break;
  103.                         case 4: youzhuan();break;
  104.                         default: break;
  105.                 }
  106.         }
  107.        
  108. }
复制代码
回复

使用道具 举报

31#
ID:87616 发表于 2015-8-4 15:07 来自手机 | 只看该作者
楼主厉害啊
回复

使用道具 举报

32#
ID:52048 发表于 2015-8-5 15:29 | 只看该作者
小车车挺有意思
回复

使用道具 举报

33#
ID:79544 发表于 2015-8-18 11:13 | 只看该作者

有c程序就更好啦,汇编不懂。不过我有C的程序
回复

使用道具 举报

34#
ID:89298 发表于 2015-9-3 08:12 | 只看该作者
不错,虽然没看过。。。。
回复

使用道具 举报

35#
ID:90794 发表于 2015-9-24 23:33 | 只看该作者
一直都找不到完美的蓝牙小车,做不出来怎么办
回复

使用道具 举报

36#
ID:90596 发表于 2015-9-30 17:52 | 只看该作者
根据你提供的资料,我也成功的做了一蓝牙小车。
回复

使用道具 举报

37#
ID:78588 发表于 2015-10-2 01:19 | 只看该作者
Mark,想做一个
回复

使用道具 举报

38#
ID:91613 发表于 2015-10-5 07:22 | 只看该作者
上位机不好写啊,一直想找上位机的资料
回复

使用道具 举报

39#
ID:74784 发表于 2015-10-6 18:33 | 只看该作者
douhao 发表于 2015-10-5 07:22
上位机不好写啊,一直想找上位机的资料

网上有很多
本帖里我也发了一个~~~~~~~~~~
回复

使用道具 举报

40#
ID:74784 发表于 2015-10-6 18:34 | 只看该作者
前几天完工的:

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表