如何用覆盆子PI板和ANAVI红外线控制空调

莱昂Anavi可能是一名全职软件工程师,但在业余时间,他已经开始在别人和自己的帮助下开发开源硬件项目。去年,我抓住了他的RabbitMax Flex的帽子对于覆盆子pi,和用提供的LCD显示器,一个温度传感器和覆盆子PI 2板测试.这块板还配备了IR接收器和发射器,我试着用它来控制我的空调遥控器,但当时我没有找到一个简单的方法,所以我用LIRC来控制我的电视。Leon现在已经为树莓Pi Zero和其他树莓Pi板制造了一个更简单、更小、更便宜的附加板,带有一个40针头,3x I2C头,两个IR发射器,和一个IR接收器。他给我寄来了一个“ANAVI红外pHAT”的样品,在快速描述了板后,我将展示如何用树莓Pi 2板和他的红外pHAT来控制我的空调。

Anavi红外斑点

具有3x I2C头的顶部3.3V传感器,UART标题可访问串行控制台,两个x 5mm IR发射器(IR LED)和一个IR接收器(IR照片传感器)。它还具有存储HAT ID的EEPROM。

点击放大

另一侧配备了40针母头连接到您的树莓派板。

董事会采用KICAD设计,硬件设计文件在“Creative Commons Attribution-Share Alike 3.0 United States”许可下发布GitHub.

ANAVI红外线PHAT连接到覆盆子PI板

只有一步:在RPI板的40针连接器上插入电路板。你只能弄错,错误地插入错误的方式。它必须在远处连接它涵盖了董事会的一部分。

我用一个连接它覆盆子PI 2板带电池套件,但它在覆盆子PI零点上符合更好的,或者新释放raspberry pi Zero

设置树莓派,用LIRC控制空调

为了控制下图中的海尔空调,是时候启动软件设置了。

你需要安装Raspbian,以及一些包括Lirc在内的软件包,但我已经解释了如何做到这一点RabbitMax Flex的入门指南,所以我不会在这里重复这些步骤,特别是你可以找到它们ANAVI红外PHAT用户手册我猜你已经安装好了板子。

我之所以能从电视遥控器而不是空调遥控器上记录红外指令,是因为空调遥控器每次不仅发送一个字节,还发送状态信息。的诡计是使用模式2的“选择显示模式“要将脉冲/空间数据捕获为原始配置文件。

让我们这样做:


现在我遇到了IR接收器,并按下遥控器上的电源键:

哇,这是一大堆数字,但这正是我们所需要的,因为那些是IR信号的高水平和低水平的持续时间。我重复了相同的命令,但捕获4个键:关闭,最多29C,然后和下降到28C。


然后我们需要手动编辑我们的lircd- hair -ac.conf文件:

请注意,您需要从每个捕获的命令中删除第一个“大数字”。例如,我必须从第一次捕获电源键删除“4989552”。如果要完全控制,您需要录制所有键。你可能想读书lircd.conf手册要了解像AEP或AEP等参数。我使用了默认值,但如果它不适合您,或者无法可靠地工作,可能需要调整它们,可能来自使用示波器获得的数据。我没有这样的问题,并将文件复制到/etc/lirc/lircd.conf:


在理论上,您可以从命令行重新启动Lircd:


但在我的情况下,在运行irsend命令时,我总是遇到麻烦:


所以我得重新启动冲浪板sudo重新启动使变化。稍后,我使用reload命令(考虑到更新配置)重新启动后,我可以避免重新启动:


一旦所有工作完成,我们就可以列出刚刚在lircd.cong中定义的键:


打开空调:


然后我不确定当我记录向上键一旦设定温度将发生什么行动。所以我首先将温度设置为23℃,看看它是否会将温度增加到24℃,还是设置为29℃:


后来发生了,这意味着你需要记录你想要设置的所有温度,并且没有钥匙上没有这样的东西。

你已经猜到了如何关闭Aircon:


然后我意识到,自从“29C”和“28C”命令发送温度,也可以发送电源状态,而事实上我可以打开空调@ 28C直接与28C的命令。因此,而不是记录你的空调按键,你实际上是在录制“场景”,你能说出“夜”,“25Cfanlowswingup”,“关”,等等。我添加25Cfanlowswingup与温度设定至25℃,风扇的转速设置为低,以及秋千到时,它添加到lircd.conf,和一个单一的命令将打开空调,并设置所有这些值:


漂亮整齐。

