Cuprins:

Configurare ușoară telecomandă IR folosind LIRC pentru Raspberry PI (RPi) - iulie 2019 [Partea 1]: 7 pași
Configurare ușoară telecomandă IR folosind LIRC pentru Raspberry PI (RPi) - iulie 2019 [Partea 1]: 7 pași

Video: Configurare ușoară telecomandă IR folosind LIRC pentru Raspberry PI (RPi) - iulie 2019 [Partea 1]: 7 pași

Video: Configurare ușoară telecomandă IR folosind LIRC pentru Raspberry PI (RPi) - iulie 2019 [Partea 1]: 7 pași
Video: IR1 IMOU - Telecomanda inteligenta cu Wifi si infrarosu care iti face viata mai usoara 2024, Noiembrie
Anonim
Configurare ușoară telecomandă IR folosind LIRC pentru Raspberry PI (RPi) - iulie 2019 [Partea 1]
Configurare ușoară telecomandă IR folosind LIRC pentru Raspberry PI (RPi) - iulie 2019 [Partea 1]

După multe căutări, am fost surprins și consternat de informațiile contradictorii cu privire la modul de configurare a telecomenzii IR pentru proiectul meu RPi. M-am gândit că va fi ușor, dar configurarea Linux InfraRed Control (LIRC) a fost problematică de mult timp, dar s-a schimbat mult în iunie 2019, odată cu lansarea versiunii Buster a Raspbian, ceea ce a făcut ca multe dintre tutoriale să fie inutile. Multe tutoriale vă permit să creați un fișier hardware.conf, dar LIRC nu are nevoie și nici nu îl dorește, iar modulul lirc-rpi a fost înlocuit cu modulul gpio-ir.

Tutorialul presupune că RPi rulează raspbian (versiunea Buster iunie 2019). De asemenea, se presupune o cunoaștere de lucru a terminalului, comenzile de bază din promptul de comandă și editarea fișierelor text.

NOTĂ: Configurarea LIRC nu va reuși dacă se execută ca utilizator Root și duce la temuta eroare „Nu se poate importa numele RawConnection” atunci când rulează codul Python. Acest tutorial presupune că sunteți conectat ca utilizator (de exemplu: PI)

Scop: Activarea controlului la distanță IR a proiectelor RPi

1) Configurarea LIRC pe RPi [Partea 1]

2) Demonstrați LIRC folosind python [Partea 2]

Provizii

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

--- sârmă Dupont (femeie-femeie)

--- Receptor IR VS 1838b

Pasul 1: Asamblați hardware

Asamblați hardware
Asamblați hardware
Asamblați hardware
Asamblați hardware
Asamblați hardware
Asamblați hardware

Utilizarea receptorului IR VS1838b nu ar putea fi mai ușoară. Conectați senzorul la RPi direct cu fir Dupont (Femelă-Feminină). Puteți utiliza, de asemenea, o placă de măsurare (neprezentată) sau o lipire pe un protoboard (foto)

Privind receptorul IR VS1838b din față (cu X-ul mare îndreptat spre tine)

---- Piciorul stâng este afară

---- Piciorul central este măcinat

---- Piciorul drept este de 3,3v

1) Atașați piciorul stâng la pinul BCM 17 de pe RPi (fir galben)

2) Atașați piciorul central la masă (fir negru)

3) Atașați piciorul drept la 3,3v (fir roșu)

Pasul 2: Instalați Lirc

Instalați Lirc
Instalați Lirc

1) Deschideți fereastra terminalului și instalați LIRC. Fiți avertizat că acest lucru va genera probabil o eroare „Nu a reușit să porniți suportul de aplicație de intrare / ieșire la distanță IR flexibil”, deoarece fișierele instalate au acum.dist atașat și sufixul trebuie eliminat așa cum se menționează mai jos. Nu greu, dar frustrant.

$ sudo apt-get update

$ sudo apt-get install lirc

---- NU-ȚI GĂRIȘI! deoarece acest lucru va genera probabil o eroare „Nu a reușit să pornească suportul de aplicații de intrare / ieșire la distanță IR flexibil”, deoarece sufixul.dist trebuie șters din lirc_options.conf. Doar redenumiți fișierul așa cum se arată.

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

2) Reinstalați lirc acum că fișierul lirc_options.conf a fost redenumit

$ sudo apt-get install lirc

Pasul 3: Editați Lirc_options.conf

Editați Lirc_options.conf
Editați Lirc_options.conf

Editați /etc/lirc/lirc_options.conf după cum urmează, schimbând aceste două linii:

:

:

driver = implicit

device = / dev / lirc0

:

:

Pasul 4: Efectuați Mutare pentru a elimina sufixul.dist din Lircd.conf.dist

Efectuați Mutare pentru a elimina sufixul.dist din Lircd.conf.dist
Efectuați Mutare pentru a elimina sufixul.dist din Lircd.conf.dist

Eliminați sufixul.dist din /etc/lirc/lircd.conf.dist

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

Pasul 5: Editați Config.txt

Editați Config.txt
Editați Config.txt

Editați /boot/config.txt adăugând o linie în secțiunea modulului lirc-rpi după cum urmează. Acest exemplu presupune că RPi „ascultă” pe pinul BCM 17 pentru receptorul IR, dar poate fi utilizat orice pin IO RPi. Nu l-am încercat încă, dar dacă doriți să trimiteți comenzi din RPi, adăugați și decomentați a 4-a linie prezentată mai jos pentru a trimite comenzi IR pe pinul BCM 18

:

:

:

# Descomentați acest lucru pentru a activa modulul lirc-rpi

# dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

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

:

:

:

Pasul 6: Verificați starea și reporniți

Verificați starea și reporniți
Verificați starea și reporniți

1) Opriți, porniți și verificați starea lircd pentru a vă asigura că nu există erori!

$ sudo systemctl stop lircd.service

$ sudo systemctl începe lircd.service

$ sudo systemctl status lircd.service

2) Reporniți

$ sudo reporniți

Pasul 7: Testați telecomanda

Testați telecomanda
Testați telecomanda

Acest pas presupune că aveți un receptor IR conectat la RPi pe pinul specificat în config.txt.

1) opriți serviciul LIRCD și testați telecomanda folosind comanda mode2

$ sudo systemctl stop lircd.service

$ sudo mode2 -d / dev / lirc0

3) Îndreptați telecomanda către receptor și apăsați câteva butoane. Ar trebui să vedeți ceva ca acesta:

:

:

spaţiu

puls

:

:

4) Apăsați Ctrl-C pentru a ieși

5) Receptorul IR este configurat și gata să treacă la partea 2 și să fie accesat în python.

Recomandat: