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
    +关注

    关注

    188

    文章

    6468

    浏览量

    186936
  • 蓝牙遥控器
    +关注

    关注

    0

    文章

    6

    浏览量

    7561
收藏 人收藏

    评论

    相关推荐

    OM6621E 低功耗BLE5.1协议Soc芯片 蓝牙语音遥控器原理应用

    蓝牙语音遥控器的原理是利用蓝牙技术实现无线通信和语意识别技术实现语音控制。蓝牙语音遥控器由两部分组成,一个是
    发表于 12-20 11:18

    硕博电子蓝牙APP,支持工程机械远程操控 #遥控器 #工程机械遥控

    遥控器
    长沙硕博电子科技股份有限公司
    发布于 :2024年11月06日 09:54:52

    遥控器解码怎么使用

    遥控器解码是一种用于解码和复制遥控器信号的设备,它可以帮助用户在遥控器丢失或损坏的情况下,重新获得对设备的控制。 遥控器解码器使用指南 1
    的头像 发表于 09-30 14:23 741次阅读

    蓝牙语音遥控器方案

    在智能家居的时代,科技正在改变我们的生活方式。蓝牙语音遥控器,作为智能家居的关键组成部分,正在重新定义用户与设备之间的互动方式。用户对着蓝牙语音遥控器,只要轻说一句话就可以搞定很多复杂
    的头像 发表于 08-29 14:37 498次阅读
    <b class='flag-5'>蓝牙</b>语音<b class='flag-5'>遥控器</b>方案

    星闪挑战UWB,指向遥控方案迎来新成员

    的使用体验打了折扣。目前红外遥控器品类里以万能遥控器、学习遥控器更受关注;射频遥控器品类如蓝牙遥控器
    的头像 发表于 06-28 08:05 219次阅读
    星闪挑战UWB,指向<b class='flag-5'>遥控</b>方案迎来新成员

    老陆测功耗03 | 遥控器该扔吗?

    在日常生活中,你一定遇到过下列情形:开电视要用到两个遥控器三居室有四个空调遥控器窗帘、吊灯都得配遥控器……遥控器多多多,多到厌烦本期选取了生活中常见的三款
    的头像 发表于 06-08 08:04 394次阅读
    老陆测功耗03 | <b class='flag-5'>遥控器</b>该扔吗?

    OpenHarmony开发案例:【分布式遥控器

    分布式遥控器将手机的输入能力和电视遥控器遥控能力结合为一体,从而快速便捷操控电视。
    的头像 发表于 04-16 16:44 936次阅读
    OpenHarmony开发案例:【分布式<b class='flag-5'>遥控器</b>】

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

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

    应用在机顶盒遥控器中的2.4GHz无线芯片

    机顶盒遥控器是用于控制机顶盒,进而控制电视机的遥控器。以机顶盒遥控器为例,其遥控器按钮由前后两部分组成,前一部分按钮是用来代替电视机遥控器
    的头像 发表于 02-29 09:48 867次阅读
    应用在机顶盒<b class='flag-5'>遥控器</b>中的2.4GHz无线芯片

    如何提高红外线发射管在遥控器上的发射距离

    如何提高红外线发射管在遥控器上的发射距离  遥控器成为了我们日常生活中不可或缺的一部分,我们通过遥控器可以控制电视、空调、音响等大量设备。而遥控器的核心部件之一就是红外线发射管,它能够
    的头像 发表于 01-31 14:47 3230次阅读

    红外遥控蓝牙遥控的区别

    ,我们将详细介绍红外遥控蓝牙遥控的特点和区别。 首先,红外遥控是一种基于红外线的无线遥控技术。它的原理是通过发送和接收红外线信号来实现远程
    的头像 发表于 01-25 16:23 7258次阅读

    万能遥控器的设置和使用方法

    万能遥控器是一种能够控制不同品牌电器的设备,它可以将多个遥控器的功能整合到一个遥控器上,方便用户操作。在本文中,我将详细介绍万能遥控器的设置和使用方法。 设置万能
    的头像 发表于 01-24 10:57 1.5w次阅读

    2.4G无线遥控器方案开发,稳定性强,可用于多种应用

    2.4G遥控器是一种使用2.4GHz频段的无线遥控器,常用于遥控玩具、航模和家电等电子设备上。相比于传统的红外线遥控器,2.4G遥控器具有更
    的头像 发表于 01-18 15:44 2434次阅读

    一种使用2.4GHz频段的无线遥控器方案开发

    2.4G遥控器是一种使用2.4GHz频段的无线遥控器,常用于遥控玩具、航模和家电等电子设备上。
    的头像 发表于 01-11 17:22 1360次阅读

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

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