0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino蓝牙遥控器的制作

454398 来源:网络整理 作者:网络整理 2019-12-13 16:19 次阅读

步骤1:控制器电路

Arduino蓝牙遥控器的制作

控制器在引脚2和3中具有BT模块,在引脚4和2中具有开关由引脚11和12驱动的LED

已保留LED,以表明交换机正在执行其工作。

步骤2:小工具电路

电路中显示了Arduino Uno,因为它更易于测试,但它可能是另一种类型,例如Nano对于移动小工具会更好。引脚连接将相同。

BT模块位于2和3中,和以前一样。

H桥从8,9和10驱动。

LED分别在11和12上。

电机应该有一个小电容来顺利完成操作,H桥连接应具有1K电阻器以帮助保护Arduino。

步骤3:通信

现在可以设计命令了

数据需要有一种固定的格式,以便可以识别命令并知道它是正确的命令,而不仅仅是一些随机数据。这本身就是一个整个行业,但是可以发明一个简单的“协议”来完成这项工作。

每个命令的长度正好为6个字符,并且参数最多为6个字符。/p》

每个命令将以“ @”符号开头,并以“#”符号结尾。该命令本身当然不能包含‘@’或‘#’符号。

因此,现在有效的命令如下所示:

@SPEED 150#

该命令以‘@’开头,后6个字符为‘SPEED’,然后最多6个字符‘150’以‘#’结尾。

此项目有四种命令类型,它们的类型分别为可能的参数:

速度,0到255,设置电动机速度

LEDRED ,打开或关闭,变成红色LED开启或关闭

LEDGRN ,打开或关闭,打开或关闭绿色LED

DIRECT ,FORWRD或REVRSE,控件电机方向

从控制器发送的数据如下:

@SPEED 0#@ LEDREDON#@ LEDGRNOFF#@ DIRECTFORWRD#@ SPEED 120#

依此类推。

步骤4:控制器程序

程序的开头设置了一些引脚分配,并启动了串行监视器和BT模块。

程序的其余部分围绕读取开关和电位器值并将它们发送到BT模块。

字符串变量用于构建“打印”到BT模块的命令行。每次发送命令都会施加延迟。

通信中的重要考虑因素是定时。如果Controller发送数据的速度超过了Gadget接收数据的速度,则会丢失信息,并且遥控器将无法正常工作。

程序会循环循环并每次发送所有输入值,因此4每个循环发送命令。这些的总时间可以使用延迟来调整。程序其他部分所需的时间最少,因为像这样的简单指令将在微秒内执行。

应该有一套完整的控制值,每秒大约发送3次,这将非常快对于我们的简单控制项目来说足够了。如果传输速度太慢,则可以提高BT模块的UART速度。在更复杂的项目中可能会发生这种情况。两个模块都需要设置为相同的UART值,例如38400。请注意,这与串行监视器的9600通讯速率无关。

第5步:小工具程序

小工具

定义中包含用于保存命令的字符串以及命令的两个部分“命令类型”和“命令参数”。

应避免延迟在这个程序中。如果程序运行太慢,则可能会丢失一些命令。

程序循环将执行以下步骤:

从BT模块获取命令

识别命令类型

执行命令

重复

程序的结构是这样的,以便主循环识别该命令,然后调用一个函数来对其进行处理。这样可以轻松地将新命令添加到主循环中,并具有单独的代码块来执行该命令。例如,可以添加伺服器。良好的程序结构也使查找错误变得更加简单。

创建了一个名为GetDataFunction的函数,用于从BT模块读取命令。

(该函数调用等效于BASIC中的gosub GetDataFunction)。

然后将命令分为cmdtype和cmdpara。

该命令必须位于要执行的“ if”语句列表。任何无效的命令都将被忽略。例如,无效的命令可能是由于数据损坏或通信时序错误造成的。

执行命令的功能与电机控制程序中的功能完全一样。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
  • 蓝牙遥控器
    +关注

    关注

    0

    文章

    5

    浏览量

    7531
