2016-12-22 13 views
0

Я пытаюсь создать систему управления кондиционером, которая позволит мне контролировать использование ac с помощью веб-приложения. До сих пор я делал то же самое с Arduino, и это работало для этого конкретного кондиционера. Я мог бы отправлять и получать сигнал, поэтому я не думаю, что с аппаратными средствами возникают проблемы. До сих пор irsend не дает мне никаких ошибок, но сигнал не отправляется, хотя я пробовал некоторые светодиодные тестовые коды с использованием python, и это сработало. Вот/и т.д./модули:irsend не дает ошибок, но не посылает сигнал на Raspbian

# /etc/modules: kernel modules to load at boot time. 
# 
# This file contains the names of kernel modules that should be loaded 
# at boot time, one per line. Lines beginning with "#" are ignored. 

lirc_dev 
lirc_rpi gpio_out_pin=22 

Здесь вы /etc/lirc/hardware.conf:

######################################################## 
    # /etc/lirc/hardware.conf 
    # 
    # Arguments which will be used when launching lircd 
    # 
    LIRCD_ARGS="" 
    # 
    # 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 
    #changed for true 
    LIRCD_CONF="/etc/lirc/lircd.conf" 
    LIRCMD_CONF="" 
    ######################################################## 

И /boot/config.txt:

# For more options and information see 
    # http://www.raspberrypi.org/documentation/configuration/config-txt.md 
    # Some settings may impact device functionality. See link above for details 

    # Uncomment this to enable the lirc-rpi module 
    dtoverlay=lirc-rpi, gpio_out_pin=22 


    # Additional overlays and parameters are documented /boot/overlays/README 

    # Enable audio (loads snd_bcm2835) 
    dtparam=audio=on 

Может ли кто-нибудь задуматься о том, почему сигнал не отправлен? Соединение кажется правильным, 22 GPIO, но для питона кода используется 15, чтобы проверить, если его работа:

#!/usr/bin/python 

import RPi.GPIO as GPIO 
import time 

GPIO.setmode(GPIO.BOARD) 
GPIO.setup(15, GPIO.OUT) 

for i in range(0,10): 
     GPIO.output(15,True) 
     time.sleep(0.5) 
     GPIO.output(15,False) 
     time.sleep(0.5) 
print "Done" 
GPIO.cleanup() 

P.S. Я пытался изменить с 22 на 15, не получилось. :(

ответ

0

Нашли ошибку, Raspberry Pi не читал мои/и т.д./модулей, поэтому, когда я сохранил те же данные в /etc/modules-load.d/lirc_rpi.conf, он работал:

lirc_dev 
lirc_rpi gpio_in_pin=22 gpio_out_pin=23 

i2c-dev