Paso 2: Hacer infrarrojo del sensor y controlador de IR trabajando con Raspberry PI.
En uno de mi proyecto anterior logré escribir un simple código de Python para detectar señales de rayos infrarrojos sin utilizar LIRC. Usé el 1838 de HX IR sensor que compré online.
El sensor tiene sólo 3 pines.
pin de alimentación de a. 3, 3V
b. tierra espiga
c. perno del sensor de IR.
El sensor que compré viene con mando a distancia sencillo. Pero usé un estándar Samsung mando a distancia en lugar de eso. Si usted tiene una TV Samsung se puede utilizar con los mismos códigos python que escribí. Si utiliza un mando a distancia diferente tienes que modificar el programa para descifrar ese mando a distancia concreto. Utilice el siguiente enlace para saber más sobre la fabricación de regulador alejado del IR trabajando en Raspberry PI. Si tienes el mismo Samsung control remoto que estoy usando entonces debe trabajar con el código python que usé.
Este es el código de python utilizado para gestionar el IR remote
control. Es una simple. Usted no necesita todas las claves para este control de coche. Había utilizado algunos clave como 'up', 'abajo', 'izquierda', 'derecha'. También usé el botón 'power' para enviar un mensaje cerrado a Raspberry PI para que usted puede desactivar la frambuesa PI haciendo clic en el botón 'power'.
DEF getKey_IR():
keyval = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
ser = serial. Serial ("/ dev/ttyAMA0") # GPIO GPIO 14 [TX] 15 [RX]
ser.Baudrate = 2400
para que en range(0,24): # para este remoto bytes de 2 x 12 por 2400 baudios
datos = ser.read (1) # 12 bytes repetidos
keyval [i] = ord (datos) datos de # se leen como personajes tan convertidos a ASCII y almacenada en una matriz
keyidentity = keyval [6] + 2 * keyval + 3 [7] * keyval [8] + 4 * keyval [9] + 5 * keyval [10] + 6 * keyval [11] # keyidentity retorno
Si keyidentity == 3363:
Si el keyval [6] == 75: volver a «uno»
Si keyidentity == 3099: volver a "dos"
Si keyidentity == 3675: volver a "tres"
Si keyidentity == 3527: volver a "cuatro"
Si keyidentity == 3279: volver a "cinco"
Si keyidentity == 3443: volver a "seis"
Si keyidentity == 3435: volver a "siete"
Si keyidentity == 3111: volver a "ocho"
Si keyidentity == 3015: volver a "nueve"
Si keyidentity == 3219: volver "cero"
Si keyidentity == 3731: devolver "la energía"
Si keyidentity == 3799: retorno "up"
Si keyidentity == 3591: retorno "hacia abajo"
Si keyidentity == 3547: retorno «izquierda»
Si keyidentity == 2719: volver a la "derecha"
Si keyidentity == 2651: volver a "entrar"
Si keyidentity == 3595: retorno "vol up"
Si keyidentity == 3363:
Si el keyval [6] == 123: retorno "vol abajo"
Si keyidentity == 3183: retorno "ch up"
Si keyidentity == 3395: retorno "ch abajo"
ser.Close()