raspberry pi_借助Linux和Raspberry Pi使旧的电子产品焕然一新

raspberry pi

您是否有5、10甚至15年历史的消费类电子设备仍在工作,但未连接到Internet并且没有从制造商那里获得软件更新? 您是否应该仅将那些陈旧的旧设备换成启用了新的物联网功能的版本,即使它们仍然可以工作? 当然不是! 开源硬件运动的兴起以及免费和开源软件的可用性使我们能够为复古电子设备注入新的活力。 借助现成的组件,我们可以减少电子浪费,并将我们的旧电视,立体声接收器系统或空调带入物联网时代。

使用开源附加板ANAVI红外pHAT和开源软件将Raspberry Pi转换为智能遥控器非常容易。

ANAVI Infared pHAT

ANAVI红外pHAT

我使用免费和开源软件KiCAD创建了ANAVI Infrared pHAT作为一个业余项目。 该板支持使用Linux红外遥控器(LIRC)扫描遥控器并发送命令。 而且,可以容易地安装各种外部传感器。 所有原理图均可在CC BY-SA 3.0许可下在GitHub上获得 。 借助IndieGoGo和Crowd Supply的几次众筹活动,我可以在家乡保加利亚普罗夫迪夫的当地工厂大规模生产木板,这是欧洲最古老,最美丽的城市之一。

了解红外遥控器

大多数遥控器发送红外辐射的数字编码脉冲以控制消费电子设备的功能。 红外线的波长比可见光的波长长。 红外LED发出的脉冲被目标设备中的红外传感器接收和识别。 尽管人眼看不见红外线,但是遥控器仍然需要直接的视线才能操作。

电视,机顶盒,DVD播放器和立体声系统的遥控器发送简单的代码来激活某些设备功能。 空调系统的远程控制要复杂得多,因为它们存储并发送整个状态。 即使用户按下单个键(例如,将空调的温度从20°C更改为21°C),遥控器也会发送所有设置的数字编码脉冲流。

在本文中,我将介绍如何使用Raspberry Pi Zero W,ANAVI红外pHAT和流行的开源软件LIRC来创建可以打开和关闭我的复古立体声系统的远程控制系统。

我仍然使用1990年代中期著名的微型Hi-Fi组件系统Sony MHC-GR7收听FM广播,而且我个人也喜欢它。 现在是现代化并将生活带回生活的绝佳时机。

组装硬件

ANAVI红外pHAT具有两个用于传输信号的5毫米红外LED和来自Vishay Semiconductors的红外接收器。 还有用于多达三个即插即用传感器模块的插槽,用于调试的UART引脚,带有板制造商信息的EEPROM以及设备树片段。

Schema of ANAVI Infared pHAT in KiCAD

KiCAD中ANAVI红外pHAT的示意图

红外LED连接到Raspberry Pi的引脚11。 尽管大多数遥控器使用单个发光二极管,但ANAVI红外pHAT具有两个红外LED来产生更强的信号。 红外接收器连接到引脚12。

ANAVI Infrared pHAT可与具有40针接头的任何型号和版本的Raspberry Pi一起使用,包括Raspberry Pi 3,Raspberry Pi 2,Raspberry Pi A +,Raspberry Pi B +,Raspberry Pi 0和Raspberry Pi 0W。组装非常容易。 。 无需焊接; 只需用裸手将ANAVI红外pHAT插入Raspberry Pi的顶部即可。

ANAVI Infrared pHAT also supports various sensors

ANAVI红外pHAT也支持各种传感器

安装LIRC

LIRC是方便使用的免费开源软件,已经存在了近20年。 它在流行的GNU / Linux发行版(包括用于Raspberry Pi的Raspbian)上可以很好地工作。

2017年8月,Raspberry Pi Foundation宣布了Stretch ,这是Raspbian的下一个主要版本。 Raspbian基于Debian,因此遵循其两年的发布周期。 Debian发行版以迪士尼皮克斯《 玩具总动员》电影中的角色命名,而Stretch是一只紫色章鱼。 我已经使用RIRC 0.9.4c在Raspbian Stretch上测试了本文中的说明。 如果使用的是LIRC或Raspbian的另一个版本,则某些配置可能需要其他调整。

最新版本的Raspbian可从raspberrypi.org 下载 。 引导Raspbian之后,通过打开终端并执行以下两个命令来安装LIRC:



   
   
sudo apt-get update
sudo apt-get install -y lirc

安装完LIRC之后,就该进行配置了。 这个过程有点烦人,但幸运的是,它只需完成一次。 使用文本编辑器打开文件/ etc / modules ,并在文件末尾添加以下几行,以配置Raspberry Pi上控制红外接收器和发射器的引脚:



   
   
lirc_dev
lirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

下一步是创建文件etc / lirc / hardware.conf并添加以下内容:



   
   
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS = "--uinput"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false

#Don't start irexec, even if a good config file seems to exist.
#START_IREXEC=false

#Try to load appropriate kernel modules
LOAD_MODULES = true

# Run "lircd --driver=help" for a list of supported drivers.
#DRIVER="UNCONFIGURED"
DRIVER = "default"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE = "/dev/lirc0"
MODULES = "lirc_rpi"

# Default configuration files for your hardware if any
LIRCD_CONF = ""
LIRCMD_CONF = ""

为了使ANAVI Infrared pHAT在Raspbian上运行,需要修改另一个文件。 打开/etc/lirc/lirc_options.conf并确保将驱动程序和设备设置为以下值:



   
   
driver = default
device = / dev / lirc0

快完成了! 倒数第二步是在文件/boot/config.txt的末尾添加一行以配置设备树覆盖:


dtoverlay =lirc-rpi, gpio_in_pin = 18 , gpio_out_pin = 17 

最后,只需重新启动Raspberry Pi。 而已! 现在该扫描各种遥控器了,以便新遥控器学习其命令。

扫描遥控器

不同的制造商为每种功能使用不同的遥控器脉冲,因此需要扫描每个遥控器。 LIRC提供了一个命令行界面,用于读取和配置来自遥控器的信号。

为了简单起见,我将只介绍扫描复古的索尼立体声系统遥控器的电源键。 首先,我需要通过执行以下两个命令来停止LIRC systemd服务并创建一个新的LIRC控件配置文件:



   
   
sudo systemctl stop lircd
irrecord -d / dev / lirc0 ~ / lircd.conf

按照屏幕上的说明,我必须设置遥控器的配置文件的名称:



   
   
Enter name of remote ( only ascii, no spaces ) :hifi
Using hifi.lircd.conf as output filename

下一步是扫描按钮。 在此示例中,我对电源按钮感兴趣,该按钮将以名称KEY_POWER保存:



   
   
Please enter the name for the next button ( press < ENTER > to finish recording )
KEY_POWER

Now hold down button "KEY_POWER" .

最后, irrecord应该将扫描的密钥保存在具有我们设置的名称的文件中并显示一条消息。 例如:


Successfully written config file hifi.lircd.conf  

接下来,备份原始的LIRC配置文件,并将其替换为刚创建的文件。 最后,重新启动LIRC systemd服务。 所有这些操作都可以通过以下三个命令执行:



   
   
sudo mv / etc / lirc / lircd.conf / etc / lirc / lircd-backup.conf
sudo mv hifi.lircd.conf / etc / lirc / lircd.conf
sudo systemctl start lircd

发送红外命令

与扫描遥控器不同,使用LIRC发送红外信号非常容易。 首先列出所有可用命令,用于保存的遥控器。 为了简化本演示,在上一步中,将一个远程控制按钮保存为名为hifi的配置。 要使用遥控器打开和关闭立体声系统,请在终端中执行以下命令:


irsend SEND_ONCE hifi KEY_POWER 
Turning the retro Sony stereo system on and off with Raspberry Pi 0 W and ANAVI Infrared pHAT

使用Raspberry Pi 0 W和ANAVI红外pHAT打开和关闭复古的Sony立体声系统

下一步是什么?

在终端中键入命令绝对不是用户友好的。 用于家庭自动化的开源软件可助您一臂之力! Home AssistantOpenHAB 2是受欢迎的开源解决方案之一,可提供良好的用户体验和负责任的用户界面,可在智能手机和个人计算机上正常工作。 两者都可以直接安装在Raspberry Pi上。

要了解有关开源ANAVI红外pHAT硬件项目的更多信息,请访问该项目的网站 ,并在用户手册GitHub页面中查找更多示例和详细信息。

在10月23日至26日在布拉格举行的欧盟开源峰会上 ,Leon Anavi的演讲“ 用于制造开源硬件的免费和开源软件工具,以了解更多信息”。

翻译自: https://opensource.com/article/17/10/giving-retro-electronics-new-life

raspberry pi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值