Fäst! Mobil - Start din fysiska Computing motorer! (8 / 11 steg)
Steg 8: En snabb titt på fäst! Mobila Softare komponenter
När Snap! utför en av de anpassade s2a_fm block, en "Få" HTTP-begäran, skickas till en webbserver som kör inom s2a_fm. HTTP-begäran översätts sedan av s2a_fm till en Arduino Firmata protokollmeddelande med hjälp av PyMata biblioteket. När Arduino önskemål att skicka information tillbaka till Snap! (till exempel uppdaterade sensor eller statusdata), skickar den ett Firmata budskap till s2a_fm genom PyMata, och s2a_fm översätter Firamata meddelandet till en HTTP-svarsmeddelandet som sedan i sin tur till Snap!.
En viktig sak att notera är att s2a_fm utförande blocken har alla skapats med den Snap! "Gör ett Block" funktion. Denna funktion möjliggjort lätt skapandet av anpassade block som matchar den protokoll kraven s2a_fm. Funktionen "Gör ett Block" är så flexibelt att det tillåter oss att rikta HTTP-begäran till en anpassad IP-adress. Detta är en viktig distinktion, eftersom det ger oss möjlighet att anpassa våra manus att gå från trådbunden kontroll till trådlösa nästan utan ansträngning, som vi skall se i ett senare steg.