ETextiles med Intel Edison (21 / 29 steg)
Steg 21: Ladda upp tillämpningen
Test Cap tangentbord
Intel har ett MPR121 exempel du hittar på deras Github sida. Detta är perfekt för en testa anslutningar och krets av tangentbordet framför belastande upp den final koden. För att använda den, kopiera exempelkoden, gå in på XDK och klicka på starta ett nytt projekt i den nedre vänstra sidan och välj den tomma mallen. Namn och skapa projektet och klistra in koden i main.js. Ladda upp och köra. Konsolen kommer att skriva ut "knappar pressad: __", fyllning i vilket nummer av knappen trycks.
Ladda upp Final koden
Om du vill skicka texter, Twilio, används en molnbaserade program. Så, om styrelsen är ansluten till ett nätverk, kan du skicka texter. Det är gratis att få ett testkonto och du kan skicka många texter med den rättegången. Chef över till deras webbplats, registrera dig och få ett Twilio telefonnummer. En gång undertecknat upp får du API autentiseringsuppgifter. Gå till din kontosida och skriv ner dina AccountSID och AuthToken.
Hämta och öppna textingTextileEmo.js. Öppna upp Intels XDK, klicka på "starta ett nytt projekt", välja tomt mallen och klistra in koden från textingTextileEmo.js. Bygga, ladda upp och köra. Anslut din AccountSID, AuthToken, telefonnummer du vill skicka texter till och ditt Twilio nummer, efter detta format "+11235557766".
var TWILIO_ACCOUNT_SID = "TWILIO_ACCOUNT_SID"
var TWILIO_AUTH_TOKEN = 'TWILIO_AUTH_TOKEN' < br >
var OUTGOING_NUMBER = "Ta emot nummer"
var TWILIO_NUMBER = "TWILIO nummer"
Anslut styrelsen till datorn, öppna PuTTY och installera twilio och Node.js på Edison.
NPM installera twilio nodejs
Till text unicode uttryckssymboler, installera unicode 8.0 biblioteket
NPM installerar unicode-8.0.0
Varje emoticon är tryckt med det är unicode hex koden. Det har lagt till en variabel, sedan skjuts till en matris kallas 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 = ny uppställa()
Läs alla 11 cap nycklar
för (var jag = 0; jag < 11; i ++) {
om (touchSensor.m_buttonStates & (1 << jag)) {
outputStr += (jag + "");
buttonPressed = sant; Läs knapparna för att se om någon trycks
Om en nyckel intryckt, tryck i konsolen, tryck in messageString och Visa med OLED.
om (jag == 0) {
jString = "\u0298\u203f\u0298"; leende öppna ögon
messageString.push(jString);
Console.log(jString);
LED.write(1);
}
Koden ovan skriver den leende uttryckssymbolen när 0 knappen trycks.
När man tittar på andra uttryckssymboler hittar du unicode hex koden formaterade som U + 1F601. Detta måste ändras till \u1F601 att fungera i JavaScript-koden.
om (jag == 8) {
joinedMessage = messageString.join(""); gå med alla uttryckssymboler tryckte till en sträng
Console.log(joinedMessage);
LED.write(1);
client.SMS.messages.Create({
till: OUTGOING_NUMBER,
från: TWILIO_NUMBER,
kropp: joinedMessage
},
Om 8-tangenten trycks, gå med alla strängar, skriva i konsolen, skapa ett sms och skicka.