Raspberry Pi + WebCam + IR fjärrkontroll hemma Controller (1 / 2 steg)
Steg 1:
IR-fjärrkontroll
Hårdvara
Delar
- Infrared ledde: Hem TV-fjärrkontroll
- IR-mottagare: A3H3 och A3I3
- NPN Transistor: B29X 9014
- 1.5Ω motstånd: 1
- 220Ω motstånd: 1
Terminal-installation:
- $ sudo lämplig-få installera lirc
För start efter uppstart (ändra/etc/modules):
- lirc_dev
- lirc_rpi gpio_in_pin = 23 gpio_out_pin = 22
För test:
- sudo modprobe lirc_dev
- sudo modprobe lirc_rpi gpio_in_pin = 23 gpio_out_pin = 22
Ändra /etc/lirc/hardware.conf
########################################################
# /etc/lirc/hardware.conf #
# Argument som kommer att användas när avskjutningsrampen lircd
LIRCD_ARGS = "--uinput"
# Inte starta lircmd även om det verkar vara en bra config fil
# START_LIRCMD = false
# Börja inte irexec, även om en bra config-filen verkar finnas.
# START_IREXEC = false
# Försök ladda lämpligt kärnmoduler
LOAD_MODULES = sant
# Kör "lircd--föraren = hjälp" för en lista över stöttat drivrutiner.
FÖRARE = "default"
# / dev/lirc0 är oftast rätt inställning för system som använder udev
DEVICE = "/ dev/lirc0"
MODULES = "lirc_rpi"
# Standard konfigurationsfiler för maskinvaran om någon
LIRCD_CONF = ""
LIRCMD_CONF = ""
########################################################
Start och stopp lirc
- sudo /etc/init.d/lirc stopp
- sudo /etc/init.d/lirc start
Provning
- sudo /etc/init.d/lirc stopp
- läsläge2 -d/dev/lirc0
- resultat:
utrymme 16300
puls 95
utrymme 28794
puls 80
utrymme 19395
puls 83
utrymme 402351
puls 135
utrymme 7085
puls 85
utrymme 2903
Skapa en ny fjärr karta
Kontrollera nyckeln lista namn $ irrecord--lista-namnområde
# Stoppa lircd så att /dev/lirc0 inte är i bruk
sudo /etc/init.d/lirc stopp
# Skapa en ny fjärrkontroll konfigurationsfil (med /dev/lirc0) och spara resultatet till ~/lircd.conf
irrecord -d/dev/lirc0 ~/lircd.conf
# Redigera ~/lircd.conf och lägga till redigera namnet på device som kontrolleras
Nano ~/lircd.conf
# Gör en säkerhetskopia av den ursprungliga lircd.conf-filen
sudo mv /etc/lirc/lircd.conf /etc/lirc/lircd_original.conf
# Kopiera över dina nya konfigurationsfilen
sudo cp ~/lircd.conf /etc/lirc/lircd.conf
# Starta lirc igen
sudo /etc/init.d/lirc start
TEST
# Lista över alla kommandon som LIRC vet för "samsung_tv"
irsend lista samsung_tv ""
# Skicka kommandot KEY_POWER en gång
irsend SEND_ONCE samsung_tv KEY_POWER
# Skicka kommandot KEY_VOLUMEDOWN en gång
irsend SEND_ONCE samsung_tv KEY_VOLUMEDOWN
# Skicka kommandot KEY_VOLUMEDOWN 10 gånger sänka volymen för 10 enheter på en gång
irsend--count = 10 samsung_tv KEY_VOLUMEDOWN