Sommario:

Telecomando IR di facile configurazione utilizzando LIRC per Raspberry PI (RPi) - luglio 2019 [Parte 1]: 7 passaggi
Telecomando IR di facile configurazione utilizzando LIRC per Raspberry PI (RPi) - luglio 2019 [Parte 1]: 7 passaggi

Video: Telecomando IR di facile configurazione utilizzando LIRC per Raspberry PI (RPi) - luglio 2019 [Parte 1]: 7 passaggi

Video: Telecomando IR di facile configurazione utilizzando LIRC per Raspberry PI (RPi) - luglio 2019 [Parte 1]: 7 passaggi
Video: DIY: JioTV Wi-Fi Set Top Box using Raspberry Pi, LibreElec Kodi, IR Receiver & Remote 2024, Dicembre
Anonim
Telecomando IR di facile configurazione utilizzando LIRC per Raspberry PI (RPi) - luglio 2019 [Parte 1]
Telecomando IR di facile configurazione utilizzando LIRC per Raspberry PI (RPi) - luglio 2019 [Parte 1]

Dopo molte ricerche sono rimasto sorpreso e costernato per le informazioni contrastanti su come configurare il telecomando IR per il mio progetto RPi. Pensavo che sarebbe stato facile, ma l'impostazione di Linux InfraRed Control (LIRC) è stata problematica per molto tempo, ma molto è cambiata nel giugno 2019 con il rilascio della versione Buster di Raspbian, rendendo gran parte dei tutorial disponibili senza valore. Molti tutorial ti fanno creare un file hardware.conf ma LIRC non ne ha bisogno né lo vuole e il modulo lirc-rpi è stato sostituito con il modulo gpio-ir.

Il tutorial presuppone che l'RPi esegua raspbian (versione Buster Jun 2019). Si presume inoltre una conoscenza pratica del terminale, dei comandi di base dal prompt dei comandi e della modifica dei file di testo.

NOTA: l'installazione di LIRC fallirà se eseguita come utente root e porterà al temuto errore "impossibile importare il nome RawConnection" durante l'esecuzione del codice python. Questo tutorial presuppone che tu abbia effettuato l'accesso come utente (es: PI)

Obiettivo: abilitare il controllo remoto IR dei progetti RPi

1) Imposta LIRC su RPi [Parte 1]

2) Dimostrare LIRC usando Python [Parte 2]

Forniture

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

--- Cavo Dupont (femmina-femmina)

--- Ricevitore IR VS 1838b

Passaggio 1: assemblare l'hardware

Assemblare l'hardware
Assemblare l'hardware
Assemblare l'hardware
Assemblare l'hardware
Assemblare l'hardware
Assemblare l'hardware

L'utilizzo del ricevitore IR VS1838b non potrebbe essere più semplice. Basta collegare il sensore all'RPi direttamente con il cavo Dupont (Femmina-Femmina). Puoi anche usare una breadboard (non mostrata) o una saldatura su una scheda prototipi (foto)

Guardando il ricevitore IR VS1838b dalla parte anteriore (con la grande X di fronte a te)

---- La gamba sinistra è fuori

---- La gamba centrale è a terra

---- La gamba destra è 3.3v

1) Attaccare la gamba sinistra al pin 17 BCM sull'RPi (filo giallo)

2) Fissare la gamba centrale a terra (filo nero)

3) Attacca la gamba destra a 3.3v (cavo rosso)

Passaggio 2: installa Lirc

Installa Lirc
Installa Lirc

1) Aprire la finestra del terminale e installare LIRC. Tieni presente che questo probabilmente genererà un errore "Impossibile avviare il supporto dell'applicazione di input/output remoto IR flessibile" poiché i file installati ora hanno.dist aggiunto e il suffisso deve essere rimosso come indicato di seguito. Non difficile ma frustrante.

$ sudo apt-get update

$ sudo apt-get install lirc

----NON PREOCCUPARTI! poiché questo probabilmente genererà un errore "Impossibile avviare il supporto dell'applicazione di input/output remoto IR flessibile" poiché il suffisso.dist deve essere eliminato da lirc_options.conf. Basta rinominare il file come mostrato.

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

2) Reinstallare lirc ora che il file lirc_options.conf è stato rinominato

$ sudo apt-get install lirc

Passaggio 3: modifica Lirc_options.conf

Modifica Lirc_options.conf
Modifica Lirc_options.conf

Modifica /etc/lirc/lirc_options.conf come segue cambiando queste due righe:

:

:

driver = default

dispositivo = /dev/lirc0

:

:

Passaggio 4: eseguire Sposta per rimuovere il suffisso.dist da Lircd.conf.dist

Esegui Sposta per rimuovere il suffisso.dist da Lircd.conf.dist
Esegui Sposta per rimuovere il suffisso.dist da Lircd.conf.dist

Rimuovere il suffisso.dist da /etc/lirc/lircd.conf.dist

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

Passaggio 5: modifica Config.txt

Modifica Config.txt
Modifica Config.txt

Modifica /boot/config.txt aggiungendo una riga nella sezione del modulo lirc-rpi come segue. Questo esempio presuppone che l'RPi stia "ascoltando" sul pin 17 BCM per il ricevitore IR, ma è possibile utilizzare qualsiasi pin IO RPi. Non l'ho ancora provato, ma se vuoi inviare comandi dall'RPi, aggiungi e decommenta la 4a riga mostrata di seguito per inviare comandi IR sul pin 18 di BCM

:

:

:

# Rimuovi il commento per abilitare il modulo lirc-rpi

#dtoverlay=lirc-rpi

dtoverlay=gpio-ir, gpio_pin=17

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

:

:

:

Passaggio 6: controlla lo stato e riavvia

Controlla lo stato e riavvia
Controlla lo stato e riavvia

1) Ferma, avvia e controlla lo stato di lircd per assicurarti che non ci siano errori!

$ sudo systemctl stop lircd.service

$ sudo systemctl start lircd.service

$ sudo systemctl status lircd.service

2) Riavvia

$ sudo reboot

Passaggio 7: test remoto

Prova a distanza
Prova a distanza

Questo passaggio presuppone che tu abbia un ricevitore IR collegato al tuo RPi sul pin specificato in config.txt.

1) arrestare il servizio LIRCD e testare il telecomando utilizzando il comando mode2

$ sudo systemctl stop lircd.service

$ sudo mode2 -d /dev/lirc0

3) Puntare il telecomando verso il ricevitore e premere alcuni pulsanti. Dovresti vedere qualcosa COME questo:

:

:

spazio

pulsare

:

:

4) Premi Ctrl-C per uscire

5) Il tuo ricevitore IR è configurato e pronto per procedere alla Parte 2 e accedere in Python.

Consigliato: