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引脚。