Bonjour,
Il faut faire un programme Python qui tourne en parallèle pour l'ouverture et la fermeture en fonction de l'heure de lever et coucher du soleil. La commande se fait par GPIO. Je peux t'envoyer le branchement dès stepper si tu veux.
Cordialement
Didier
- 1 j’aime
Bonjour,
Ci dessous le programme Python pour Raspberry:
import tkinter as tk
from datetime import datetime, timezone
from time import sleep
from tkinter import Canvas
import threading
from gpiozero import PWMLED, PWMOutputDevice, LED, Motor, Button
""" -----------------------------------------
Programme pilotage AllSky
-----------------------------------------
"""
DIR1 = LED(27) # moteur AD
PUL1 = LED(18) # moteur AD
ENAD = LED(17) # on/off moteur AD
#
decm = Button(5 ) # ST4
#
vit1 = 0.001
dur1 = 3000
dur2 = 4000
============================================================
#
#
#
def st4DEC():
print(" thread ST4 DEC ok")
while -1:
if decm.is_pressed:
if capteur.get()==0:
capteur.set(1)
bst1 = tk.Label(root,width=40,height=40, image=imbutr, bg="navy")
bst1.place(x=5,y=20)
print("DEC-")
else:
if capteur.get()==1:
capteur.set(0)
bst1 = tk.Label(root,width=40,height=40, image=imbutv, bg="navy")
bst1.place(x=5,y=20)
print("none")
#
Ouverture couvercle
#
def ouvcouv():
ENAD.off()
DIR1.off()
for i in range (dur1):
PUL1.on()
sleep(vit1)
PUL1.off()
sleep(vit1)
ENAD.on()
def fermcouv():
ENAD.off()
DIR1.on()
for i in range (dur2):
if capteur.get()==0:
PUL1.on()
sleep(vit1)
PUL1.off()
sleep(vit1)
ENAD.on()
""" ----------------------------
Boucle principale de Tkinter
----------------------------
"""
root = tk.Tk()
root.geometry("200x150")
root.configure(bg='navy')
root.title("ALLSky 11/01/2025")
#
imbutv = tk.PhotoImage (file="boutonv.png")
imbutr = tk.PhotoImage (file="boutonr.png")
ENAD.on()
#
capteur = tk.IntVar(root, value = 0)
if decm.is_pressed:
capteur.set(1)
bst1 = tk.Label(root,width=40,height=40, image=imbutr, bg="navy")
bst1.place(x=5,y=20)
else:
capteur.set(0)
bst1 = tk.Label(root,width=40,height=40, image=imbutv, bg="navy")
bst1.place(x=5,y=20)
#
t7 = threading.Thread(target = st4DEC)
t7.start()
#
#
bmap0 = tk.Label(root,bg="navy", font ="sans 12",fg='yellow',text = "COUVERCLE")
bmap0.place(x=60,y=20)
bouv1 = tk.Button(root, text="ouverture",bg='RoyalBlue1', activebackground='red', command=ouvcouv)
bouv1.place(x=85,y=70)
bferm1 = tk.Button(root, text="fermeture",bg='LightBlue1', activebackground='red', command=fermcouv)
bferm1.place(x=85,y=110)
#
tk.mainloop()
Ce programme permet d'ouvrier et de fermer le couvercle.
Cordialement,
Didier
Merci bien Didier