Étape 4: Écrire votre Code
Voici un lien vers le code sur Github. Je recommande fortement que vous tapez réellement le code plutôt que juste copier et coller dans - plus de cette façon, vous allez apprendre.
Pour commencer, si vous n’êtes pas déjà SSH'd dans votre Edison, SSH dans. Créez un répertoire nommé « textingDoormat ». CD dans ce répertoire et puis faites un fichier nommé « textingDoormat.js ». Exécutez « NGP demande d’installer », puis « npm install twilio ». Ceci va télécharger les deux bibliothèques externes que nous allons utiliser pour exécuter notre code.
Mon code sur Github a un tas de commentaires expliquant en quoi consiste chaque ligne. L’essentiel c’est que vous allez dire la Edison à l’écoute pour un changement dans les valeurs provenant du capteur de pression, et puis si ce changement est supérieure à un certain seuil, vous allez envoyer le texte, attendez dix secondes, et ensuite commencer à vérifier à nouveau.
Nous envoyons le texte à l’aide d’un service génial appelé Twilio. Twilio nous permet d’utiliser une API pour envoyer des messages par le biais de leur service. Vous devrez vous inscrire pour une épreuve avec eux afin de rendre ce travail - vous pouvez le faire ici. L’essai permet de vous envoyez des milliers de textes avant d’avoir à décider si vous voulez payer pour vos appels, vous devriez donc en clair pour cela et bien d’autres projets. Une fois que vous obtenez vos clés, veillez à remplacer les sections dans le code qui disent [insérer quoi qu’ici].
Chaque capteur de pression va être différente, alors vous devrez faire un peu de tests pour savoir quel devrait être votre seuil. Sur la ligne 42, mettez en commentaire le code qui dit: « console.log(guestPresent); ». En laissant ce code exécuté, vous allez vous connecter l’entrée de la sonde chaque fois que la fonction s’exécute. Commentez les lignes 52-62 pour empêcher l’envoi de textes pendant que vous testez Twilio.
Vous êtes maintenant prêt à exécuter votre code pour la première fois. Dans votre fenêtre SSH, tapez « nœud textingDoormat.js ». Vous verrez un tas de trucs qui passent par le terminal, comme la version de MRAA que vous utilisez. Peu après, vous devriez voir les valeurs commencent à venir partir du détecteur. Allez-y et montez sur votre capteur de pression et voir ce que les valeurs vont jusqu'à. Vous pouvez déterminer ce que vous devez définir votre seuil à basé sur ce numéro. Une fois que vous avez votre seuil, modifiez la ligne 45, le bit qui vérifie si les « guestPresent » est supérieure au seuil. Après cela, commentez la ligne 42 à nouveau et puis préparez-vous à installer votre capteur.