加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

Python可编程红外USB适配器

2018/07/03
122
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(2)
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

pIRkey为任何计算机笔记本电脑平板电脑添加了一个红外遥控接收器......任何带有可以使用键盘的USB端口的计算机或设备。 这个小板滑入任何USB A端口,并显示为每日USB键盘。 板载ATSAMD21微控制器可监听IR遥控信号并将其转换为按键,鼠标移动,甚至USB串行输出。

红外线是我们最喜欢的无线协议 - 无需天线,认证,配对,密码或特殊工具。 在世界各地工作,非常直观 - 每个人都有一个家用红外遥控器! 我们最初的IRkey是一个小型USB可插拔微控制器板,带有IR接收器,Attiny85微控制器和指示灯LED。 当收到某些遥控命令时,IRkey会发送相应的键盘按下。 它很棒,但不容易定制 - 你必须使用我们销售它的遥控器工作。

pIRkey是对我们原始IRkey产品的改进,为python添加了一个p。 现在我们已经为小型ATSAMD21E处理器提供了CircuitPython,我们将它换成ATtiny85,从而大大提高了功耗,并且还有一个可用的Python解释器。 这意味着它非常容易重新编程,定制或适应您可能拥有的任何红外线阅读需求。

当你插入它时,pIRkey显示为一个三重设备:用于存储代码的USB磁盘驱动器,用于调试的USB串行和Python交互式命令行,以及可以传输按键或鼠标移动的USB键盘/鼠标。

默认情况下,我们附带一些非常简单的示例代码来读取NEC遥控器,但您可以使用任何具有约38KHz输出频率的遥控器,这是99%的遥控器。 这里有一些想法:您可以使用pIRkey远程启动/停止程序,关闭计算机,控制远程安装的智能手机或平板电脑,进行自适应控制等。

USB连接器

左侧是PCB安装USB连接器,只需将其插入任何USB-A端口即可。 4个镀金焊盘具有接地,D +,D-和5V电源。 5V电源被调低并用于为pIRKey供电。 D + / D-是板载芯片用于发送/接收数据的内容。

微控制器

这里使用的芯片是ATSAMD21E18--我们的Trinket M0和Gemma M0中的芯片。 它有256KB的闪存,32KB的RAM,运行频率为48MHz。 我们预先加载CircuitPython,但如果你愿意,也可以使用Arduino,只需选择Trinket M0作为电路板类型。

复位按钮

您可以使用“重置”按钮重置电路板或将其置于引导加载程序模式。 单击一下即可重置。 双击进入引导加载程序模式。 在引导加载程序模式下,小型DotStar LED将在成功USB枚举时变为绿色,或在故障时变为红色。

DotStar LED

我们在船上放置了一个小型RGB LED。 这非常适合帮助用户了解IR命令是否已正确读取,状态是什么或更改模式。

在CircuitPython中,您可以通过主板与DotStar进行通信.APA102_MOSI和board.APA102_SCK引脚

红外接收器

最后是一个带镜头的红外接收器模块,它将读取红外光,必要时进行放大并过滤掉38 KHz的子载波,以便在检测到光线时获得脉冲,使其在pIRkey上变得更加容易!

请注意,即使调整到38 KHz,你可以使用大约30 KHz到46 KHz而不会有太大的困难,因为低成本的IR遥控器有很多漂移,所以它不是一个非常精确的滤波器

在CircuitPython中,您可以通过板读取数据.REMOTEIN引脚。

  • Adafruit-pIRKey-PCB-master.zip
    描述:原理图PCB文件
  • adafruit-pirkey-python-programmable-infrared-usb-adapter.pdf
    描述:教程说明
  • 参考地址.txt
    描述:参考地址

相关推荐

电子产业图谱