besoin aide Poulailler automatisée

Bonjour,
J'aurrais besoin d'aide pour un poulailler automatique
Voici des photo :



j'utilise une motorshield https://www.elecfreaks.com/wiki/index.php?title=Arduino_Motor/Stepper/Servo_Shield

voici mon programme actuel:
Mon objectif est de permettre à la porte de descendre pendant un certain temps afin que la porte puisse parcourir une certaine hauteur, je voudrai pouvoir faire varier cette hauteur à l'aide d'un potentiomètre.
Par exemple une plage de 10 à 50 cm.

Mon deuxième objectif est de stopper la porte à la monter non pas avec un délais comme dans mon programme actuel mais avec un interrupteur de fin de course.
J'utilise dans ce programme une photorésistance pour déterminer la luminosité extérieur et ainsi fermer la porte quand il fait nuit et l'ouvrir quand il fait jour.

Je voudrai bien ajouter également si c'est possible la notion de l'heure pour éviter que la porte ne se ferme en plein jour à cause d'un nuage ou ne s'ouvre la nuit à cause d'un phare de voiture.
Que la porte ne se ferme pas de 8h00 à 16h00 par exemple et ne s'ouvre pas de 23h30 à 4h30 du matin.

#include <AFMotor.h>

AF_DCMotor moteur1(1);
int photoresistance = A1;
int luminosite = 1000;
int etat = 0;

void setup() {

pinMode(photoresistance, INPUT);
moteur1.run(RELEASE);

}

void loop() {

int luminosite = analogRead(photoresistance);

if ( ( luminosite < 15 ) && ( etat == 1 ) ) {

moteur1.run(FORWARD);
moteur1.setSpeed(240);
delay(7500);
moteur1.run(RELEASE);

etat = 0;

}

if ( ( luminosite > 15 ) && ( etat == 0 ) ) {

moteur1.run(BACKWARD);
moteur1.setSpeed(240);
delay(7500);
moteur1.run(RELEASE);
}

etat = 1;

}

Merci d'avance pour vos aide

Cordialement
Naofel

vous avez regardé les fils de discussion dans "Réalisations et Projets Finis"

Réalisations et Projets Finis > Trappe poulaillier sans contacts fin de course

Réalisations et Projets Finis > Porte automatique pour poulailler

et bcp d'autres projets en ligne genre celui là

(Attention sur la photo on dirait que les 2 pattes de la photoresistance se touchent, il faut les isoler)