首页 >>  正文

1838红外一体接收头

来源:baiyundou.net   日期:2024-07-09

作者:营在北京

大家知道今年我在玩客云玩转智能家居的道路上一意孤行地进行探索,陆续分享了玩客云安装智能家居平台homeassistant的教程,小米米家、涂鸦智能、博联等接入homeassistant的方法,还有给玩客云增加WiFi、蓝牙、zigbee扩展的玩法。今天要分享的这篇给玩客云增加红外接受头,算是补齐了常见的无线协议了,玩客云也将变得更加好玩了。先简单说一下玩客云增加红外接收头后有什么用。最重要的就是玩客云可以听懂红外遥控命令了,你可以用红外遥控器控制ha的任何品牌的任何智能家居,比如你可以用华为智慧屏、华为手机或智能音箱的小艺语音助手控制小米米家的智能家居了。当然也可以用小米小爱、小度、天猫精灵等带红外的智能音箱或万能遥控器控制任何第三方接入HA的设备,打破各平台各自为政的限制。直接视频看效果吧。视频为华为小艺语音助手控制小米米家智能家居

整个过程原理如下图所示。

那就动手操练起来吧

一、玩客云加装红外接收头

1、拆掉玩客云外壳,取出玩客云主板

玩客云拆解教程网上已经比较多了,我不赘述了,就是从SD卡那把薄片插进去开始撬开,就露出螺丝了。

2、焊接红外接收头

我从淘宝上买的VS1838B红外接收头,几毛钱一个,便宜的很

把红外接收头插到红外接收位置,在主板背部简单焊接一下就可以,

如果针脚粗的红外接收头,不焊接也可以。比如下面这种

3、为了把主板装到外壳里还能接收红外,需要把前面板黑色塑料挡板挖孔。

二、LIRC相关软件安装设置

安装lirc相关软件

apt-get install lirc liblircclient-dev

设置LIRC及驱动

nano /etc/lirc/lirc_options.conf

驱动和设备设置

driver          = default

device          = /dev/lirc0

内核模块初始化

[modinit]

code = /sbin/modprobe meson-ir

输入时间设置

[lircd-uinput]add-release-events = Truerelease-timeout    = 50release-suffix     = _EVUP

最后该文件如下

# These are the default options to lircd, if installed as

# /etc/lirc/lirc_options.conf. See the lircd(8) and lircmd(8)

# manpages for info on the different options.

#

# Some tools including mode2 and irw uses values such as

# driver, device, plugindir and loglevel as fallback values

# in not defined elsewhere.

[lircd]

nodaemon        = False

driver          = default

device          = /dev/lirc0

output          = /var/run/lirc/lircd

pidfile         = /var/run/lirc/lircd.pid

plugindir       = /usr/lib/aarch64-linux-gnu/lirc/plugins

permission      = 666

allow-simulate  = No

repeat-max      = 600

#effective-user =

#listen         = [address:]port

#connect        = host[:port]

#loglevel       = 6

#release        = true

#release_suffix = _EVUP

#logfile        = ...

#driver-options = ...

[lircmd]

uinput          = False

nodaemon        = False

[modinit]

# code = /usr/sbin/modprobe lirc_serial

# code1 = /usr/bin/setfacl -m g:lirc:rw /dev/uinput

# code2 = ...

code = /sbin/modprobe meson-ir

# [lircd-uinput]

# add-release-events = False

# release-timeout    = 200

# release-suffix     = _EVUP

[lircd-uinput]

add-release-events = True

release-timeout    = 50

release-suffix     = _EVUP

验证硬件是否工作正常,输入以下命令,然后拿着遥控器对着红外接收头按下按键,如果工作正常,窗口会输入一串串数字,如下所示

mode2 -d /dev/lirc0

pulse 629

space 518

pulse 627

space 523

pulse 628

space 523

pulse 631

space 517

pulse 629

三、红外码配置与录制

1、直接查找

最简单的方法是去lirc红外码库找自己遥控器对应的配置文件,比如我家的LG电视遥控器是可以找到的。网址如下
http://lirc.sourceforge.net/remotes/。

找到配置文件直接放置到/etc/lirc/lircd.conf.d/路径下就可以了

2、录制

找不到我们也可以自己录制

输入下面命令进行红外码获取

mode2 -m -d /dev/lirc0

此时按下华为遥看小苹果万能遥控器,获取的对应开灯的红外按键,其结果如下图所示

Using driver default on device /dev/lirc0Trying device: /dev/lirc0Using device: /dev/lirc0Warning: Running as root.
16660004

   61730-space

    9000     4460      600      520      600      530
     580      530      580      540      610      570
     560      550      610      530      590      520
     560     1690      580     1670      610     1660
     580     1660      590     1660      580     1670
     610     1710      580     1660      560     1690
     580     1670      600     1660      590      530
     580      530      610      530      590     1690
     560      550      610      530      570      540
     600      530      590     1660      640     1660
     580     1660      580      540      610     1660
     580   130400-pulse  1756003-space

