Film Reccommender (9 / 9 steg)
Steg 9: bakom kulisserna
LiquidCrystal Display
Grundläggande LCD-skärmen är en enkel och låg tech sättet att lägga till en display till ditt projekt. Följ exemplet för att ansluta LCD till Intel® Edison
Kommandot "system"
När du kör Arduino skisser på Intel® Edison, kan du använda kommandot "system" för att köra någon Linux systemkommandon. Detta gör det mycket lättare för folk bekant med Arduino få åtkomst till avancerade funktioner i Linux-system.
I denna typiska användningsfall, komplicerade logik och funktioner som string manipulation och Internetsökningen realiseras av andra språk som python eller javascript. Arduino skiss används för gränssnitt mellan hårdvara och skript.
Men kommandot system accepterar endast röding array som argument. För att utföra dynamiskt skapade kommandon, det skulle vara mycket lättare om kommandosträngen som kan sättas samman dynamiskt, t ex röding sökväg = "~/myFolder"; Sträng cmd = "ls" + sökvägen;
Med hjälp av char spektrum skulle vara alltför rigid att vara bekväm. För att konvertera strängen till char matris, kan du använda egenskapen String.buffer. Så från exemplet ovan bara utföra det genom att ringa system(cmd.buffer);
Forskning
Den faktiska filmen Hitta hanteras av python-skript. Det är aktiverat i Arduino skiss genom att anropa kommandot "system".
Trots de ringer etiketterna tillåter OMDB API faktiskt inte sökning efter genre eller decennium. Så istället en lista över ofta förekommer titel ord används för nyckelord sökning. Science fiction, exempelvis kan ha "utrymme", "ufo", "alien", "laser", "star", etc.
När set och knappen trycks, skickar Intel® Edison en randomiserad år inom decenniet och en random kopplade word - e.g. "1988" och "främmande". OMDB skickar då tillbaka en lista över filmer från 1988 som innehåller "främmande" i titeln.
Efter listan är Hämtad, Intel® Edisonuses den första filmen och skickar en begäran till OMDB för sin genre. Om det inte stämmer med science fiction-genren, fortsätter det skicka förfrågningar av de andra film titlarna tills den hittar en som gör. Om ingen finns, kommer att det upprepa processen med ett annat tillhörande ord tills framgångsrika.