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
script GPIO
Modérateur : Francois
-
- Administrateur
- Messages : 3233
- Enregistré le : mer. 17 sept. 2014 18:12
- Localisation : Seine et Marne
Re: script GPIO
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
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.
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.
Re: script GPIO
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
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
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
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.
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.
-
- Administrateur
- Messages : 3233
- Enregistré le : mer. 17 sept. 2014 18:12
- Localisation : Seine et Marne
Re: script GPIO
Je confirme, pour une chose si simple, en shell ou en Python.
PS : Je déplace le sujet vers "Utilisateurs avancés"
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.
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.
Re: script GPIO
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)