Page 1 sur 1

script GPIO

Posté : dim. 29 nov. 2015 19:41
par Djack
Bonsoir à tous,

J'ai pour projet de faire un petit arrosage automatique, en gros tous les jours à 13h la pompe, activée par une carte relais, elle même activée par un GPIO devrait se lancer durant 5secondes. Voilà, seulement pour l'instant je n'ai encore rien programmé moi même, donc j'aimerais un peu d'aide pour le script :)

Bonne soirée

Re: script GPIO

Posté : lun. 30 nov. 2015 09:23
par domi
Bonjour,

Je ne pense pas que ce Post est à faire dans la catégorie "Débutant".

Il faut donc préciser en quel langage tu vas créer ton programme, puis poster dans le bon sujet.

Merci

Re: script GPIO

Posté : lun. 30 nov. 2015 16:19
par Djack
Bonjour,
Merci pour ta réponse, mais à vrai dire je n'en n'ai aucune idée ... comme ça je dirais JAVA.
Pourrais tu me conseiller un langage afin que je puisse poser ma question dans le bon forum ? :)
Cordialement

Re: script GPIO

Posté : lun. 30 nov. 2015 17:01
par Manfraid
Salut,


tu peu le faire soit directement en script shell avec un cron, en script python aussi avec un cron, avec python sans cron, en php, mais je te déconseille java pour une chose si simple sauf si tu recherche une interface graphique pour modifier les paramètres, ou alors que tu sais déjà utilisé se langage

Re: script GPIO

Posté : lun. 30 nov. 2015 18:11
par domi
Je confirme, pour une chose si simple, en shell ou en Python.

PS : Je déplace le sujet vers "Utilisateurs avancés"

Re: script GPIO

Posté : sam. 23 avr. 2016 19:32
par Topodoco
Salut, pas sur que tu recherches encore la solution, mais comme je fouille le forum pour des raisons similaires, et ayant trouvé une solution qui s'en approche beaucoup, je te met le lien ici: http://webiopi.trouch.com/Tutorial_Basis.html.

Code : Tout sélectionner

import webiopi
import datetime

GPIO = webiopi.GPIO

LIGHT = 17 # GPIO pin using BCM numbering

HOUR_ON  = 8  # Turn Light ON at 08:00
HOUR_OFF = 18 # Turn Light OFF at 18:00

# setup function is automatically called at WebIOPi startup
def setup():
    # set the GPIO used by the light to output
    GPIO.setFunction(LIGHT, GPIO.OUT)

    # retrieve current datetime
    now = datetime.datetime.now()

    # test if we are between ON time and tun the light ON
    if ((now.hour >= HOUR_ON) and (now.hour < HOUR_OFF)):
        GPIO.digitalWrite(LIGHT, GPIO.HIGH)

# loop function is repeatedly called by WebIOPi 
def loop():
    # retrieve current datetime
    now = datetime.datetime.now()

    # toggle light ON all days at the correct time
    if ((now.hour == HOUR_ON) and (now.minute == 0) and (now.second == 0)):
        if (GPIO.digitalRead(LIGHT) == GPIO.LOW):
            GPIO.digitalWrite(LIGHT, GPIO.HIGH)

    # toggle light OFF
    if ((now.hour == HOUR_OFF) and (now.minute == 0) and (now.second == 0)):
        if (GPIO.digitalRead(LIGHT) == GPIO.HIGH):
            GPIO.digitalWrite(LIGHT, GPIO.LOW)

    # gives CPU some time before looping again
    webiopi.sleep(1)

# destroy function is called at WebIOPi shutdown
def destroy():
    GPIO.digitalWrite(LIGHT, GPIO.LOW)