Я пытаюсь создать систему управления кондиционером, которая позволит мне контролировать использование 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, не получилось. :(