找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 24847|回復(fù): 87
打印 上一主題 下一主題
收起左側(cè)

[原創(chuàng)diy]手機(jī)藍(lán)牙遙控小車(chē)完工

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:74784 發(fā)表于 2015-3-30 15:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在網(wǎng)上買(mǎi)了一個(gè)簡(jiǎn)易的小車(chē)車(chē)體
又焊接了一個(gè)簡(jiǎn)陋的pcb板子
當(dāng)了一個(gè)手機(jī)側(cè)的apk
于是就有了下面的
.............................................

評(píng)分

參與人數(shù) 2黑幣 +52 收起 理由
1205693382 + 2 贊一個(gè)!
admin + 50 共享資料的積分獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂3 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:74784 發(fā)表于 2015-3-30 15:21 | 只看該作者



回復(fù)

使用道具 舉報(bào)

板凳
ID:74784 發(fā)表于 2015-3-30 15:23 | 只看該作者



相關(guān)資料
安卓apk文件: 上位機(jī)資料.zip (1.23 MB, 下載次數(shù): 493)
asm匯編代碼: 下位機(jī)原代碼.zip (1003 Bytes, 下載次數(shù): 251)
回復(fù)

使用道具 舉報(bào)

地板
ID:75468 發(fā)表于 2015-3-30 16:00 | 只看該作者
這么好的資料,謝謝樓主分享,51hei有你更精彩。
回復(fù)

使用道具 舉報(bào)

5#
ID:262 發(fā)表于 2015-3-30 16:07 來(lái)自手機(jī) | 只看該作者
樓主這個(gè)小車(chē)看起來(lái)很酷,制作工藝很好看起來(lái),看起來(lái)很漂亮。電路板邊上的那兩個(gè)探頭是超聲波探頭嗎?好像左邊還有一個(gè)紅外接收頭,貌似電路圖里面好像沒(méi)有。
回復(fù)

使用道具 舉報(bào)

6#
ID:75077 發(fā)表于 2015-4-3 07:04 | 只看該作者
不錯(cuò)。。。。。
回復(fù)

使用道具 舉報(bào)

7#
ID:76033 發(fā)表于 2015-4-3 11:40 | 只看該作者
謝謝樓主  好東西下載一下
回復(fù)

使用道具 舉報(bào)

8#
ID:75108 發(fā)表于 2015-4-3 16:00 | 只看該作者
藍(lán)牙還沒(méi)搞定 過(guò)來(lái)學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

9#
ID:76143 發(fā)表于 2015-4-4 23:02 | 只看該作者
樓主可以把它賣(mài)給我嗎?
回復(fù)

使用道具 舉報(bào)

10#
ID:76857 發(fā)表于 2015-4-13 20:36 | 只看該作者
在網(wǎng)上買(mǎi)了一個(gè)簡(jiǎn)易的小車(chē)車(chē)體
回復(fù)

使用道具 舉報(bào)

11#
ID:76944 發(fā)表于 2015-4-16 19:49 | 只看該作者
下位機(jī)有C的程序嗎。。學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

12#
ID:74784 發(fā)表于 2015-4-16 22:41 | 只看該作者
雁之銘 發(fā)表于 2015-4-16 19:49
下位機(jī)有C的程序嗎。。學(xué)習(xí)一下

沒(méi)有 C
只有匯編
.......................................
回復(fù)

使用道具 舉報(bào)

13#
ID:77591 發(fā)表于 2015-4-21 10:34 | 只看該作者
樓主   控制軟件是你自己做的????
回復(fù)

使用道具 舉報(bào)

14#
ID:74784 發(fā)表于 2015-4-21 11:42 | 只看該作者
作繭自縛 發(fā)表于 2015-4-21 10:34
樓主   控制軟件是你自己做的????

網(wǎng)上下載的~~~~~~~~~~``
回復(fù)

使用道具 舉報(bào)

15#
ID:77023 發(fā)表于 2015-4-21 19:23 | 只看該作者
不錯(cuò)。。。。。。
回復(fù)

使用道具 舉報(bào)

16#
ID:53925 發(fā)表于 2015-4-22 22:16 | 只看該作者
好資料,謝謝樓主分享!!!1
回復(fù)

使用道具 舉報(bào)

17#
ID:78872 發(fā)表于 2015-5-4 20:35 | 只看該作者
good
回復(fù)

使用道具 舉報(bào)

18#
ID:78180 發(fā)表于 2015-5-5 06:54 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

19#
ID:78077 發(fā)表于 2015-5-5 18:37 | 只看該作者
高手啊,佩服。多想有個(gè)這種小車(chē)。這個(gè)藍(lán)牙模塊是隨便買(mǎi)就可以嗎?
回復(fù)

使用道具 舉報(bào)

20#
ID:76635 發(fā)表于 2015-5-9 11:27 | 只看該作者
感謝你的分享,祝你生活愉快
回復(fù)

使用道具 舉報(bào)

21#
ID:79470 發(fā)表于 2015-5-9 20:58 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

22#
ID:83285 發(fā)表于 2015-6-21 14:09 | 只看該作者
好東西,但積分不夠啊
回復(fù)

使用道具 舉報(bào)

23#
ID:81803 發(fā)表于 2015-7-4 20:35 | 只看該作者
樓主很厲害》》》》》
回復(fù)

使用道具 舉報(bào)

24#
ID:81803 發(fā)表于 2015-7-4 20:36 | 只看該作者
有C語(yǔ)言的程序嗎?
回復(fù)

使用道具 舉報(bào)