然后把“9000” 到”580“之间这串数值进行复制,写入下面文件中,替换对应按键下的一串数字即可。

nano /etc/lirc/lircd.conf.d/myremote.lircd.conf

文件格式如下所示

begin remote
#名字可以自己定义
 name  ykd2  
 flags RAW_CODES|CONST_LENGTH
 eps            30
 aeps          100
 gap          108265
     begin raw_codes
         name key_on
             8939     4516      585      545      568      589
              608     1684      567      545      577      537
              584      532      591      546      560      551
              572     1699      592     1675      568      544
              528     1717      589     1658      617     1674
              570     1675      569     1676      579     1674
              586      544      569      545      577      537
              583     1639      615      545      566      546
              581      551      577      542      567     1676
              577     1673      577     1707      591      545
              528     1717      580     1669      589     1675
              569

         name key_off
             3513     1665      526      329      529      324
              534     1252      517     1257      521      381
              528     1191      536      337      565      350
              541      330      548     1265      529      326
              534      388      512     1257      524      328
              528     1242      536      338      511     1202
              522      332      536      382      469     1252
              468      332      526      328      535      337
              512      336      474     1293      527     1247
              535     1203      516     1257      512      397
              547     1250      532      343      513      389
              512      337      516     1255      529     1242
              536      337      513      342      543     1169
              532      322      547      324      530

     end raw_codesend remote

然后按CTRL + X ,再按下Y回车保存文件

测试

输入irw命令进行测试,看设备能否识别刚才录制的红外码,如果能识别,会显示码值、按键名和遥控器名。

service lircd restart

irw

0000000000000002 00 key_on ykd2

0000000000000002 00 key_on ykd2

0000000000000002 00 key_on ykd2

按同样的方式复制其他按键,到此完成遥控器的配置工作

三、写lircrc文件,串起LIRC和homeassistant

输入下面的命令

nano /etc/lirc/lircrc

写入内容如下所示,其中的remote即上一步中中遥控器配置文件中名字,button即上一步中的按键名字,该配置文件将起到把红外码传给homeassistant的桥梁作用

begin
   remote = ykd2
   button = key_on
   prog   = home-assistant
   config = key_onendbegin
   remote = ykd2
   button = key_off
   prog   = home-assistant
   config = key_offend

然后按CTRL + X ,再按下Y回车保存文件

四、homeassitant配置

1、添加LIRC组件

在ha配置文件中添加lirc组件,见第三行

# Loads default set of integrations. Do not remove.default_config:lirc:# Text to speechtts:
 - platform: google_translateautomation: !include automations.yamlscript: !include scripts.yamlscene: !include scenes.yaml

2、手动安装python-lirc==1.2.3

添加lirc组件重启ha后会提示”Unable to install package python-lirc==1.2.3“

我们需要进行如下操作来手动安装python-lirc==1.2.3

apt install -y git
sudo -u ha -H -s
cd /srv/hasource bin/activatepip3 install cython
git clone https://ghproxy.com/https://github.com/tompreston/python-lirc.git
find python-lirc -name '*.pyx' -exec cython {} ;
pip3 install python-lirc/

安装完成重启ha不再报警

3、编写自动化

打开ha自动化文件,添加如下内容,将实现ha接收到打开灯的红外码时打开对应的灯,接收到关闭灯的红外码时关闭灯。

- id: '1656854309098'
 alias: 打开网关灯
 description: ''
 trigger:
 - platform: event
   event_type: ir_command_received
   event_data:
       button_name: key_on
 condition: []
 action:
 - type: turn_on
   device_id: cad9ce32e9815ca357faa920db364bd2
   entity_id: light.gateway_light_f0b429b44248
   domain: light
 mode: single- id: '1656854309099'
 alias: 关闭网关灯
 description: ''
 trigger:
 - platform: event
   event_type: ir_command_received
   event_data:
       button_name: key_off
 condition: []
 action:
 - type: turn_off
   device_id: cad9ce32e9815ca357faa920db364bd2
   entity_id: light.gateway_light_f0b429b44248
   domain: light
 mode: single

4、测试

现在你就可以用小爱红外遥控音箱、或者华为遥看小苹果、或者小度、天猫精灵万能遥控器,语音控制接入HA任何品牌的任何设备了。并且是官方渠道正规途径接入,相对稳定可靠。

总结

玩客云通过添加几毛钱的红外接收头,就打开了一片智能家居新天地,想接入任何语音平台,只要花几十块钱买个它的万能遥控器就可以。就是这么简单,我们还有必要花一百多买什么射频扩展吗?少花钱,办好事,乐在其中,这就是HA的魔力所在。也欢迎大家积极留言评论,告诉我您智能家居的需求,您的需求就是我创作的方向。

