Porte automatique pour poulailler version 6B (Vérin électrique ou Moteur DC 12v) horloge DS3231

Description :

Version 6B améliorations: 

     1. Mode Manuel : Accessible direct depuis l’écran d’accueil en maintenant la touche ouverture ou fermeture 2 sec.

     2. Possibilité de choisir le type de mode marche pour l’ouverture et la fermeture : 

  •  Mode Programmateur : programmer une heure ouverture / fermeture.
  •  Mode LDR : porte sera pilotée par le capteur de luminosité (LDR) avec option hysteresis.
  •  Mode OFF : Aucune action.     

     3.  Sécurité moteur permet de définir un temps d’ouverture et de fermeture de la porte à ne pas dépasser, sinon le système se mettra automatiquement en sécurité.

          Cela permet d’éviter si la porte rencontre un obstacle que le moteur ce bloque et continu à forcer.

 

Options système :

-Réglage de l’heure directement avec les boutons.

-Mise en veille programmable de l’écran.

Tous les paramètres seront sauvegardés automatiquement sur la RAM de l’Arduino en cas de coupure de courant.

 

    Prérequis :

Matériel :

Version IDE :

Bibliothèque :

 

 

Vidéo de démonstration avec version 6A :

 

Schéma de câblage moteur DC :

 

Schéma de câblage vérin électrique :

 

Download Code :

Ouverture du programme :
Pour ouvrir l’ensemble du programme dans l’IDE arduino sélectionner le fichier poule_v6B.INO dans le dossier poule_v6B

  Porte automatique pour poulailler version 6B (Vérin électrique ou Moteur DC 12v)

 


 

