Stap 8: Een snelle blik op de module! Mobiele Softare onderdelen
Wanneer Snap! voert een van de aangepaste s2a_fm blokken, een HTTP-aanvraag "GET", wordt verzonden naar een webserver die wordt uitgevoerd binnen de s2a_fm. Het HTTP-verzoek wordt vervolgens vertaald door s2a_fm een Arduino Firmata protocol bericht met behulp van de PyMata -bibliotheek. Wanneer de Arduino wensen om informatie te verzenden terug naar Snap! (voor bijvoorbeeld bijgewerkte sensor of statusgegevens), stuurt het een bericht van Firmata naar s2a_fm door PyMata, en s2a_fm vertaalt de boodschap van de Firamata aan een HTTP response-bericht dat is dan op zijn beurt, doorgegeven aan Snap!.
Een belangrijk ding om op te merken is dat de s2a_fm uitvoering blokken allemaal waren gemaakt met behulp van de Snap! "Maak een blok" functie. Deze functie toegestaan het eenvoudig creëren van aangepaste blokken die voldoet aan de vereisten van het protocol van s2a_fm. De functie "Maken een Block" is zo flexibel dat het laat ons toe om de HTTP-aanvraag naar een aangepaste IP-adres. Dit is een belangrijk onderscheid, omdat het ons aan te passen onze script naar bekabelde controle naar draadloze met bijna geen inspanning, zoals we in een later stadium zien zullen zal toestaan.