quarta-feira, 21 de agosto de 2013

Série Projetos em Pi - O Controle - Parte IV

Hoje irei ensinar como fazer o receptor e transmissor IR funcionarem no raspberry pi.

Instalando o LIRC no raspberry pi

Instalar o LIRC no raspberry pi é bem fácil, mais do que eu pensava.
Primeiro temos que baixar o LIRC:

sudo apt-get install lirc

Após ele baixar e instalar, precisamos configurar 2 arquivos antes de começar a usar o LIRC.
O primeiro é para o pi carregar o módulo do lirc, então, iremos no arquivo /etc/modules e adicionaremos as seguintes linhas:

lirc_dev
lirc_rpi gpio_in_pin=18 gpio_out_pin=17

Lembrando de trocar o 18 e 17 pelos pinos nos quais você colocou o receptor (out) e transmissor (in).
Depois disso precisamos configurar o hardware do LIRC, então iremos no arquivo /etc/lirc/hardware.conf e deixaremos assim:

######################################################## 
# /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="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="" 
########################################################

Agora precisamos reiniciar o LIRC para que ele assuma as alterações:

sudo /etc/init.d/lirc stop
sudo /etc/init.d/lirc start

Pronto, agora nosso LIRC está instalado e configurado.

Conectando o receptor

Essa é a parte mais fácil, o receptor possui 3 pernas, 1- VCC, 2- GROUND, 3- VOUT (lembre-se de procurar o datasheet do seu modelo para pegar a ordem correta das pernas). O VCC iremos ligar no 3.3V do pi, o GROUND ligaremos no GROUND do pi, e o VOUT, nós iremos ligar no gpio que foi configurado.
Mais ou menos assim:


Testando o receptor

Para testar o receptor é bem simples, primeiro vamos parar o LIRC, e depois iremos mandar um comando para ele escrever no terminal tudo que ele ler.

sudo /etc/init.d/lirc stop mode2 -d /dev/lirc0

Agora aponte o controle remoto para o receptor, e aperte alguns botões, você deverá ver no seu terminal algo assim:

space 16300 
pulse 95 
space 28794 
pulse 80 
space 19395 
pulse 83 
space 402351 
pulse 135 
space 7085 
pulse 85 
space 2903

Se não aparecer nada provavelmente você configurou alguma coisa errada, verifique todas as configurações novamente. Para mapear os botões do controle, você pode usar o comando "irrecord" desse jeito

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

No próximo post irei explicar como conectar o transmissor IR, para deixar tudo 100%.
Até lá!

Nenhum comentário:

Postar um comentário