Cet article a 15 commentaires

  1. Manu

    Merci pour la nouvelle version, j’essaye de remplacer le module horloge ce week-end.

    1. Manu

      Mise à jour et changement de l’horloge effectuées ! Superbe mise à jour. Merci Steven.

  2. Rafiou

    Merci, je vais essayer cette nouvelle version dés que possible 😉

  3. Alinb85

    J’avais commencé à modifier la version V6A pour le DS3231, mais mes compétences en C++ ne sont pas suffisantes. Merci pour votre Blog et toutes les informations. Cordialement.

  4. Martin

    bonjour j ai un probleme j ai un message d erreur et je ne sais pas quoi faire svp pouvez vous m aider ? merci
    Compilation error: aggregate ‘ts t’ has incomplete type and cannot be defined

    1. steven

      Bonjour,
      Avez-vous bien installé la bibliothèque DS3231 disponible avec le code ?
      Cordialement,

  5. Manu

    Après un peu de tests, j’ai un soucis : la fermeture et ouverture se mettent en défaut et je ne sais pas pourquoi car la sécurité moteur est désactivée.
    Et sinon est-il possible de mettre plus de 30s pour la sécurité ? Mon vérin est assez lent.
    Merci

    1. Manu

      Suite des tests pour infos : en passant la valeur à 360 secondes dans NavbtBas. La sécurité moteur s’active quand même à 30 secondes.
      Du coup, je modifie dans poule_v6B, la gestion defaut porte, et laisse toujours la valeur de Defautporte à 0. Là, c’est bon.

  6. Lallemand Ludovic

    Bonjour, j’ai un code erreur qui apparait lorsque je veux téléverser mon code sur ma carte Arduino uno.
    ‘Lmenu’ was not declared in this scope.

    1. steven

      Bonjour,

      Je viens de re vérifier le code, je n’ai pas de problème de mon côté .
      Avez vous bien ouvert le fichier « poule_v6B.INO » avec IDE arduino ?
      Avez-vous bien installé les différentes bibliothèques ?

      Cordialement,

  7. Cyril

    Bonjour, merci pour le partage,

    Je me permet de faire un commentaire, je suis débutant est il est difficile pour moi de trouver tous les prérequis, ne peut-ton pas avoir des liens sur des site commercant?
    De plus pour le montage exemple moteur, capteurs, je ne trouve pas d’info pouvez-vous en donner?

    En vous remerciant.

    Cdt

    1. steven

      Bonjour,

      Pas de soucis, je vais rajouter qu’elle que liens dans la liste des composants pour montrer le matériel.

      Cordialement,

  8. Bertrand

    Bravo , Super , Génial , Félicitations.
    💯❌💯

    Je fais partie des retraités débutants et fans d’Arduino.

    Mes prochains programmes vont avoir une approche et une conception complètement différentes.

    Pour avoir sillonné le web, c’est la meilleure réalisation de portes de poulailler, avec une étude très propre, très claire, complète et pouvant servir de base à d’autres utilisations ( stores, persiennes, …).

    ——

    Déjà très élaborée,  on pourrait toujours trouver des compléments plus ou moins gadgets tels que :

    – heure été/hiver automatique.
    – ouvertures calées sur la position
    réelle du soleil. Avec butées mini/maxi (voisins).
    – utilisation d’un seul émetteur 433mhz (1€) pour piloter jusqu’à 256 prises télécommandées du commerce. Avantages: pas de borniers, pas de câblage, solution esthétique.  Substitution de relais. La portée, suivant l’antenne, peut atteindre 10 à 100 m. Pour allumage de lampes, alarmes au domicile, ventilateur, …  avec la température issue du module RTC , on peut déclencher une ventilation durant le midi solaire.
    Mes prises « Lidl » âgées de +/- 20 ans : 1000 watts, 256 indexations possibles , 3 pour +/- 15€. (Hacker grâce au sniffer de codes Arduino).
    – un signal sonore ou musique pour avertir de l’ouverture-fermeture du portillon ou la distribution d’aliments, les animaux sont peut-être sensibles à  l’apprentissage (réflex de Pavlov et cie).
    – un capteur d’effort sur le mécanisme (rigide) pour éviter les écrasements (en complément avec le contrôle du temps de fctmnt).
    – intégration du panneau solaire pour la recharge de la batterie.
    – distribution aliments et eau.
    – détecteur de présence par micro-ondes (1€) invisible et interne au boîtier donc pas de câblage.

    Concernant le calcul de la position du soleil, selon mes connaissances, je vois 3 méthodes :
    – consultation de sites sur le web, mais nécessite un poulailler connecté et un module wifi.
    – utilisation d’une bibliothèque.
    – celle que j’ai retenue,  est d’utiliser la formule mathématique en fonction des coordonnées gps, de la date, et de l’heure GMT.  
    Élévation = f1 ( gps , date , heure)
    Azimut = f2 ( gps , date , heure)
    Et les fonctions inverses :
    Heure pour une élévation donnée = g1 ( gps , date , avant ou après midi , elv )
    Heure pour un azimut donné = g2 ( gps , date , azim )

    ——-

    A la suite, va s’imposer l’étude de la couveuse automatique.🤣

    Qui, pour un type d’oiseau ( poule, cane, caille, oie, paonne, pintade, dinde, …),  est essentiellement un contrôle de paramètres ( durée, température, hygrométrie, retournement des œufs, contrôle de fécondation (=mirage), renouvellement d’air, divers comptes-à-rebours) durant toutes les étapes allant du préchauffage à l’éclosion.
    Indispensable pour les cailles domestiques qui ont perdu l’instinct de couver !!

  9. Jérémy

    Bonjour, aller je me lance, ça fait un moment que je vois vos tutos et les évolutions de version, c’est du super boulot. Je suis mécanicien auto et j’ai toujours été passionné par l’ingénérie de fonctionnement des moteur et autres mécanisme fabriqué par l’homme.
    Je viens de commander tout le nécéssaire pour fabriquer ma porte automatique et commencer à lire le code pour comprendre son fonctionnement.

    Je réfléchis depuis un moment à mettre une plaque chauffante ou un fil chauffant pour dégivrer l’eau des poules lors des gelées les matin d’hiver. Je pense que c’est facilement faisable avec une carte arduino et ça peut peut-être vous intéresser de l’intégrer à votre système, s’il y a assez d’entrées possible sur la carte.

    Sur le principe, 1h avant l’ouverture de la porte, mesure de la température de l’eau, si inférieur à 0° pilotage d’un relais pour faire chauffer la plaque. Contrôle de la température toute les 30s par exemple, coupure relais lorsque la température atteint 2° (menu pour réglage de cette consigne)

    sur le même principe on doit pouvoir piloter une lampe chauffante pour des poussins dans un petit box séparé ou une poule pas en forme et isolée du groupe

    Merci pour le partage de votre savoir

Laisser un commentaire