樹莓派的紅外遙控

2021-06-22 20:04:50 字數 2733 閱讀 2876

買樹莓派的目的就是想搭建乙個紅外遙控平台,控制家裡的空調(實際上,空調遙控器比較複雜,玩玩電視機遙控器應該還是可以的)。參考下面的教程,

發布樹莓派專用紅外線擴充套件板

樹莓派作品:紅外遙控+2維度步進電機+超聲波測距+語音輸出

raspberry pi lirc_rpi - (ir remote control) lirc gpio driver

硬體方面,剛開始不想用麵包板和元器件自己搭平台,從網上買了個紅外遙控的擴充套件板,上面整合了紅外發射和接收。軟體方面,主要使用 lirc 軟體。

1. 硬體連線

只要把擴充套件板的gpio插槽對準樹莓派的gpio介面,正確插入即可。

注意,觀察引腳的焊點,方塊形狀的焊點是1號引腳。兩個板子的1號引腳要對準。

最後上下兩塊板子基本重合,如下圖所示

2. 安裝lirc,修改配置檔案

lirc (linux infrared remote control)是乙個linux系統下開源的軟體包。

這個軟體可以讓你的linux系統能夠接收及傳送紅外線訊號。

sudo apt-get install lirc

sudo vim /etc/lirc/hardware.conf

lircd_args=」」

driver=」default」

device=」/dev/lirc0″

modules=」lirc_rpi」

注意,教程用的是下面這行,但是會報錯,不知道為什麼

lircd_args=」–uinput –listen」

3. 新增下面兩行到模組配置檔案。

擴充套件板的紅外發射器=17,紅外置收器=18(參考管腳對應圖)

配置完成後,重啟一下樹莓派,讓配置生效。

sudo vim /etc/modules

lirc_dev

lirc_rpi gpio_in_pin=18 gpio_out_pin=17

4. 重新開啟lirc功能

到此lirc軟體和擴充套件板的配置就完成了。

sudo /etc/init.d/lirc stop

sudo /etc/init.d/lirc start

5. 紅外線接收功能

首先關閉lirc軟體,然後執行如下命令。

sudo /etc/init.d/lirc stop

mode2 -d /dev/lirc0

使用任何紅外線遙控器,對著擴充套件板按下任意按鍵,如果沒按下鍵時螢幕都列印類似一下的內容,就說明紅外線接收功能正常。

space 16300

pulse 95

space 28794

pulse 80

space 19395

6. 紅外編碼錄製

首先關閉lirc軟體,然後檢視可用的按鍵名

sudo /etc/init.d/lirc stop

irrecord –list-namespace

注:列出幾個常用的按鍵名

key_power

key_volumeup

key_volumedown

key_play

key_stop

key_video_prev

key_video_next

然後,執行紅外線編碼錄製命令

irrecord -d /dev/lirc0 ~/lircd.conf

根據軟體的提示操作即可,這個程式會自動算出你按下的遙控器按鍵的編碼和時長,並錄製下來記錄在~/lircd.conf檔案中。

最後,將錄製好的~/lircd.conf檔案覆蓋lirc軟體的相應檔案

sudo cp ~/lircd.conf /etc/lirc/lircd.conf

7. 紅外發射功能

首先重啟lirc軟體,然後檢視錄製好可以使用的按鍵名

sudo /etc/init.d/lirc restart

irsend list /home/pi/lircd.conf ""

注意,將會看到類似一下的內容

irsend: 000000000000c837 key_volumedown

irsend: 00000000000048b7 key_volumeup

irsend: 00000000000008f7 key_video_prev

irsend: 0000000000008877 key_video_next

最後,發射之前錄製好的遙控器按鍵編碼了,使用者利用這點將擴充套件板作為乙個轉台工具。發射命令參考一下命令:

irsend send_once /home/pi/lircd.conf key_power

irsend send_once /home/pi/lircd.conf key_volumeup

irsend send_once /home/pi/lircd.conf key_volumedown

irsend send_once /home/pi/lircd.conf key_play

irsend send_once /home/pi/lircd.conf key_stop

irsend send_once /home/pi/lircd.conf key_video_prev

irsend send_once /home/pi/lircd.conf key_video_next

用紅外遙控器遙控樹莓派(XBMC)

本篇教程將會講解如何用一部紅外遙控器來遙控操作樹莓派上安裝的影音中心.在開始之前,你需要按此教程把樹莓派搭建為影音中心.在搭建好了影音中心之後,你需要去買些零件 閱讀全文 level3,linux,raspberrypi,software,感測器,樹莓派,紅外線感測器,紅外線遙控器 admin 20...

樹莓派紅外線

知識點 1.樹莓派gpio引腳控制 2.紅外線感測器的使用 這就是我所用的紅外線感測器,這個感測器有三個埠,vcc埠是外接3.3v 5v的電壓,gnd埠接地,out接樹莓派的gpio通用輸入輸出介面 這裡我用的是gpio的board編號,即13號引腳 如果有人對board編號方式不熟悉,這裡我直接上...

漫談紅外遙控

漫談紅外遙控 紅外遙控是目前家用電器中用得較多的遙控方式,為此,本欄目特邀請李洪明先生撰寫了關於紅外遙控的系列文章,其中包括 漫談紅外遙控 單通道紅外遙控電路 8通道紅外遙控電ba5140 ba520410 18路紅外遙控電路等四篇,其餘三篇將在今後幾期陸續刊出。在講紅外遙控之前,首先講一講什麼是紅...