单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12567|回复: 61
收起左侧

做一个最简单的蓝牙小车

  [复制链接]
旧日丶时光 发表于 2018-1-30 17:03 | 显示全部楼层 |阅读模式
需要模块:
1.   STC89C52RC单片机+最小系统
2.   HC06蓝牙从机模块
3.   L298电机驱动模块
4.   电源(7v
5.   电机+车轮
以上都可以在淘宝上购买的到。不过建议DIY的同志还是自己买单个原件焊接,比较有学习意义。
第一步 ——车体
小车车体建议自己制作,一是简单,而是可以节省成本,找一块塑料板,买一瓶502胶水,把在网上买的电机直接粘上去就可以了,很稳固。淘宝也有成品的车体,我就是直接买成品的。自己动手太浪费时间也不好看,但是就没有成就感了。

第二步——控制系统
动手制作一个单片机最小系统,安上芯片,非常的简单
51单片机最小系统的电路图大家应该都知道——
第三部——电机驱动
     底盘和最小系统搞好了,小车还是跑不起来——缺少电机驱动。
单片机的I/O是驱动不了电机的,我选用的是L298N电机专用驱动芯片。
我当时是偷懒,所以就在网上买了一个电机驱动,6块钱吧,买单个L298芯片好像是3块钱,感觉买一个现成的更划算
电机模块原理图如下:
   有兴趣的可以根据这图画一块PCB,自己动手做。
第四步——HC06蓝牙转串口模块
  既然使用手机蓝牙控制,那小车上必须要有一个蓝牙模块与手机蓝牙通信。在这里选用了HC06蓝牙转串口模块。
           
HC06蓝牙转串口模块的作用是将从手机蓝牙发送过来的指令接收到后转换成串口的形式通过单片机的串口传给单片机。只需将该模块的TXD接上51单片机的RXD引脚就行(当然还有电源),TXD不用接,因为我们只用它接收手机蓝牙信号,不发送数据。它出厂默认设置的波特率9600 ,不重新设置它的波特率的话,在写单片机串口程序时,也要将波特率设置为9600
第五步——电源
你可以根据实际情况选择电源,用电池组或小型蓄电池,我用的是两块3.7V的电池串联来给电机驱动供电,然后用一块手机电池3.7V给单片机和蓝牙串口供电。
最后一步:
用安卓手机下载一个叫“蓝牙串口”的软件,一般人只要玩玩都会用,
手机通过蓝牙向单片机发送一个数据(字符),单片机检测到便执行相应的指令。程序看文件夹下“参考程序”
附加功能:给小车加了四个灯,通过手机可以打开,关闭。
在车子前进和后退时四个灯会闪烁。转向时也会有相应的转向灯。

做成功后可以在上面添加别的模块,比如避障,寻迹,测距。。。
       教你做Android手机蓝牙遥控车

    安卓手机遥控小车,顾名思义就是用安卓手机来控制小车前后左右运动。
需要模块:

  
HC06蓝牙转串口模块的作用是将从手机蓝牙发送过来的指令接收到后转换成串口的形式通过单片机的串口传给单片机。只需将该模块的TXD接上51单片机的RXD引脚就行(当然还有电源),TXD不用接,因为我们只用它接收手机蓝牙信号,不发送数据。它出厂默认设置的波特率9600 ,不重新设置它的波特率的话,在写单片机串口程序时,也要将波特率设置为9600
也可以买HC05蓝牙。看个人喜欢

第五步——电源
你可以根据实际情况选择电源,用电池组或小型蓄电池,我用的是两块3.7V的电池串联来给电机驱动供电,然后用一块手机电池3.7V给单片机和蓝牙串口供电。



最后一步:
用安卓手机下载一个叫“蓝牙串口”的软件,一般人只要玩玩都会用,
手机通过蓝牙向单片机发送一个数据(字符),单片机检测到便执行相应的指令。程序看文件夹下“参考程序”

附加功能:给小车加了四个灯,通过手机可以打开,关闭。
在车子前进和后退时四个灯会闪烁。转向时也会有相应的转向灯。



做成功后可以在上面添加别的模块,比如避障,寻迹,测距。。。

我自己也做了APP 单片机程序。  发送字符匹配的

单片机源程序如下:
  1. /**************************************************************************************
  2. *                              串口通信实验                                                                                                  *
  3. 实现现象:下载程序后打开串口调试助手,将波特率设置为4800,选择发送的数据就可以显示
  4.                         在串口助手上。具体操作参考操作视频
  5. 注意事项:无。                                                                                                                                                                  
  6. ***************************************************************************************/

  7. #include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器

  8. typedef unsigned int u16;          //对数据类型进行声明定义
  9. typedef unsigned char u8;
  10. u8 a;

  11. sbit in1=P2^0;
  12. sbit in2=P2^1;
  13. sbit in3=P2^2;
  14. sbit in4=P2^3;

  15. /*******************************************************************************
  16. * 函数名         :UsartInit()
  17. * 函数功能                   :设置串口
  18. * 输入           : 无
  19. * 输出                  : 无
  20. *******************************************************************************/
  21. void UsartInit()
  22. {
  23.         SCON=0X50;                        //设置为工作方式1
  24.         TMOD=0X20;                        //设置计数器工作方式2
  25.         PCON=0X80;                        //波特率加倍
  26.         TH1=0XF4;                                //计数器初始值设置,注意波特率是4800的
  27.         TL1=0XF4;
  28.         ES=1;                                                //打开接收中断
  29.         EA=1;                                                //打开总中断
  30.         TR1=1;                                        //打开计数器
  31. }

  32. /*******************************************************************************
  33. * 函 数 名       : main
  34. * 函数功能                 : 主函数
  35. * 输    入       : 无
  36. * 输    出             : 无
  37. *******************************************************************************/
  38. void main()
  39. {        
  40.         UsartInit();  //        串口初始化
  41.         while(1)
  42.         {
  43.         switch(a)
  44.         {
  45.                 case'a':in1=0;in2=1;        in3=1; in4=0;  break;   //   前进
  46.                 case'b':in1=1;in2=0;        in3=0; in4=1; break;    //   后退
  47.                 case'c':in1=0;in2=1;        in3=0; in4=0; break;    //   左转
  48.                 case'd':in1=0;in2=0;        in3=1; in4=0; break;                 //   右转
  49.     case'e':in1=0;in2=0;        in3=0; in4=0; break;    //   停止
  50.         }
  51.         }               
  52. }

  53. /*******************************************************************************
  54. * 函数名         : Usart() interrupt 4
  55. * 函数功能                  : 串口通信中断函数
  56. * 输入           : 无
  57. * 输出                  : 无
  58. *******************************************************************************/
  59. void Usart() interrupt 4
  60. ……………………

  61. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
蓝牙串口小车.rar (33.04 KB, 下载次数: 551)

评分

参与人数 6黑币 +66 收起 理由
穿着安踏去拉萨 + 1 您能共享这些资源真的很感谢,不过感觉少了.
koun + 5 共享资料的黑币奖励!
向南的人 + 4 很给力!
a121812 + 1 共享资料的黑币奖励!
wpq201800 + 5 不错的帖子,新手看了实用!
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

252622979 发表于 2018-2-2 15:31 | 显示全部楼层
做一个来玩玩
回复

使用道具 举报

lkzx56 发表于 2018-3-26 14:47 来自手机 | 显示全部楼层
楼主资料可以啊
回复

使用道具 举报

vacation 发表于 2018-3-26 17:48 | 显示全部楼层
之前做过一个,就是不知道怎么调速,然后app还不会做
回复

使用道具 举报

cliang223 发表于 2018-3-26 23:31 | 显示全部楼层
我也想做一个来学习学习
回复

使用道具 举报

wpq201800 发表于 2018-3-27 11:04 | 显示全部楼层
很不错的设计,也很完整,值得大家学习!!
回复

使用道具 举报

板凳子 发表于 2018-3-27 21:57 来自手机 | 显示全部楼层
谢楼主
回复

使用道具 举报

10742600690 发表于 2018-4-2 21:47 | 显示全部楼层
app怎么做呢
回复

使用道具 举报

HelloWorld.. 发表于 2018-4-17 13:25 | 显示全部楼层
关键的看不到
回复

使用道具 举报

a121812 发表于 2018-5-4 18:45 | 显示全部楼层
我拿去学习学习
回复

使用道具 举报

a920051220 发表于 2018-5-5 11:14 | 显示全部楼层
請問震盪器是幾MHZ的
回复

使用道具 举报

cishenweiwu 发表于 2018-5-28 22:14 | 显示全部楼层
楼主,那个小车的程序是一共70行吗
回复

使用道具 举报

yt1329770668 发表于 2018-5-29 20:30 | 显示全部楼层
萌新前来学习
回复

使用道具 举报

996054544 发表于 2018-6-3 18:06 来自手机 | 显示全部楼层
学习一下
回复

使用道具 举报

qwe55123 发表于 2018-6-3 22:49 | 显示全部楼层
66666666666666666666666666666666
回复

使用道具 举报

bosshan 发表于 2018-6-4 14:04 | 显示全部楼层
非常厉害了
回复

使用道具 举报

lc0663 发表于 2018-6-6 22:52 来自手机 | 显示全部楼层
感谢分享,正在学习
回复

使用道具 举报

lc0663 发表于 2018-6-6 22:55 来自手机 | 显示全部楼层
谢谢分享,正在学习中
回复

使用道具 举报

向南的人 发表于 2018-6-14 11:18 | 显示全部楼层
想学想下载,可惜黑比不足
回复

使用道具 举报

cjd153957 发表于 2018-6-14 15:11 来自手机 | 显示全部楼层
可以上手,感谢分享
回复

使用道具 举报

wuxishun 发表于 2018-6-23 06:25 来自手机 | 显示全部楼层
做手机APP用什么软件?
回复

使用道具 举报

 楼主| 旧日丶时光 发表于 2018-6-23 15:08 | 显示全部楼层
wuxishun 发表于 2018-6-23 06:25
做手机APP用什么软件?

用的是   E4A
回复

使用道具 举报

ryx 发表于 2018-7-17 16:48 | 显示全部楼层
谢谢版主
回复

使用道具 举报

qwerno 发表于 2018-7-29 09:41 | 显示全部楼层
谢谢大佬,下来看看
回复

使用道具 举报

koun 发表于 2018-8-1 22:49 | 显示全部楼层
给力!非常详细
回复

使用道具 举报

zhujibing 发表于 2018-8-2 14:37 | 显示全部楼层
电机模块原理图    跪求
回复

使用道具 举报

zhujibing 发表于 2018-8-2 14:38 | 显示全部楼层
电机模块原理图??跪求
回复

使用道具 举报

linyiyun 发表于 2018-8-9 14:29 | 显示全部楼层
谢谢分享
回复

使用道具 举报

jiajia86 发表于 2018-8-10 11:45 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

青宁 发表于 2018-8-24 09:18 | 显示全部楼层
谢楼主分析
回复

使用道具 举报

huhuhu666 发表于 2018-9-7 17:41 | 显示全部楼层
学习一下
回复

使用道具 举报

kiva555000 发表于 2018-9-20 11:07 | 显示全部楼层
很给力
回复

使用道具 举报

kiva555000 发表于 2018-9-20 11:08 | 显示全部楼层
谢谢楼主分析
回复

使用道具 举报

jll586 发表于 2018-9-24 21:13 | 显示全部楼层
很详细,想试一试,从动手开始,希望能传个图片看看楼主的杰作,以作参考
回复

使用道具 举报

以悠咪 发表于 2018-10-2 15:15 | 显示全部楼层
真好,明天会更好
回复

使用道具 举报

lixinjie 发表于 2018-10-4 10:01 | 显示全部楼层
哇,全是大神啊,好好学习
回复

使用道具 举报

快乐眼泪 发表于 2018-10-4 19:58 来自手机 | 显示全部楼层
努力学习,为自己加油!
回复

使用道具 举报

jkxjkx 发表于 2018-11-8 12:52 | 显示全部楼层
很好的程序,谢谢楼主
回复

使用道具 举报

YEAH666 发表于 2018-11-8 17:19 | 显示全部楼层
楼主用的手机的蓝牙版本是4.1的吗?   HC-06模块能连接安卓手机蓝牙4.1吗
回复

使用道具 举报

快乐a123 发表于 2018-11-8 20:32 来自手机 | 显示全部楼层
不错啊
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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