虽然上面的说明将使用带有IR接收器的任何板(第一次设置)和IR发射器,但您可能有兴趣获得Anavi红外线界面Indiegogo.为$ 4.9,运费($ 5至$ 7)。还有其他奖励,包括PHAT,I2C传感器,和调试工具。该活动已经超越其资金目标($ 500),和交付计划于2017年9月。

分享这个:

支持CNX软件!www.yabo188.vip捐赠ViaPayPal.要么cryptocurrencies成为赞助人在Patreon,或购买评论样本

订阅
通知
客人
评论表格收集您的姓名,电子邮件和内容,以允许我们跟踪网站上的评论。请阅读并接受我们的网站条款和隐私政策,以发表评论。
21.评论
最古老的
最新的
丹尼尔
丹尼尔
4年前

太过分了。ESP8266和IR led也可以做到这一点。你甚至不需要电阻器,因为电阻器是3.3V。

我把这样的设置无线电一旦进去,只是在从后面的红外接收器指出。

莱昂Anavi
莱昂Anavi
4年前

好文章!感谢您为我的开源硬件爱好项目提供了具有确切步骤的教程

TKAISER.
TKAISER.
4年前

@Leon Anavi
我想知道你们的HAT能兼容多少个橘皮板?至少在带有主线内核的Armbian中,我们最近引入了DT覆盖,可以与这样的HATs一起使用:https://github.com/igorpecovnik/lib.docs/blob/master/docs/Hardware_Allwinner_overlays.md

在linux-sunxi的wiki中,一个用户在几周前为所有的Orange Pi添加了GPIO头引脚:http://linux-sunxi.org/category:h3_boards.

也许你可以在你的兼容性列表中添加一些电路板?

莱昂Anavi
莱昂Anavi
4年前

@tkaiser我还没有尝试过红外pHAT与橙派。我这个项目的重点是树莓派。顺便说一下,我拥有的大多数Allwinner开发板都是来自Olimex的开源硬件,但它们的引脚与树莓派不兼容。说到Sunxi主线亚博体育官下载内核,最近我读了NextThingCo关于为c.h.i.p制作dip的规范。在EEPROM中闪烁设备树片段的过程与树莓派的HAT/pHAT非常相似。

哈里斯
哈里斯
4年前

嗨@Leon Anavi.
感谢您的详细描述,我能够从覆盆子PI控制我的空调。现在,该部件的完成我也想控制其他空调。我有2个同一公司(相同的模型),我想独立于覆盆子pi来控制。有可能我可以做到这一点吗?

x射线检验Dochev

伟大的文章确实!这很有帮助,而且很容易按照说明去做。

Aditya Mundhalia
Aditya Mundhalia
4年前

如何知道差距呢?

凯文鹰
凯文鹰
3年前

您可以通过差距

sudo irrecord -d / dev / lirc0〜/ lircd.conf

Aditya Mundhalia
Aditya Mundhalia
4年前

Cnxsoft感谢您的回复。我有lirc在我的rpi3上完美地工作在我的家庭影院。但我的空调没法让它工作。我得到了上面的原始数据,但不知道在差距值中放入什么。任何帮助都将被感激。谢谢。

Aditya Mundhalia
Aditya Mundhalia
4年前

对不起,我的评论未添加所有代码

开始偏远

名字中间
旗帜RAW_CODES
eps 30
美国电力公司100年

Ptrail 0.
重复0 0.
差距28205.

开始raw_codes.
名称
#First2行
4385 4464 505 1685 509 591
510 1689 510 1687 508 616

#最后2行
510 1689 510 1687 508 616
516 1680 511 1685 510 1686
511.
end raw_codes.
结束遥控器

Aditya Mundhalia
Aditya Mundhalia
4年前

我试图获得高亮度发射器,MMYBE会有所帮助。此外,每次单击电源按钮时,我会得到不同的代码。是因为时间吗?

罪
3年前

感谢分享!
我设法让我的midea ac跑步与同样的原则和Anavi pihat。

jukka
jukka
2年前

非常感谢您分享本指南,非常好的和清晰的教程。我最后我的松下空气冷却器工作。

大卫
大卫
1年前

@jukka - 你有一个工作的lircd.conf为你的panasonic吗?你能在某个地方发布吗?有一个可怕的时间让rigc与我交谈。

Leonanavi.
1年前

@David,这篇文章有点过时了。最近,用户手册已根据Raspbian Buster引入的最新重大变更(也为Raspberry Pi 4增加了支持):
https://github.com/AnaviTechnology/anavi-docs/blob/master/anavi-infrared-phat/anavi-infrared-phat.md

此最近关闭Github问题提供了额外的有用信息:
https://github.com/anavitechnology/anavi-docs/issues/21

广告