收藏 人收藏

    评论

    相关推荐

    基于国民技术N32WB031的蓝牙语音遥控器解决方案

    N32WB031系列蓝牙芯片是国民技术新一代高性能、超低功耗的蓝牙5.1芯片,具有丰富的外设接口,在工业/能源、金融/消费、医疗、家电及汽车等行业领域用途非常广泛。本文介绍的蓝牙语音遥控器
    的头像 发表于 03-08 10:00 534次阅读
    基于国民技术N32WB031的<b class='flag-5'>蓝牙</b>语音<b class='flag-5'>遥控器</b>解决方案

    低功耗蓝牙模块取代远红外技术遥控器广泛应用于市场

     蓝牙技术的出现对于遥控器来说似乎是一个质变,那些曾经很常见的红外遥控器也随着老电视逐渐退出了市场。虽然万能遥控器曾经火热过一段时间,但是随着低功耗
    的头像 发表于 12-21 11:18 311次阅读

    制作一个蓝牙遥控小车

    本周我们来制作一个蓝牙遥控小车,不得不说bluno nano的蓝牙交互功能还是让人眼前一亮,毕竟是首款集成蓝牙4.0的
    发表于 10-13 06:01

    Arduino遥控车 物联网控制遥控车方案

      摘要:主要讨论了如何使用Arduino制作一个遥控车,并通过WiFi和MQTT或者蓝牙等不同的方式实现遥控车的控制。其中,WiFi和MQ
    发表于 07-18 17:07 4次下载

    遥控车和遥控器的连接

    电子发烧友网站提供《遥控车和遥控器的连接.zip》资料免费下载
    发表于 07-10 14:57 4次下载
    <b class='flag-5'>遥控</b>车和<b class='flag-5'>遥控器</b>的连接

    如何制作基于Arduino的IR接收器?

    在这里,将展示如何制作基于Arduino的IR接收器,以解码来自TV/DVD遥控器的IR信号。根据与遥控器上特定按钮对应的解码值,我们将对Ardui
    的头像 发表于 07-10 14:20 774次阅读
    如何<b class='flag-5'>制作</b>基于<b class='flag-5'>Arduino</b>的IR接收器?

    Arduino新型蓝牙遥控

    电子发烧友网站提供《Arduino新型蓝牙遥控车.zip》资料免费下载
    发表于 07-06 11:18 0次下载
    <b class='flag-5'>Arduino</b>新型<b class='flag-5'>蓝牙</b><b class='flag-5'>遥控</b>车

    Arduino的红外遥控器

    电子发烧友网站提供《带Arduino的红外遥控器.zip》资料免费下载
    发表于 07-06 10:51 0次下载
    带<b class='flag-5'>Arduino</b>的红外<b class='flag-5'>遥控器</b>

    如何制作Arduino蓝牙控制的汽车

    电子发烧友网站提供《如何制作Arduino蓝牙控制的汽车.zip》资料免费下载
    发表于 06-26 10:21 0次下载
    如何<b class='flag-5'>制作</b><b class='flag-5'>Arduino</b><b class='flag-5'>蓝牙</b>控制的汽车

    制作一个4通道射频遥控器

    构建射频遥控器不是开玩笑的,即使使用专用的TX、RX、编码器和解码器芯片也是如此。试图建立一个,并为此挣扎了很多。这是因为射频/无线遥控电路无法始终按预期工作。有很多事情可能会出错,终于破解了一个DIY遥控器,电路一点通将与大家
    发表于 06-21 08:55 1838次阅读
    <b class='flag-5'>制作</b>一个4通道射频<b class='flag-5'>遥控器</b>

    制作一个4通道射频遥控器

    构建射频遥控器不是开玩笑的,即使使用专用的TX、RX、编码器和解码器芯片也是如此。我试图建立一个,并为此挣扎了很多。这是因为射频/无线遥控电路无法始终按预期工作。有很多事情可能会出错,我终于破解了一个DIY遥控器,我将与大家分享
    的头像 发表于 06-18 16:28 1007次阅读
    <b class='flag-5'>制作</b>一个4通道射频<b class='flag-5'>遥控器</b>

    无线遥控器的工作原理

    我们运用无线遥控器的时候,我们最好让无线遥控器和我们安装的接收器直接距离不必太远,大约10米以内,并且我们要把要无线遥控器对准接收器方向,它们之间的方向差最好不必超过25度,并且中间尽量不必有障碍物,那样才能够保障无线
    的头像 发表于 06-01 16:24 1016次阅读

    增加无线遥控器的技巧指南

    在进行红外无线遥控器增配时,需要注意到红外遥控器的通用性并不高,即使是同一品牌的遥控器也不一定能够通用。因此,在进行增配前需要对设备型号和遥控器适配型号都要了解,以确保所选购的
    的头像 发表于 05-26 16:12 1099次阅读
    增加无线<b class='flag-5'>遥控器</b>的技巧指南

    大联大品佳集团推出基于Infineon产品的智能遥控器方案

    2023年5月18日,致力于亚太地区市场的国际领先半导体元器件分销商---大联大控股宣布,其旗下品佳推出基于英飞凌(Infineon)CYW20835蓝牙芯片的智能遥控器方案。   图示1-大联大
    发表于 05-19 14:07 735次阅读
    大联大品佳集团推出基于Infineon产品的智能<b class='flag-5'>遥控器</b>方案

    炬芯科技推出ATB1113无电池光能量收集蓝牙语音遥控器解决方案

    面对新的市场变化趋势,炬芯科技推出ATB1113无电池光能量收集蓝牙语音遥控器解决方案,助力国内外智能电视、机顶盒厂商和其他一众使用遥控器的电子设备厂商绿色低碳发展。
    发表于 05-04 15:27 329次阅读
    炬芯科技推出ATB1113无电池光能量收集<b class='flag-5'>蓝牙</b>语音<b class='flag-5'>遥控器</b>解决方案