本文来自我家超智能智能家居小组(米家,HA,Homekit以及一切有关智能家居的内容),欢迎大家加入,一同学习分享有关智能家居的干货:

请使用什么值得买APP点击链接加入:https://group.smzdm.com/p/11/

","force_purephv":"0","gnid":"97e53ebdc814849fa","img_data":[{"flag":2,"img":[{"desc":"","height":"245","title":"","url":"https://p0.ssl.img.360kuai.com/t01729386f385207170.jpg","width":"600"},{"desc":"","height":"800","title":"","url":"https://p0.ssl.img.360kuai.com/t01646b4162e145db7d.jpg","width":"600"},{"desc":"","height":"1333","title":"","url":"https://p0.ssl.img.360kuai.com/t014a87477a66710c65.jpg","width":"600"},{"desc":"","height":"800","title":"","url":"https://p0.ssl.img.360kuai.com/t01be44b0985ba12b45.jpg","width":"600"},{"desc":"","height":"450","title":"","url":"https://p0.ssl.img.360kuai.com/t010582f8a0b70fb78f.jpg","width":"600"},{"desc":"","height":"751","title":"","url":"https://p0.ssl.img.360kuai.com/t0140fc259552f93c9c.jpg","width":"600"},{"desc":"","height":"282","title":"","url":"https://p0.ssl.img.360kuai.com/t01171a60ea542dc4e4.jpg","width":"600"},{"desc":"","height":"1333","title":"","url":"https://p0.ssl.img.360kuai.com/t0183805d076c3eee17.jpg","width":"600"}]}],"original":0,"pat":"qgc,art_src_1,fts0,sts0","powerby":"hbase","pub_time":1658468925000,"pure":"","rawurl":"http://zm.news.so.com/7625fff8c67b8e699236e504a13a2bbb","redirect":0,"rptid":"95da53b51f1ac812","s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:华为","k":"华为","u":""},{"clk":"kdigital_1:智能家居","k":"智能家居","u":""}],"title":"当玩客云加上红外接收头,智能家居竟然如此好玩,华为小艺可以控制小米米家了

宰傅舍2949VS1838B红外接收头单片机编码原理是什么?具体点的! -
仇详胁15157646602 ______ 首先红外发射接收可以用串口..但是我先讲个比较简单的吧,刚开始你红外发射假设你发的是01010101(八位),以450us的低电平和900us的高电平代表“0”;以450us的低电平和1200us的高电平代表“1”;如果发01010101 波形这个你...

宰傅舍2949一体化红外线接收头1838与TL0038有什么区别吗 -
仇详胁15157646602 ______ 你可以试用一下珠海万州光电的红外接收头啊,百度一下就找到相关资料

宰傅舍2949急!!!单片机的红外传感器1838谁知道怎么接~
仇详胁15157646602 ______ 3脚 3.3V 2脚 地 1脚 串个10K电阻 收不到信号你是用什么测量的..直接单片机仿真看IO口 还是示波器. 用示波器能看到波形就OK了.其它的就看你编程了

宰傅舍29491838红外接收头能接收红外的频率大概是多少? -
仇详胁15157646602 ______ 大于15m

宰傅舍2949谁知道红外接收头的厂家 -
仇详胁15157646602 ______ 珠海万州光电,带延长线的红外接收头,工厂规模大.

宰傅舍2949哪位大师请教下,外能红外接收头1838T在收到连续的方波信号时能不能保持低电平输出? -
仇详胁15157646602 ______ 不能,接收头的输出和输入是一样的,如果你要保持低电平输出的话为什么不用一个简单的二极管就够了啊 接收头里面是两个芯片一个IC一个接收二极管 有具体的在问我.

宰傅舍2949红外一体接受头 -
仇详胁15157646602 ______ 不能接收,一个单电磁波传送(高频),一个是红外光传送,两种方式是完全不同的传输方式.

宰傅舍29491838 红外线接收头配什么发射管
仇详胁15157646602 ______ led发射管就是led发光二极管发出射线的 红外发射管就是发射红外线的二极管 波长有940nm和850nm两种,材料都是GaAlAs 工作电流一般在50mA

宰傅舍29491838红外接收头能和电视机接收头通用吗 -
仇详胁15157646602 ______ 一般来说是没问题的,但是你要考虑外观尺寸、脚距、接收距离,抗干扰性等因素.

宰傅舍2949红外接受头1838需要怎么样的光线才能有反应? -
仇详胁15157646602 ______ 手机里的红外?如果是手机的红外就是把你的手机红外感应地方和另一部手机的红外感应部分接触(两部手机都打开红外)然后传东西就好了!

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024