Étape 3: logiciel
Cookie Monster logiciel est écrit en node.js. Le code est sur Github https://github.com/maestr0/intel-hackathon/
S’il vous plaît utiliser IDE Intel® XDK IoT Edition car il fournit la meilleure intégration avec le jury de Edison.
J’ai utilisé Cylonjs cadre pour simplifier l’écriture du code. Ce tutoriel n'est pas l’intention de couvrir Node.js, ni Cylonejs.
Je vais juste vous donner un bref aperçu de ce que fait le code. N’hésitez pas à la fourche, puis modifiez-la.
Tous les composants doivent être connectées aux broches appropriées sur la planche d’Edison. Vous pouvez trouver dans le code en main.js capteur qui va sur quelle broche.
Cookie Monster API
Il y a également un composant de côté serveur que vous allez avoir besoin pour l’intégration de mou. C’est une simple application de Node.js que vous avez à déployer quelque part et configurer votre compte lâche pour parler de cette application API. Le code d’application est ici : https://github.com/maestr0/intel-hackathon/blob/ma...
Vous pouvez installer l’application sur https://www.heroku.com/. C’est gratuit
Intégration de mou
Allez à www.slack.com. Créer un compte.
Allez vous paramètres du compte, trouver la section d’intégrations. Ajouter WebHooks sortant.
Comme une URL mettre une url de votre application: http://mycookiemonsterapi.com/add_command
Canaux : tout
Mot clé : monstre ! (cela peut être n’importe quoi, lorsqu’un utilisateur lâche utilise ce mot tout message sera envoyé à l’API)
L’API met en mémoire tampon des messages, les maintient dans une file d’attente ordonnée. Cookie Monster logiciel fonctionnant sur Edison tire les éléments de la file d’attente de l’API et exécute les commandes envoyées de Slack.
Commandes de l’exemple ressemblent à ceci :
monstre! plaisanterie-il s’agit de déclencher une commande de blague qui tire une blague au hasard sur internet et utilise la synthèse vocale (paquet espeak vous devrez installer sur Edison) prendre la parole en texte à haute voix.
monstre! 10 la tête-cela place une tête CM en position 10. (0-180 est les valeurs disponibles)
monstre ! dire que c’est une phrase que vous voulez Cookie Monster à raconter
Intégration de Twitter
Vous allez avoir besoin d’un jeton de dev de Twitter. Mettez-le au code au bon endroit. Également modifier les hashtags sur que vous voulez Cookie Monster pour écouter. Quand un twitt nouveau apparaît avec certaines hashtags Cookie Monster va lui dire via un haut-parleur bluetooth et TTS.
API de blague
Une des utilisations Cookie Monster commandes lâche un tiers API pour extraire les blagues.
C’est une api JSON.
Bluetooth et espeak TTS
J’ai créé quelques scripts shell pour faire un couplage plus facile de bluetooth. Aussi, j’ai créé un script say.sh qui exécute la commande TTS. Un texte passé pour que le script est envoyé au synthétiseur.
https://github.com/maestr0/Intel-Edison
Copiez ces scripts sur votre linux d’Edison. Regardez-les et changer pour vos besoins. Ces scripts sont utilisés par l’application principale de Cookie Monster pour relier un haut-parleur bluetooth lorsque l’application démarre et pour TTS.