侧边栏壁纸
博主头像
MDZZW博主等级

曾经也是帅哥,如今只是肉多

  • 累计撰写 29 篇文章
  • 累计创建 26 个标签
  • 累计收到 7 条评论

Arduino 蓝牙小车 第一天调试蓝牙

MDZZW
2021-09-14 / 0 评论 / 0 点赞 / 889 阅读 / 1,167 字
温馨提示:
本文最后更新于 2022-10-26,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Arduino 蓝牙小车 第一天调试蓝牙

前景

相信大多数进来看帖的机车少年小时候都拆过四驱车,幻想着打造一辆属于自己的高性能小车到时候可以在小伙伴中ZB。最后是把买的车车拆废,被家长知道了就是:你若安好便是晴天,安不好便是晴天霹雳。长大了依然忘不了这个改车梦,如今掌握了编程语言了解了大致的思路为啥不能自己动手造一辆呢?话不多说上才艺。

Arduino 简介

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

说人话就是他可以通过提供的串口与其他电子元件连接通过程序完成你想做得事情

构想

  • 阶段一:实现蓝牙控制小车 (完成)

  • 阶段二:增加转向系统,告别差速转向 (敬请期待)

  • 阶段三:增加wifi模块,实现语音和监控 (敬请期待)

  • 阶段四:增加AI 可以跟随人或动物 (敬请期待)

材料清单

名称 单价/元 数量 总价/元 型号
Arduino UNO 开发版 38.8 1 38.8 UNO R3
Motor Driver(马达驱动器) 7.5 1 7.5 L293D驱动模块
直流电机马达 4.91 4 19.64 3-6V通用
杜邦线 2 2 4 母对母
18650电池2节 15 1 15 买2送1 平头1500毫安
18650电池盒 6.5 1 6.5 并联 5号3节
5V升压锂电池充电保护器 2.81 1 2.81
焊锡 2.58 1 2.58
车轮 2.91 4 11.64 65MM
蓝牙模块 15.2 1 15.2 HC-5
热熔胶 6.5 1 6.5 10条 7MM
热熔枪 16.5 1 16.5 6-7MM热熔胶棒
烙铁 0 1 0 家里有
拨动开关 2 2
扎带 0 1 0 家里有
合计 148.67

组装

  1. Arduino UNO 和 L293D驱动模块 可以直接通过针脚对齐上下插入

    L293D驱动模块
    20210914_23490574.png

    Arduino UNO

    20210914_23495312.png

    接入效果图

    20210914_23503422.png

  2. 蓝牙分成4条线接入 分别是 蓝牙 RX -> Arduino TX 蓝牙 TX -> Arduino RX 蓝牙 GND -> Arduino GND 蓝牙 VCC (5V电源) -> Arduino 5V

    本来应该是用点焊 焊接针脚, 无奈弄了半天不知道是 电焊的问题还是 焊锡 还是电的问题 整死焊不上去,直接用针脚压进去 哈哈

    20210915_00001393.png

    给主板烧录程序调试蓝牙

    1. 安装 Arduino IDE 去官网下载, 或者微软应用商店搜索可以直接安装

      20210914_23510081.png

    2. 用数据线插入设备, 去电脑 -> 设备管理器 上找到对于的USB 端口

      20210914_23535819.png

    3. IDE 指定端口和 开发板

    20210915_00012736.png

    1. 写入代码
#include <SoftwareSerial.h>  //引入库
SoftwareSerial BT(10,11); // 接收, 传送,程序中10为RX需要接hc-05的TXD,11为TX,需要接hc-05的RX。


// 插入电源的时候执行一次,  可以用来做初始化
void setup() {
  Serial.begin(9600);//串口设置频率
  BT.begin(9600);//蓝牙设置频率

  Serial.println("串口正常连接");
  BT.println("蓝牙正常连接");
}


//循环执行方法   可以用来持续接收蓝牙信号
void loop() {

  //串口收到信号
  if (Serial.available()>0) {
    char val = Serial.read();
    BT.print(val);
  }

  //手机蓝牙收到信号
  while(BT.available()>0) {
    String sc = BT.readString();
    Serial.println(sc);
  }

}

20210914_23511432.png

  1. 测试调试

安卓手机下载 蓝牙调试器 -> 连接蓝牙 HC-05 密码 一般是 0000 或者 1234 打开对话模式

20210915_00043525.png

打开监视器

20210914_23525493.png

20210914_23523226.png

20210914_23513893.png

测试通过

蓝牙连接主板就完成了,直接可以定义一些变量上下左右,马达转速等 ,下一步 主板和 L293D驱动模块 连接 驱动马达 实现前进后退

0

评论区