Étape 2: Le logiciel
L’interface web est une application d’expressjs fonctionnant sur la distro de Linux raspbian. Le programme accepte un nom d’utilisateur et mot de passe via une requête post et interroge une base de données mongodb pour un match. Tout correspond en place un système de commande est appelé qui commute la broche gpio faible pendant 1 seconde et puis élevée à nouveau.
L’app est exécuté à l’aide pour toujours (c’est ainsi que fonctionne toujours) et est inclus dans un travail de démarrage dans ' / etc/rc.local' donc dans le cas que la PI perd de la puissance ou s’éteint il commencera à courir dès que le courant est rétabli.
Étant donné que tout ce qui est nécessaire est une demande post simple à une page web avec le nom d’utilisateur et mot de passe, c’est très simple à intégrer cela avec d’autres applications. J’ai créé un très simple application android pour illustrer cela. L’application dispose d’un seul bouton qui publie sur une url spécifiée votre nom d’utilisateur et mot de passe. La même chose peut être fait à l’aide de IFTTT faire des boutons avec le canal de la machine.
Le logiciel est téléchargeable sur mon github, qui contient également un jeu plus détaillé des informations