Stap 21: Uploaden toepassing
Test Cap toetsenbord
Intel heeft een voorbeeld van de MPR121 u op hun Github pagina vindt. Dit is perfect voor een testen van de verbindingen en circuit van het toetsenbord voor het uploaden van de definitieve code. Om het te gebruiken, kopieer de voorbeeldcode in het volgende, ga in de XDK en klik op Start een nieuw Project in de minder linkerzijde en kies de lege sjabloon. Naam en het project maken en plak de code in main.js. Uploaden en uitvoeren. De console zal uitprinten "knoppen Pressed: __", vullen in welk nummer van de knop wordt ingedrukt.
Definitieve Code uploaden
Voor het verzenden van teksten, Twilio, wordt een wolk gebaseerde toepassing gebruikt. Dus, als de Raad van bestuur is verbonden met een netwerk, kunt u teksten. Het is gratis om een trial account en u kunt veel teksten met de proef. Hoofd over aan hun website, aanmelden en ontvang een telefoonnummer Twilio. Eenmaal ondertekend omhoog krijgen u API-referenties. Ga naar je accountpagina en noteer uw AccountSID en AuthToken.
Download en open textingTextileEmo.js. Openstellen van Intel XDK, klik op "start een nieuw project", kies leeg sjabloon en plak de code van de textingTextileEmo.js. Bouwen, uploaden en uitvoeren. Sluit uw AccountSID, AuthToken, telefoonnummer die u wilt verzenden van teksten aan en uw Twilio, na dit formaat "+11235557766".
var TWILIO_ACCOUNT_SID = 'TWILIO_ACCOUNT_SID'
var TWILIO_AUTH_TOKEN = 'TWILIO_AUTH_TOKEN' <br>
var OUTGOING_NUMBER = 'RECEIVING NUMBER'
var TWILIO_NUMBER = 'TWILIO NUMBER'
De Raad van bestuur op uw computer aansluit, open PuTTY en installeer twilio en Node.js op de Edison.
npm install twilio nodejs
Voor tekst unicode emoticons, het installeren van de bibliotheek unicode 8.0
npm install unicode-8.0.0
Elke emoticon wordt afgedrukt met behulp van de unicode hex code. Het heeft een variabele gestoken, dan geduwd aan een array genaamd messageString.
var aString;var bString; var cString; var dString; var eString; var fString; var gString; var hString; var iString; var jString; var kString; var lString; var joinedMessage; var messageString = new Array()
Lees alle 11 GLB sleutels
for (var i = 0; i < 11; i++) { if (touchSensor.m_buttonStates & (1 << i)) { outputStr += (i + " "); buttonPressed = true; //read the buttons to see if any are pressed
Als een toets ingedrukt, druk in de console, duwen naar messageString en weergeven op OLED.
if (i == 0) { jString = "\u0298\u203f\u0298"; //smiling open eyes messageString.push(jString); console.log(jString); led.write(1); }
De bovenstaande code wordt de lachende emoticon afgedrukt wanneer de 0-toets is ingedrukt.
Als je kijkt naar andere emoticons vindt u de hexadecimale code van unicode, opgemaakt zoals U + 1F601. Dit moet worden veranderd in \u1F601 voor in de JavaScript-code te werken.
if (i == 8) { joinedMessage = messageString.join(""); //join all the emoticons pressed into one string console.log(joinedMessage); led.write(1); client.sms.messages.create({ to: OUTGOING_NUMBER, from: TWILIO_NUMBER, body: joinedMessage },
Als 8-toets is ingedrukt, alle snaren toetreden, afdrukken in de console, een SMS-bericht maken en verzenden.