25#
ID:79544 發(fā)表于 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;//中斷計(jì)數(shù)
  14. uchar m1=0;//電機(jī)1調(diào)速值
  15. uchar m2=0;//電機(jī)2調(diào)速值
  16. uchar tmp1,tmp2;
  17. //dianji(1-2).speed-電機(jī)調(diào)速(-100---+100)
  18. void motor(uchar dianji,char speed)
  19. {
  20.         if(speed>=-100&&speed<=100)
  21.         {
  22.                 if(dianji==1)//電機(jī)1的處理
  23.                 {
  24.                         m1=abs(speed);//取速度的絕對(duì)值
  25.                         if(speed<0)//速度值為負(fù)則反轉(zhuǎn)
  26.                         {
  27.                                 in1=0;in2=1;
  28.                         }
  29.                         else//不為負(fù)就正轉(zhuǎn)
  30.                         {
  31.                                 in1=1;in2=0;
  32.                         }
  33.                 }
  34.                 if(dianji==2)//對(duì)電機(jī)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++)//正轉(zhuǎn)加速
  67.                 {
  68.                         motor(1,i);
  69.                         motor(2,i);
  70.                         delay(500);
  71.                 }
  72.                 for(i=100;i>0;i--)//正轉(zhuǎn)減速
  73.                 {
  74.                         motor(1,i);
  75.                         motor(2,i);
  76.                         delay(500);
  77.                 }
  78.                 for(i=0;i<=100;i++)//反轉(zhuǎn)jia速
  79.                 {
  80.                         motor(1,-i);
  81.                         motor(2,-i);
  82.                         delay(500);
  83.                 }
  84.                 for(i=100;i>100;i--)//反轉(zhuǎn)減速
  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;//產(chǎn)生電機(jī)1的PWM信號(hào)
  101.         if(t<tmp2) enb=1;else enb=0;//產(chǎn)生電機(jī)2的PWM信號(hào)
  102.         t++;
  103.         if(t>=100)//產(chǎn)生100次中斷
  104.         t=0;//清零,成新開(kāi)始中斷
  105. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

26#
ID:79544 發(fā)表于 2015-7-23 11:11 | 只看該作者
ketangsz 發(fā)表于 2015-5-5 18:37
高手啊,佩服。多想有個(gè)這種小車(chē)。這個(gè)藍(lán)牙模塊是隨便買(mǎi)就可以嗎?

買(mǎi)從機(jī)的就行。不用買(mǎi)主從一體的。
回復(fù)

使用道具 舉報(bào)

27#
ID:79544 發(fā)表于 2015-7-23 11:33 | 只看該作者
pkumiko 發(fā)表于 2015-4-4 23:02
樓主可以把它賣(mài)給我嗎?

其實(shí)自己做也不是很難,最小系統(tǒng)加藍(lán)牙模塊上位機(jī),L298驅(qū)動(dòng)電機(jī)
回復(fù)

使用道具 舉報(bào)

28#
ID:79544 發(fā)表于 2015-7-23 11:35 | 只看該作者
雁之銘 發(fā)表于 2015-4-16 19:49
下位機(jī)有C的程序嗎。。學(xué)習(xí)一下
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar BUFFER[4]={0};//從串口接收的數(shù)據(jù)
  6. uint i,j;
  7. sbit left_positive=P1^0;//左電機(jī)控制口
  8. sbit left_negative=P1^1;//左電機(jī)控制口
  9. sbit right_positive=P1^2;//右電機(jī)控制口
  10. sbit right_negative=P1^3;//右電機(jī)控制口

  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//串口中斷服務(wù)函數(shù)
  18. {
  19.         EA=0;
  20.         if(RI==1)//當(dāng)硬件接收到一個(gè)數(shù)據(jù),RI會(huì)置位
  21.         {
  22.                 if(SBUF==65)//這里減去48是因?yàn)?br />
  23. //從電腦中發(fā)送過(guò)來(lái)的數(shù)據(jù)是(啊四可瑪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;//設(shè)置波特率9600
  41.         TL1=0XFD;
  42.         ET1=1;
  43.         TR1=1;
  44.         ES=1;//開(kāi)串口中斷
  45.         REN=1;
  46.         SM0=0;
  47.         SM1=1;
  48.         EA=1;       
  49. }
  50. void qianjin()
  51. {
  52.         left_positive=1;//左電機(jī)
  53.         left_negative=0;//左電機(jī)
  54.                
  55.         right_positive=1;//右電機(jī)
  56.         right_negative=0;//右電機(jī)
  57.                
  58. }
  59. void houtui()
  60. {
  61.         left_positive=0;//左電機(jī)
  62.         left_negative=1;//左電機(jī)
  63.                
  64.         right_positive=0;//右電機(jī)
  65.         right_negative=1;//右電機(jī)       
  66. }
  67. void zuozhuan()
  68. {
  69.         left_positive=0;//左電機(jī)
  70.         left_negative=1;//左電機(jī)
  71.                
  72.         right_positive=1;//右電機(jī)
  73.         right_negative=0;//右電機(jī)       
  74. }
  75. void youzhuan()
  76. {
  77.         left_positive=1;//左電機(jī)
  78.         left_negative=0;//左電機(jī)
  79.                
  80.         right_positive=0;//右電機(jī)
  81.         right_negative=1;//右電機(jī)       
  82. }
  83. void tingzhi()
  84. {
  85.         left_positive=0;//左電機(jī)
  86.         left_negative=0;//左電機(jī)
  87.                
  88.         right_positive=0;//右電機(jī)
  89.         right_negative=0;//右電機(jī)       
  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. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

29#
ID:79544 發(fā)表于 2015-7-23 11:36 | 只看該作者
雁之銘 發(fā)表于 2015-4-16 19:49
下位機(jī)有C的程序嗎。。學(xué)習(xí)一下

這是一個(gè)藍(lán)牙控制的下位機(jī)代碼
回復(fù)

使用道具 舉報(bào)

30#
ID:79544 發(fā)表于 2015-7-23 11:37 | 只看該作者
lxa0 發(fā)表于 2015-4-16 22:41
沒(méi)有 C
只有匯編
.......................................
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar BUFFER[4]={0};//從串口接收的數(shù)據(jù)
  6. uint i,j;
  7. sbit left_positive=P1^0;//左電機(jī)控制口
  8. sbit left_negative=P1^1;//左電機(jī)控制口
  9. sbit right_positive=P1^2;//右電機(jī)控制口
  10. sbit right_negative=P1^3;//右電機(jī)控制口

  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//串口中斷服務(wù)函數(shù)
  18. {
  19.         EA=0;
  20.         if(RI==1)//當(dāng)硬件接收到一個(gè)數(shù)據(jù),RI會(huì)置位
  21.         {
  22.                 if(SBUF==65)//這里減去48是因?yàn)?br />
  23. //從電腦中發(fā)送過(guò)來(lái)的數(shù)據(jù)是(啊四可瑪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;//設(shè)置波特率9600
  41.         TL1=0XFD;
  42.         ET1=1;
  43.         TR1=1;
  44.         ES=1;//開(kāi)串口中斷
  45.         REN=1;
  46.         SM0=0;
  47.         SM1=1;
  48.         EA=1;       
  49. }
  50. void qianjin()
  51. {
  52.         left_positive=1;//左電機(jī)
  53.         left_negative=0;//左電機(jī)
  54.                
  55.         right_positive=1;//右電機(jī)
  56.         right_negative=0;//右電機(jī)
  57.                
  58. }
  59. void houtui()
  60. {
  61.         left_positive=0;//左電機(jī)
  62.         left_negative=1;//左電機(jī)
  63.                
  64.         right_positive=0;//右電機(jī)
  65.         right_negative=1;//右電機(jī)       
  66. }
  67. void zuozhuan()
  68. {
  69.         left_positive=0;//左電機(jī)
  70.         left_negative=1;//左電機(jī)
  71.                
  72.         right_positive=1;//右電機(jī)
  73.         right_negative=0;//右電機(jī)       
  74. }
  75. void youzhuan()
  76. {
  77.         left_positive=1;//左電機(jī)
  78.         left_negative=0;//左電機(jī)
  79.                
  80.         right_positive=0;//右電機(jī)
  81.         right_negative=1;//右電機(jī)       
  82. }
  83. void tingzhi()
  84. {
  85.         left_positive=0;//左電機(jī)
  86.         left_negative=0;//左電機(jī)
  87.                
  88.         right_positive=0;//右電機(jī)
  89.         right_negative=0;//右電機(jī)       
  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. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

31#
ID:87616 發(fā)表于 2015-8-4 15:07 來(lái)自手機(jī) | 只看該作者
樓主厲害啊
回復(fù)

使用道具 舉報(bào)

32#
ID:52048 發(fā)表于 2015-8-5 15:29 | 只看該作者
小車(chē)車(chē)挺有意思
回復(fù)

使用道具 舉報(bào)

33#
ID:79544 發(fā)表于 2015-8-18 11:13 | 只看該作者

有c程序就更好啦,匯編不懂。不過(guò)我有C的程序
回復(fù)

使用道具 舉報(bào)

34#
ID:89298 發(fā)表于 2015-9-3 08:12 | 只看該作者
不錯(cuò),雖然沒(méi)看過(guò)。。。。
回復(fù)

使用道具 舉報(bào)

35#
ID:90794 發(fā)表于 2015-9-24 23:33 | 只看該作者
一直都找不到完美的藍(lán)牙小車(chē),做不出來(lái)怎么辦
回復(fù)

使用道具 舉報(bào)

36#
ID:90596 發(fā)表于 2015-9-30 17:52 | 只看該作者
根據(jù)你提供的資料,我也成功的做了一藍(lán)牙小車(chē)。
回復(fù)

使用道具 舉報(bào)

37#
ID:78588 發(fā)表于 2015-10-2 01:19 | 只看該作者
Mark,想做一個(gè)
回復(fù)

使用道具 舉報(bào)

38#
ID:91613 發(fā)表于 2015-10-5 07:22 | 只看該作者
上位機(jī)不好寫(xiě)啊,一直想找上位機(jī)的資料
回復(fù)

使用道具 舉報(bào)

39#
ID:74784 發(fā)表于 2015-10-6 18:33 | 只看該作者
douhao 發(fā)表于 2015-10-5 07:22
上位機(jī)不好寫(xiě)啊,一直想找上位機(jī)的資料

網(wǎng)上有很多
本帖里我也發(fā)了一個(gè)~~~~~~~~~~
回復(fù)

使用道具 舉報(bào)

40#
ID:74784 發(fā)表于 2015-10-6 18:34 | 只看該作者
前幾天完工的:

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表