【免费申请】三天,一本书,带你入门顶级单片机!

断电不断网,DC/DC UPS路由器光猫带保护电源

不用变着法偷懒,智能家政机器人给你理由!

Python可编程红外USB适配器

  • Python可编程红外USB适配器
  • Python可编程红外USB适配器
  • Python可编程红外USB适配器

Python可编程红外USB适配器

Python可编程红外USB适配器

Python可编程红外USB适配器


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文件
其他文件
参考地址.txt
描述:参考地址
收藏 (6)
扫码关注电路设计技能 扫码关注电路设计技能

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归adafruit所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • GPS授时及红外线遥控定时开关机控制输出的时钟设计

    功能概述: 1.温度检测功能,自动检测DS18B20温度芯片是否存在,则在秒个位为3/4的时候显示温度值 2.红外遥控功能,可学习NEC类型的遥控码 3.GPS授时功能,可选购本店的WiFi转GPS模块实现NTP授时(上电授一次及每小时在30分时授一时) 4.遥控器强制授时开关 5.一路大功率定时开关控制,可控制10A以下的电器设备电源通断(开/关机时间为24小时内的任一时刻,可由用户自行设定) 6.一路默认响一分钟的闹钟用户可提前关断(闹钟时间为24小时内的任一时刻,可由用户自行设定) 7.整点蜂鸣报时(N点则对应嘀N下蜂鸣) 操作说明: 在正常走时状态下: 当第1次按SET键,6位数码管及4个秒点一起闪烁,此时按下ENT键则进入设置正常计时的时间值 第1次按下ENT键时前2位数码管闪烁表示设置项为小时值若按下UP或DN键则小时值相应加1或减1 第2次按下ENT键时中2位数码管闪烁表示设置项为分钟值若按下UP或DN键则分钟值相应加1或减1 第3次按下ENT键时后2位数码管闪烁表示设置项为秒钟值若按下UP或DN键则小时值相应加1或减1 再按下ENT键则退出设置且保存 在正常走时状态下: 当第2次按SET键,数码管显示Auto此时,按ENT键则进入设置自动开关机使能与失能设置 显示为A oN或A oFF若此时按下UP或DN键则显示为A on与AoFF循环并保存设置(A oN代表使能,A oFF代表失能) 再按下ENT键则退出设置且保存 在正常走时状态下: 当第3次按SET键,数码管显示oN**:**,此时按下ENT键则进入设置自动开机的时间值 第1次按下ENT键时中2位数码管闪烁表示设置项为小时值若按下UP或DN键则小时值相应加1或减1 第2次按下ENT键时后2位数码管闪烁表示设置项为分钟值若按下UP或DN键则分钟值相应加1或减1 再按下ENT键则退出设置 在正常走时状态下: 当第4次按SET键,数码管显示oF**:**,此时按下ENT键则进入设置自动关机的时间值 第1次按下ENT键时中2位数码管闪烁表示设置项为小时值若按下UP或DN键则小时值相应加1或减1 第2次按下ENT键时后2位数码管闪烁表示设置项为分钟值若按下UP或DN键则分钟值相应加1或减1 再按下ENT键则退出设置 在正常走时状态下: 当第5次按SET键,数码管显示ALAr,此时按ENT键则进入设置闹钟使能与失能设置 显示为L oN或LoFF若此时按下UP或DN键则显示为L on与LoFF循环并保存设置(L oN代表使能,L oFF代表失能) 再按下ENT键则退出设置且保存 在正常走时状态下: 当第6次按SET键,数码管显示AL**:** ,此时按下ENT键则进入设置闹铃的时间值 第1次按下ENT键时中2位数码管闪烁表示设置项为小时值若按下UP或DN键则小时值相应加1或减1 第2次按下ENT键时后2位数码管闪烁表示设置项为分钟值若按下UP或DN键则分钟值相应加1或减1 再按下ENT键则退出设置 在正常走时状态下: 每按下ENT键1次,开关机控制输出端取反一次。 在正常走时状态下: 分别长按4个功能按键约5S以上则进入红外码学习状态当学习正确后会自动保存并即出。 长按SET键显示SET1表示此时学习的为SET键红外码 长按UP键显示SET1表示此时学习的为UP键红外码 长按DN键显示SET1表示此时学习的为DN键红外码 长按ENT键显示SET1表示此时学习的为ENT键红外码
    来自:家用电器时间:2018-06-19 定时开关 红外线遥控 gps授时
  • 【国外开源】LED呼吸统计面罩

    概述:将Adafruit的CCS811气体传感器与Circuit Playground Express以及两支NeoPixel Sticks相结合, 我们可以快速地将面具显示出呼吸属性。这种设置将监测温度,二氧化碳和总挥发性有机化合物。该传感器使用I2C接口和预校准范围很容易。面罩是一种理想的可穿戴设备,因为它提供了一个放置电子设备的地方,同时也提供了持续监测的选项, 因为它是一种可以适应锻炼或睡眠的免提设备。气体传感器TVOC监测可以用作酮症的指标,因为它可以检测丙酮水平在作为生产酮的副产品的呼吸。二氧化碳水平也可以作为有多少葡萄糖被燃烧与脂肪有帮助的指标。详细的制作过程详见附件,相关代码也已经上传至相关附件!
    来自:DIY创意产品时间:2018-01-16 传感器 led python
  • MicroPython开发板-PyDuino开发板PCB工程文件及源码

    本项目提供的是PyDuino开发板PCB工程文件及源码,见附件下载。该PyDuino开发板是基于STM32F405最小系统板设计,支持C语言Python语言开发。由开源项目二次开发。该PyDuino 开发板PCB文件可直接打样。有官方版本进行优化布局,增加板载RTC供电电路。引脚与官方教程完全兼容。PyDuino开发板PCB 3D截图:PyDuino开发板参数如下:STM32F405RG MCU.168 MHz Cortex-M4 CPU with 32-bit hardware floating point.1 MiB flash storage, 192 KiB RAM.USB口, 支持 串口,通用存储,HID协议。SD卡插槽。MMA76603轴加速度计.4 LEDs, 1复位按钮, 1通用按钮.3.3V0.3A板载 LDO , 可从USB口或者外置电池供电。实时时钟。(含供电电池)30个通用IO口,其中28个支持5V输入输出。2个 SPI接口, 2个 CAN接口, 2个I2C接口, 5个USART接口.14个 12-bit ADC引脚。2个DAC 引脚。附件内容代码截图:官网:www.micropython.org
    来自:DIY创意产品时间:2017-10-23 stm32 开发板 python
  • UpyCraft-micropython设计- Microbit播放以及图文显示

    学习Python语言需要与实例相结合才能事半功倍。傻瓜教程来啦───使用Microbit播放音乐,显示图像或文字。目的: 循环: 重复执行一段代码列表: 存放多个数据或命令条件语句: 通过if语句,让代码来判断条件技能: 如何在microbit的屏幕上显示图像或文字如何发现microbit的按键被按下如何通过扬声器来播放音乐所需软硬件: UpyCraft-Micropython V0.24Micro:bit主板数据线扬声器Microbit与扬声器连接示意图:连线效果图:运行成功效果:、代码详解:4 5from microbit import * import music 第4行:你可以使用这个模块里面的成员函数。导入的模块越多,可以调用的成员函数也越多,但会占用更多的内存。你可以通过Microbit模块控制屏幕显示、检测按钮状态、音乐播放等。7 8 9 10music.set_tempo(bpm=220) Player_A_tune = ["c", "d", "e", "f", "g"] Player_B_tune = ["g", "f", "e", "d", "c"]第7行:控制当按键按下时音乐的播放速度,数值越大,播放越快。第8行和第10行:定义2个列表,均含5个字符。这些字符代表着音符的名字。 你可以自己写出更好的曲调,这里还有一些曲调可供参考:"c#:4" :播放c调4个节拍"db5:1" :播放D调1个节拍,5代表播放比C调多一个八度音阶(即音阶4)"eb3:3" 播放E调3个节拍,第一个3代表播放比C调多一个八度音阶(即音阶4)12 13 14 15 16 17 18 19 20 21 22 23 24display.scroll("Quiz buzzer") while True: display.show(Image.HAPPY) if button_a.was_pressed(): display.show("A") music.play(Player_A_tune) sleep(2000) elif button_b.was_pressed(): display.show("B") music.play(Player_B_tune) sleep(2000) sleep(20)第12行:在屏幕上滚动显示字符' Quiz buzzer '/ " Quiz buzzer "。必须是英文字体的单引号或双引号。第14行:while循环,后面的条件满足时,将会执行后面的语句,执行完后,在判断条件是否满足,以此循环,直到条件不满足时退出。这里的True表示条件为真,那么程序会一直运行14到24行的代码。Python:Microbit8缩进是判断逻辑语句范围的标准,在python中非常重要。Python小白们要重视啊~ 第15行:显示一个笑脸。第16到19行与第20到23行的功能相似:判断按键是否按下。如果按键a按下,显示‘A’播放列表‘Player_A_tune’,睡眠2秒,如果按键b按下,显示‘B’播放列表‘Player_B_tune’。第24行:让程序睡眠20毫秒,然后继续进入循环。下面是microbit的音乐代码,有一些错误供大家修改,‘#’可以注释(屏蔽)一行代码,可以用来判断BUG的位置。Python是区分大小写的*Python中缩进很重要如果你将代码调试出来了,你可以试试同时按下2个按键。你会发现它会显示a按键被按下。转自DF社区-Nana
    来自:DIY创意产品时间:2017-08-11 python microbit