Talaan ng mga Nilalaman:

Easy Setup IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]: 7 Mga Hakbang
Easy Setup IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]: 7 Mga Hakbang

Video: Easy Setup IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]: 7 Mga Hakbang

Video: Easy Setup IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]: 7 Mga Hakbang
Video: KY-022 Infrared Receiver Module 2024, Nobyembre
Anonim
Easy Setup IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]
Easy Setup IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]

Matapos ang labis na paghahanap ay nagulat ako at nababagabag tungkol sa magkasalungat na impormasyon sa kung paano i-set ang IR remote control para sa aking proyekto sa RPi. Akala ko magiging madali ngunit ang pagse-set up ng Linux InfraRed Control (LIRC) ay matagal nang may problema ngunit malaki ang pagbabago noong Hunyo 2019 sa paglabas ng bersyon ng Buster ng Raspbian na ginagawang halos walang halaga ang mga tutorial doon. Maraming mga tutorial ang gumawa ka ng isang file ng hardware.conf ngunit hindi kailangan ng LIRC o nais ito at ang module na lirc-rpi ay pinalitan ng gpio-ir module.

Ipinapalagay ng tutorial na ang RPi ay nagpapatakbo ng raspbian (bersyon Buster Jun 2019). Gayundin isang gumaganang kaalaman sa terminal, ipinapalagay ang pangunahing mga utos mula sa command prompt at pag-edit ng mga file ng teksto.

TANDAAN: Ang pag-setup ng LIRC ay mabibigo kung tatakbo bilang Root user at hahantong sa kinakatakutang error na "hindi mai-import ang pangalan na RawConnection" kapag nagpapatakbo ng python code. Ipinapalagay ng tutorial na ito na naka-log in ka bilang isang gumagamit (ibig sabihin: PI)

Layunin: Upang paganahin ang IR remote control ng mga proyekto ng RPi

1) I-setup ang LIRC sa RPi [Bahagi 1]

2) Ipakita ang LIRC gamit ang sawa [Bahagi 2]

Mga gamit

--- Raspberry Pi (3, 4, zero)

--- Dupont wire (babae-babae)

--- VS 1838b IR tatanggap

Hakbang 1: Magtipon ng Hardware

Magtipon ng Hardware
Magtipon ng Hardware
Magtipon ng Hardware
Magtipon ng Hardware
Magtipon ng Hardware
Magtipon ng Hardware

Ang paggamit ng VS1838b IR receiver ay hindi madali. I-hook up lamang ang sensor sa RPi nang direkta gamit ang Dupont wire (Babae-Babae). Maaari mo ring gamitin ang isang breadboard (hindi ipinakita) o solder sa isang protoboard (larawan)

Tumingin sa VS1838b IR Receiver mula sa harap (na may malaking X na nakaharap sa iyo)

---- Wala sa kaliwang binti

---- Center leg ay ground

---- Ang kanang binti ay 3.3v

1) Ikabit ang kaliwang binti sa BCM pin 17 sa RPi (dilaw na kawad)

2) Ikabit ang gitnang binti sa lupa (itim na kawad)

3) Ikabit ang kanang binti sa 3.3v (pulang kawad)

Hakbang 2: I-install ang Lirc

I-install ang Lirc
I-install ang Lirc

1) Buksan ang window ng terminal at i-install ang LIRC. Maging paalala na malamang na magtataas ito ng isang error na "Nabigong simulan ang Flexible IR remote input / output application support" dahil ang mga naka-install na file ay may naidugtong na.dist at dapat alisin ang panlapi tulad ng nabanggit sa ibaba. Hindi mahirap ngunit nakakabigo.

$ sudo apt-get update

$ sudo apt-get install lirc

---- WAG KANG mag-alala! dahil malamang na itaas ang isang error na "Nabigong simulan ang Flexible IR remote input / output application support" dahil ang.dist suffix ay kailangang tanggalin mula sa lirc_options.conf. Palitan lamang ng pangalan ang file tulad ng ipinakita.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) I-install muli ang lirc ngayon na ang lirc_options.conf file ay pinalitan ng pangalan

$ sudo apt-get install lirc

Hakbang 3: I-edit ang Lirc_options.conf

I-edit ang Lirc_options.conf
I-edit ang Lirc_options.conf

I-edit ang /etc/lirc/lirc_options.conf bilang mga sumusunod sa pamamagitan ng pagbabago ng dalawang linya na ito:

:

:

driver = default

aparato = / dev / lirc0

:

:

Hakbang 4: Gawin ang Ilipat upang Alisin ang.dist Suffix Mula sa Lircd.conf.dist

Gawin ang Lumipat sa Alisin.dist Suffix Mula sa Lircd.conf.dist
Gawin ang Lumipat sa Alisin.dist Suffix Mula sa Lircd.conf.dist

Alisin ang panlapi. Iwaksi mula sa /etc/lirc/lircd.conf.dist

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Hakbang 5: I-edit ang Config.txt

I-edit ang Config.txt
I-edit ang Config.txt

I-edit /boot/config.txt sa pamamagitan ng pagdaragdag ng isang linya sa seksyon ng module na lirc-rpi tulad ng sumusunod. Ipinapalagay ng halimbawang ito na ang RPi ay 'nakikinig' sa BCM Pin 17 para sa IR receiver ngunit ang anumang RPi IO pin ay maaaring magamit. Hindi ko pa ito nasubukan ngunit kung nais mong magpadala ng mga utos mula sa RPi pagkatapos ay idagdag at pigilan ang ika-4 na linya na ipinapakita sa ibaba upang magpadala ng mga utos ng IR sa BCM pin 18

:

:

:

# Uncomment ito upang paganahin ang module na lirc-rpi

# dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

# dtoverlay = gpio-ir-tx, gpio_pin = 18

:

:

:

Hakbang 6: Suriin ang Katayuan at I-reboot

Suriin ang Katayuan at I-reboot
Suriin ang Katayuan at I-reboot

1) Itigil, simulan at suriin ang katayuan ng lircd upang matiyak na walang mga error!

$ sudo systemctl stop lircd.service

$ sudo systemctl simulan ang lircd.service

$ sudo systemctl status lircd.service

2) I-reboot

$ sudo reboot

Hakbang 7: Remote ng Pagsubok

Remote ng Pagsubok
Remote ng Pagsubok

Ipinapalagay ng hakbang na ito na mayroon kang isang IR receiver na naka-hook sa iyong RPi sa pin na tinukoy sa config.txt.

1) itigil ang serbisyo ng LIRCD at subukan ang remote gamit ang mode2 na utos

$ sudo systemctl stop lircd.service

$ sudo mode2 -d / dev / lirc0

3) Ituro ang remote sa receiver at pindutin ang ilang mga pindutan. Dapat mong makita ang isang bagay GANITO:

:

:

space

pulso

:

:

4) Pindutin ang Ctrl-C upang lumabas

5) Ang iyong IR receiver ay naka-set up at handa nang magpatuloy sa Bahagi 2 at ma-access sa sawa.

Inirerekumendang: