script GPIO

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Répondre
Djack
Messages : 50
Enregistré le : ven. 2 janv. 2015 13:40

script GPIO

Message par Djack » dim. 29 nov. 2015 19:41

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

domi
Administrateur
Messages : 3233
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: script GPIO

Message par domi » lun. 30 nov. 2015 09:23

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
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

Djack
Messages : 50
Enregistré le : ven. 2 janv. 2015 13:40

Re: script GPIO

Message par Djack » lun. 30 nov. 2015 16:19

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

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: script GPIO

Message par Manfraid » lun. 30 nov. 2015 17:01

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
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

domi
Administrateur
Messages : 3233
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: script GPIO

Message par domi » lun. 30 nov. 2015 18:11

Je confirme, pour une chose si simple, en shell ou en Python.

PS : Je déplace le sujet vers "Utilisateurs avancés"
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

Topodoco
Messages : 62
Enregistré le : mer. 16 mars 2016 23:08

Re: script GPIO

Message par Topodoco » sam. 23 avr. 2016 19:32

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)

Répondre

Retourner vers « Utilisateurs avancés »