Stap 3: Software
Cookie Monster software is geschreven in node.js. De code is op Github https://github.com/maestr0/intel-hackathon/
Gelieve te gebruiken Intel® XDK IoT Edition IDE als het biedt de beste integratie met de Edison bestuur.
Ik gebruikte Cylonjs kader te vereenvoudigen schrijverij naar de wetboek. Deze tutorial is niet van plan om te dekken Node.js noch Cylonejs.
Ik geef u een kort overzicht van wat de code doet. Voel je vrij om de vork en wijzigen.
Alle onderdelen moeten worden verbonden aan de juiste pinnen op het bord van Edison. U kunt vinden in de code in main.js welke sensor naar welke pin gaat.
Cookie Monster API
Er is ook een onderdeel van de server-kant die je gaat nodig hebben voor toegestane integratie. Het is een eenvoudige Node.js app die je moet ergens implementeren en configureren van uw toegestane account om te praten met dat app API. De app-code is hier: https://github.com/maestr0/intel-hackathon/blob/ma...
U kunt de app installeren op https://www.heroku.com/. Het is gratis
Toegestane integratie
Ga naar www.slack.com. Een account maken.
Ga naar je account instellingen, integraties sectie vinden. Uitgaande WebHooks toevoegen.
Als een URL een url van uw app zetten: http://mycookiemonsterapi.com/add_command
Kanalen:
Sleutelwoord: monster! (dit kan alles zijn, wanneer een toegestane gebruiker gebruikt dit woord hele bericht zal worden verzonden naar de API)
De API buffers van de berichten, houdt ze in een gesorteerde wachtrij. Cookie Monster software draait op Edison trekt items uit de wachtrij van de API en voert opdrachten verzonden vanaf toegestane vertraging.
Voorbeeld commando's er als volgt uitzien:
monster! grap-dit moet leiden tot een grap-opdracht die trekt een willekeurige grap van internet en maakt gebruik van tekst-naar-spraak (espeak pakket u moet installeren op Edison) tekst out-luid spreken.
monster! hoofd 10-dit wordt een hoofd CM verplaatst naar positie 10. (0-180 zijn beschikbare waarden)
monster! zeggen dat dit is een zin die Cookie Monster gewenste te vertellen
Twitter integratie
U gaat een Twitter dev token nodig. Zet het aan de code op de juiste plaats. Ook wijzigen de gewenste Cookie Monster te luisteren op hashtags. Wanneer een nieuwe twitt met bepaalde hashtags verschijnt gaat Cookie Monster te vertellen via een bluetoothspreker en TTS.
Grap-API
Het Cookie Monster toegestane opdrachten gebruikt een derde partij API te halen grappen.
Het is een JSON-api.
Bluetooth en espeak TTS
Ik heb sommige shellscripts te maken van een bluetooth koppeling gemakkelijker gemaakt. Ook heb ik een say.sh script dat TTS opdracht wordt uitgevoerd. Een tekst doorgegeven aan dat script wordt verzonden naar de synthesizer.
https://github.com/maestr0/Intel-Edison
Kopieer deze scripts op uw linux Edison. Kijk naar hen en wijzigen voor uw behoeften. Deze scripts worden gebruikt door de belangrijkste Cookie Monster app een bluetooth-speaker koppelen wanneer app wordt gestart en voor TTS.