Étape 1: Porte, mécanisme d’ouverture
Nous avons également ajouté un interrupteur qui serait rendu nécessaire par la vitesse de rotation lorsque le levier est en position « ouverte ». Après que la mécanique du système ont été faite, nous avons conçu une simple planche avec un microcontrôleur PIC16F88 (plus de détails sur le Conseil d’administration sur l’étape 5) basée sur la carte de prototypage PIC16F88 que nous avions précédemment conçu pour nous d’utiliser à la hackerspace. Nous avons également fait une programmation simple de la PIC16F88 juste pour tester la mécanisme d’ouverture de porte : quand un bouton a été cliqué, il serait tourner le moteur jusqu'à ce que le bouton « ouvert » a été activé, puis attendez trois secondes et puis allumez le moteur à nouveau jusqu'à ce que le bouton « ouvert » arrêté étant activé, ce qui signifiait que le levier est en position « fermée ». Cependant, nous avons rencontré notre premier problème : le moteur était tellement bruyant qu’il générait des pointes de tension dans la broche qui était censé pour lire le commutateur. Nous avons essayé de mettre le bruit filtrage des condensateurs à pins du moteur, essayés d’utiliser une alimentation plus stable, mais nous n’étions pas être en mesure de filtrer à l’aide de matériel. Après un certain temps à essayer de résoudre le problème en utilisant du matériel, nous nous sommes souvenus de manière simple et intelligente qui a fonctionné comme un charme : implémenter un mécanisme de logiciel qui ignorerait les pointes de tension isolée. Nous avons simplement mis en place un compteur et a défini un seuil de comptage : le PIC16F88 compterait chaque fois que le code pin lu une logique 1, mais n’envisagerait ce bouton est activé lorsque la valeur de seuil a été atteint, le compteur augmenterait sa valeur avec les pointes de tension, mais en activant l’interrupteur a été en fait, la valeur de comptage augmenterait très rapidement , pour atteindre la valeur de seuil. Vu le mécanisme d’ouverture/fermeture prêt, il était temps de commencer à assembler tout le système de contrôle et de travailler sur la partie GSM du système.