亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Arduino 的可编程遥控器

发布时间:2021-06-10
分享到:

基于Arduino 的可编程遥控器

发布时间:2021-06-10
分享到:

使用这款手掌大小的小型设备,可以远程控制您的 PC 或智能手机。或者同时控制您的 PC 和智能手机。

并且它是可自由编程的。使用的微控制器板有一个芯片,可以作为所谓的 HID 设备,它代表人机交互设备,简单地表示键盘或鼠标。它还有另一个芯片,蓝牙芯片,可以充当蓝牙键盘。

视频演示:

这款遥控器的独特之处在于,所有内容都存储在微控制器的易失性存储器中。编写包含密码的程序是安全的。
它作为蓝牙遥控器是独一无二的,您可以从一长串可能的命令中进行编程。有关更多详细信息,另请参阅用户手册 [1]。

这是可编程 Arduino 遥控器的改进版本。它使用您必须制造的印刷电路板 (PCB)。这需要一点额外的费用。作为回报,它的形状更像遥控器,需要更少的焊接。

在这个项目中,我的目标是制作一个看起来更像遥控器的设备。此外,因为我每天都在使用它,所以我想要比它的前身更强大的东西。

直接材料成本约为 78 美元。

*编程指南请点击查看>>

补给品

  • 1 Adafruit Feather 32u4 Ble
  • 1 根 MicroUSB 电缆
  • 1 定制 PCB
  • 1 IC MCP23008
  • 1 锂聚合物 350 毫安
  • 5 按钮开关,6 毫米
  • 2 滑动开关
  • 1 Stack 母头
  • 1 个 DIP 开关 4 个位置(鼠标)
  • 4 螺丝 M2 x l10
  • 1 台 Windows 电脑
  • 1 个 Arduino IDE (可选:PuTTY)
  • 1 台 3D 打印机
  • 1 烙铁和焊锡丝
  • 21g PLA长丝

第 1 步:3D 打印零件

可以使用 PLA 和标准设置(20% 填充)。必须启用支持结构。可点击下方标题直接下载。

第 2 步:印刷电路板

我的 Aisler ( https://aisler.net/ )生产了我的。在 Aisler,可以直接从附带的 Fritzing 项目文件中生产 PCB。

如果您选择的制造商不支持将 Fritzing 作为导入格式,请尝试使用Gerber 文件。“所有”制造商支持 Gerbers。

键盘-v2.fzz(可点击下载)

第 3 步:焊接键盘

将五个按钮和两个滑动开关焊接到 PCB 的正面。转动 PCB 并添加 MCP23008。确保 IC 的方向正确。

添加 DIP 开关。

从母头堆栈中,取出一块三针插座。将这块焊接到 PCB 的背面。

第 4 步:焊接微控制器

将插头引脚焊接到键盘的背面。您也可以先将引脚焊接到微控制器板上,然后再将其焊接到键盘上。
将引脚与键盘齐平焊接。将引脚固定为阵列的塑料距离支架默认设置为引脚向外 1 毫米。因此,您必须先将销钉向下推 1 毫米。

引脚焊接到键盘后,取下黑色距离固定带。电池将需要两个组件之间的所有空间。

最后,添加微控制器板。电池应可在两个组件之间自由移动。

第 5 步:组装

将电池连接到微控制器板上。现在您可以将整个组件放入外壳中并使用它。

基本上就是这样。接下来,您将学习如何安装软件和对遥控器进行编程。

第 6 步:Arduino IDE、库和开发板

对于以下步骤,需要Arduino IDE。下载并安装 IDE。


按照 Adafruit 的步骤安装“A​​dafruit AVR Boards”板包。Adafruit 总是有很棒的分步说明

下载MCP23008的库并将其解压缩到文件夹 Documents\Arduino\libraries。

下载库ParcLib.zipPcbParcApp.zip。将 ParcLib 解压到文件夹 Documents\Arduino\libraries 中。将 PcbParcApp 解压到您的项目文件夹中,然后在 Arduino IDE 中打开 PcbParcApp.ino。

使用 USB 电缆将 Parc 遥控器连接到您的 PC。在IDE中,选择板子“Adafruit Feather 32u4”,选择相同标签的COM口。

如果编译和上传成功,您的设备就可以使用了。

第 7 步:测试软件

在 Arduino IDE 中打开 PcbParcApp.ino。编译并上传软件。

在 Arduino IDE 中,打开串行监视器。在输入字段中,输入问号(“?”)并点击“发送”。由于您尚未对设备进行编程,因此所有程序槽都是空的。

这是你的第一个程序。在串行监视器的输入字段中,输入:“{ 0 B: UK <Win> 'l'; }”并按“发送”。按下键盘上的左下方按钮现在将锁定 Windows 屏幕。

第 8 步:编程

是时候写代码了。为了给您一个想法,我描述了介绍部分链接的演示视频中使用的一些程序。有关更多信息,请查看Wiki中的用户手册。

登录命令:

{ 1 A: BK <Ctrl> <Alt> <Del>; 2000 年;BT密码;1000 瓦;BK <回车>; }

“1 A”定义了程序所使用的键和模式。“1”是模式 1,由滑动开关 M0 设置。“A”是左上角的按钮
"BK <Ctrl> <Alt> <Del>" 发送带有控制键 "Ctrl" 和 "Alt" 的 "Del" 按键
“W 2000”让程序等待 2 秒。程序在写入密码之前等待 Windows 登录屏幕
“BT密码”发送按键“p”,“a”,“s”,...。请注意,它假定使用美国-英语键盘。如果您有不同键盘的键盘设置,有一个简单的技巧:发送“BK”作为第一个程序步骤。这将更改 PC 上的键盘。
遥控指令:
{ 3 A: BC PlayPause; }

{ 3 B: BC MediaNext; }

{ 3 C:BC 音量+;}

{ 3 D: BC 体积-; }

{ 3 E:BC 静音 1000;}

“3 A”定义了模式 3 和键“A”的程序。模式 3 由滑动开关“M1”和“M0”设置
“BC”代表蓝牙控制键。这会发送大多数蓝牙连接设备“理解”的命令
“BC 静音 1000”。发送静音并等待 1 秒。这秒阻止设备将您的按键解释为两次按键

到此,这个项目就结束啦。有问题欢迎大家在评论交流讨论,谢谢~

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论