Etape 12 : Le programmer !
Maintenant vient le plaisir fait partie – programmation ! J’espère que vous avez quelque expérience à cela. Si ce n’est pas le cas, il n’est jamais trop tard pour apprendre ! J’ai utilisé la logique d’échelle de relais pour mon code, qui est ce qui est le langage standard pour automates. Mon code de ladder PLC est fourni, mais voici ce que fait mon algorithme de base.
À un moment précis de la nuit (j’ai pris 23:00), le programme a besoin de regarder l’état de l’interrupteur.
Si l’état du microcontact est activée :
- (Facultatif) Allumez un buzzer piézo-électrique pour alerter quelqu'un dans le voisinage de la porte qu’il s’apprête à fermer. J’ai eu des sorties supplémentaires, alors j’ai pensé, pourquoi pas, j’ai accroché ces jusqu'à un haut rendement sur mon PLC.
- Commande de la porte se ferme en envoyant une fermeture momentanée de contact entre les fils rouge et vert. Pendant ce temps, ignorer l’état de l’interrupteur.
- Environ 30 secondes plus tard, vérifier l’état de l’interrupteur de nouveau. Il était mieux d’être OFF. Si ce n’est pas le cas, cela signifie probablement que quelque chose obstrue la fermeture de la porte et la porte a été commandée retour ouvert par le module de porte de garage. Dans ce cas, essayez l’un plus de temps.
- Environ 30 secondes après C, vérifiez l’état de l’interrupteur à nouveau. Si il est toujours activé, c’est un problème qui ne peut pas être résolu automatiquement, donc vous êtes arrosé jusqu'à ce que vous remarquez que la porte n’a pas obtenir fermée le lendemain matin. Si vous êtes vraiment fantaisie (dont je ne suis pas encore) vous pouvez câbler dans un circuit de LED qui clignote quelque part comme dans la cuisine (ou si vous êtes vraiment courageux, votre chambre à coucher!) vous avertissant que la porte essayé fermeture à 23:00, en vain.
Si, en revanche l’interrupteur est éteint lors de la vérification à 23:00, ne rien faire. Vérifiez encore une fois en 24 heures.
C’EST TOUT ! J’espère que vous avez apprécié ce Instructable (plutôt impliqué) pour mon invention, je vous remercie !