<reponame>ptrouillard/piwork
import RPi.GPIO as GPIO
import datetime
from time import sleep

# Definition des pins
M1_En = 21
M1_In1 = 20
M1_In2 = 16

# Creation d'une liste des pins pour chaque moteur pour compacter la suite du code
Pins = [[M1_En, M1_In1, M1_In2]]

# Setup
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

GPIO.setup(M1_En, GPIO.OUT)
GPIO.setup(M1_In1, GPIO.OUT)
GPIO.setup(M1_In2, GPIO.OUT)

# Voir aide dans le tuto
M1_Vitesse = GPIO.PWM(M1_En, 100)
M1_Vitesse.start(100)

def up(moteurNum) :
    GPIO.output(Pins[moteurNum - 1][1], GPIO.HIGH)
    GPIO.output(Pins[moteurNum - 1][2], GPIO.LOW)
    print("Moteur", moteurNum, "tourne dans le sens 1.")

def down(moteurNum) :
    GPIO.output(Pins[moteurNum - 1][1], GPIO.LOW)
    GPIO.output(Pins[moteurNum - 1][2], GPIO.HIGH)
    print("Moteur", moteurNum, "tourne dans le sens 2.")

def stop(moteurNum) :
    GPIO.output(Pins[moteurNum - 1][1], GPIO.LOW)
    GPIO.output(Pins[moteurNum - 1][2], GPIO.LOW)
    print("Moteur", moteurNum, "arret.")

while True :
	date = datetime.datetime.now()
        print "Heure ",date.hour,":",date.minute
	if date.hour == 22 and date.minute == 0:
		print "Fermeture automatique de la porte du poulailler. Veuillez verifier que les poules sont bien rentrees."
		down(1)	
		sleep(11.2)
		print "Arret du moteur"
		stop(1)
	if date.hour == 7 and date.minute == 0:
		print "Ouverture du poulailler. Les poules vont etre liberees."
		up(1)
		sleep(12)
		print "Arret du moteur"
		stop(1)
	sleep(60)	


import RPi.GPIO as GPIO
import datetime
from time import sleep

# Definition des pins
M1_En = 21
M1_In1 = 20
M1_In2 = 16

# Creation d'une liste des pins pour chaque moteur pour compacter la suite du code
Pins = [[M1_En, M1_In1, M1_In2]]

# Setup
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

GPIO.setup(M1_En, GPIO.OUT)
GPIO.setup(M1_In1, GPIO.OUT)
GPIO.setup(M1_In2, GPIO.OUT)

# Voir aide dans le tuto
M1_Vitesse = GPIO.PWM(M1_En, 100)
M1_Vitesse.start(100)

def up(moteurNum) :
    GPIO.output(Pins[moteurNum - 1][1], GPIO.HIGH)
    GPIO.output(Pins[moteurNum - 1][2], GPIO.LOW)
    print("Moteur", moteurNum, "tourne dans le sens 1.")

def down(moteurNum) :
    GPIO.output(Pins[moteurNum - 1][1], GPIO.LOW)
    GPIO.output(Pins[moteurNum - 1][2], GPIO.HIGH)
    print("Moteur", moteurNum, "tourne dans le sens 2.")

def stop(moteurNum) :
    GPIO.output(Pins[moteurNum - 1][1], GPIO.LOW)
    GPIO.output(Pins[moteurNum - 1][2], GPIO.LOW)
    print("Moteur", moteurNum, "arret.")

while True :
	date = datetime.datetime.now()
        print "Heure ",date.hour,":",date.minute
	if date.hour == 22 and date.minute == 0:
		print "Fermeture automatique de la porte du poulailler. Veuillez verifier que les poules sont bien rentrees."
		down(1)	
		sleep(11.2)
		print "Arret du moteur"
		stop(1)
	if date.hour == 7 and date.minute == 0:
		print "Ouverture du poulailler. Les poules vont etre liberees."
		up(1)
		sleep(12)
		print "Arret du moteur"
		stop(1)
	sleep(60)
# Definition des pins # Creation d'une liste des pins pour chaque moteur pour compacter la suite du code # Setup # Voir aide dans le tuto