Kickstarter Backer Alert med statistik Scroller, använder Arduino Yun (9 / 10 steg)
Steg 9: [Programvara] ladda upp Arduino skiss
Den bifogade Arduino skissen kommer att köra "kicktracker.py"-processen, ta emot returnerade data, tolka det önskad information och utföra andra nödvändiga åtgärder. För närvarande är det endast övervakar antalet hjälpare och utlöser en fest (fanfar musik och blinkande LED trafiksignal).
Några intressanta utdrag från koden (ladda ner den bifogade zipfilen körbar kod):
Processen p; Skapa processobjektet
p.BEGIN("python"); Starta Python
p.addParameter("/root/kicktracker.py"); Kör skriptet kicktracker.py
p.addParameter ("https://www.kickstarter.com/projects/macetech/rgb-led-shades/stats.json"); Ange URL: Kickstarter en stats
p.addParameter("12000"); Ange den kicken mål
p.Run(); Kör processen
Ovanstående kod kör skriptet "kicktracker.py" från föregående steg. Det börjar Python, levererar namn och plats för skriptet, ger Kickstarter statistik URL, och kampanjen målet beloppet (eftersom denna information inte är del av data som returnerades).
Läs inkommande byte och uppdelad i strängar när snedstreck hittas
(Stream).readStringUntil() verkar inte fungera här
samtidigt (p.available() > 0) {
char c = p.read();
om (wordcount < 5) {
if (c == '/') {
WordCount ++;
} annat {
växel (wordcount) {
fall 0:
pledgedRawStr += c;
bryta;
fall 1:
pledgedFormattedStr += c;
bryta;
fall 2:
backersStr += c;
bryta;
fall 3:
percentFundedFormatted += c;
bryta;
}
}
}
}
Ovanstående kod kommer att tolka de data som skickas av kicktracker.py skriptet, som kommer att vara strängar åtskilda av ett snedstreck. För närvarande endast backer data används av Arduino, men andra åtgärder kunde knytas till data (sträcka mål nått, en ny kommentar, etc).
Ladda ner bifogade zip-filen för den full kodlista.