找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 24801|回复: 64
收起左侧

做一个最简单的蓝牙小车

  [复制链接]
ID:202986 发表于 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, 下载次数: 723)

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

ID:202986 发表于 2018-6-23 15:08 | 显示全部楼层
wuxishun 发表于 2018-6-23 06:25
做手机APP用什么软件?

用的是   E4A
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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