Управление GPIO в то время как истина: - PullRequest
0 голосов
/ 05 февраля 2019

Привет, ребята, я все время получаю сообщение об ошибке:

photo_booth.py: 18: RuntimeWarning: Этот канал уже используется, и все равно продолжается.Используйте GPIO.setwarnings (False) для отключения предупреждений.
GPIO.setup (RELAI, GPIO.OUT)

Я также пытаюсь управлять всеми реле с помощью GPIO 18, но это не работаетсовсем.Я попробовал это с некоторыми другими, но ничего не изменилось.Реле i все время включено и не выключается командой.в чем моя проблема?

Подскажите, пожалуйста, в чем проблема?

#!/usr/bin/python

import RPi.GPIO as GPIO, time, os, subprocess, signal

# GPIO setup

GPIO.setmode(GPIO.BCM)

SWITCH = 24
GPIO.setup(SWITCH, GPIO.IN)
RESET = 25
GPIO.setup(RESET, GPIO.IN)
RELAI = 19
GPIO.setup(RELAI, GPIO.OUT)
GPIO.output(RELAI, GPIO.LOW)
j = 0
k = 0

def entprellen(schalter):
    entprellungs_puffer = 0
    schalter_puffer = 0
    for i in range(1, 11):
        entprellungs_puffer = entprellungs_puffer +1
        schalter_puffer = schalter_puffer + schalter
        time.sleep(0.05)
        if entprellungs_puffer == schalter_puffer:
            print("entprellt")
            return 1
        else:
            return 0

while True:
    if(GPIO.input(SWITCH)):
        j = entprellen(GPIO.input(SWITCH))

        if (j):
            GPIO.output(RELAI,GPIO.LOW)
            time.sleep(0.5)
            print("pose!")
            print("SNAP")
            gpout = subprocess.check_output("gphoto2 --capture-image-and-download --filename /home/pi/photobooth_images/photobooth%H%M%S.jpg", stderr=subprocess.STDOUT, shell=True)
            print(gpout)
            print("please wait while your photos print...")

            subprocess.call("sudo /home/pi/scripts/photobooth/assemble_and_print", shell=True)

            time.sleep(10)
            print("ready for next round")
            GPIO.output(RELAI,GPIO.HIGH)
GPIO.cleanup()

1 Ответ

0 голосов
/ 07 февраля 2019

Спасибо @stevieb и @johnny Mopp Да, я понимаю разницу между режимом BCM ond BOARD.на самом деле можно было бежать.Проблема была: я подключаю его как здесь https://www.youtube.com/watch?v=TVR2SCMN8xY, но он не работает.Затем я попытался изменить форму 5 на 3,3 В на пи, и это сработало.проблема в том, что реле не переключается должным образом.я красный со многих сторон очень размышляет о реле.так что я действительно не знаю, что делать.Теперь у меня есть два реле:

это первое: https://www.amazon.de/gp/product/B01G1ENSTS/ref=ppx_yo_dt_b_asin_title_o03__o00_s00?ie=UTF8&psc=1

это почти та же марка, но другая: https://www.amazon.de/gp/product/B00UFW1YNK/ref=ppx_yo_dt_b_asin_title_o01__o00_s00?ie=UTF8&psc=1 я надеялся, что второе лучше, потому что еготакой же, как показано в учебнике.но без изменений.теперь я купил этот: https://www.ebay.de/itm/252993630298 у него есть один контакт для питания катушки 5 В, а 3,3 для переключения.

Как вы думаете, это будет работать или у вас есть другие идеи????

Спасибо за помощь!

...