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

    关注

    190

    文章

    6515

    浏览量

    196021
  • 蓝牙遥控器
    +关注

    关注

    0

    文章

    9

    浏览量

    7718
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能语音遥控器低功耗BLE蓝牙芯片

    随着AI技术持续进步,支持语音识别功能的电视机、机顶盒等设备已广泛普及。在这一趋势下,搭载BLE蓝牙芯片的语音遥控器逐步替代传统红外遥控,成为新一代电视产品的标准配件。从红外到射频,从按键到语音
    的头像 发表于 11-07 11:20 247次阅读

    蓝牙语音遥控器方案 NRF52840、HS6621

    方案介绍 蓝牙语音遥控器一般是通过按下语音键,遥控器会发送一个 HID 编码通知智能电视或者机顶盒打开识音功能,此时,遥控器LED灯保持闪烁或者长亮,用户开始录音同时将语音数据上传给智
    的头像 发表于 10-13 09:26 242次阅读
    <b class='flag-5'>蓝牙</b>语音<b class='flag-5'>遥控器</b>方案 NRF52840、HS6621

    索尼推出无线蓝牙拍摄手柄GP-VPT3与遥控器RMT-VP2

    近日,索尼(中国)有限公司发布新一代无线蓝牙拍摄手柄GP-VPT3和无线蓝牙遥控器RMT-VP2。
    的头像 发表于 07-02 16:00 1146次阅读

    蓝牙语音遥控器:智能家居的智慧控制核心

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。     相较于需对准设备的红外遥控器
    的头像 发表于 06-06 14:15 1647次阅读
    <b class='flag-5'>蓝牙</b>语音<b class='flag-5'>遥控器</b>:智能家居的智慧控制核心

    蓝牙语音遥控器:智能家居的智慧控制核心

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。 相较于需对准设备的红外遥控器
    发表于 06-01 20:24

    蓝牙语音遥控器 低功耗芯片选型HS6621CxC/OM6621

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。相较于需对准设备的红外遥控器
    发表于 05-22 15:23

    蓝牙语音遥控国产适用芯片HS6621

    在智能家居的时代,科技正在改变我们的生活方式。蓝牙语音遥控器,作为智能家居的关键组成部分,正在重新定义用户与设备之间的互动方式。用户对着蓝牙语音遥控器,只要轻说一句话就可以搞定很多复杂
    发表于 04-30 16:21

    四频拷贝遥控器走俏海外

    常有同事反馈和客户沟通时,需要了解客户的遥控器频率才能推荐合适的拷贝遥控器,这就需要客户拆开遥控器查看才能确定,而有些扣位结合的原装遥控器,强行拆开会导致
    的头像 发表于 02-08 15:34 924次阅读
    四频拷贝<b class='flag-5'>遥控器</b>走俏海外

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

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

    技术再进化——工业遥控器技术要求更高

    虽然同属无线遥控器类,民用和工业用遥控器之间的差异性可不是一星半点。工业遥控器是利用无线信号传输来操控工业重型设备的辅助装置。在各种恶劣环境的适应性方面,工业遥控器的性能要远高于民用
    的头像 发表于 01-14 13:51 1140次阅读

    数字遥控器

    智能车辆解决方案中数字遥控器产品是现场开发、测试以及运维人员调试、控制车辆的重要手段,数字遥控器系统整体由云端、移动客户端和嵌入式车端三部分构成,针对不同场景,经纬恒润数字遥控器能够依据客户要求进行深度定制,在保证安全可靠的前提
    的头像 发表于 01-07 09:56 1318次阅读
    数字<b class='flag-5'>遥控器</b>

    定制遥控器主要分为哪些步骤?

    随着人们对生活质量的要求不断提高,各种电器都开始由无线遥控器控制。对于一些厂家没有做遥控控制的电器,就需要找生产厂家去定制遥控器了。定制遥控器流程一般为:客户需求确认、外观设计和电路板
    的头像 发表于 01-03 13:47 1150次阅读

    RF遥控器厂家:射频遥控器将成为未来的控制主流

    改革开放40余年来,人们的家庭生活发生了巨变——各型家用电器走进了千家万户。在此期间,家用电器的发展也在不断走向多样化、智能控制化。通常我们所见的电视和空调、投影仪等设备大都是使用红外遥控器来控制
    的头像 发表于 12-31 11:47 1173次阅读

    如何选购适合的拷贝遥控器——增配遥控器教程来啦

    射频遥控器由于其传输距离远、信号可穿墙、360°传播信号等优势,迅速在日常生活中得到普及。我们常见的卷帘门遥控器、电瓶车遥控器、车库门遥控器、道闸门都是使用的射频
    的头像 发表于 12-26 13:57 5914次阅读
    如何选购适合的拷贝<b class='flag-5'>遥控器</b>——增配<b class='flag-5'>遥控器</b>教程来啦

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

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