Schritt 8: Ein kurzer Blick auf die Snap! Mobilen Softare Komponenten
Wenn Snap! führt eine benutzerdefinierte s2a_fm Blöcke, eine HTTP-Anforderung "GET", wird gesendet, um einen Web-Server, die in s2a_fmausgeführt wird. Die HTTP-Anforderung ist dann ein Arduino Firmata Protokoll Nachricht mithilfe der PyMata -Bibliothek von s2a_fm übersetzt. Wenn der Arduino will Informationen senden zurück zum Snap! (z. B. aktualisierte Sensor oder Statusdaten), sendet er eine Nachricht Firmata , s2a_fm durch PyMataund s2a_fm übersetzt die Firamata -Nachricht an einen HTTP-Response-Nachricht, d. h. dann wiederum weitergeleitet, um Snap!.
Eine wichtige Sache zu beachten ist, dass die s2a_fm Ausführung Blöcke wurden erstellt mit dem Snap! "Machen Sie einen Block"-Funktion. Diese Funktion erlaubt die einfache Erstellung von benutzerdefinierten Blöcken, die das Protokoll der Anforderungen s2a_fm. Die Funktion "Block machen" ist so flexibel, dass es uns erlaubt, die HTTP-Anforderung an eine eigene IP-Adresse zu richten. Dies ist eine wichtige Unterscheidung, denn es uns erlaubt, unser Skript von kabelgebundenen Steuerung drahtlos mit fast keiner Bemühung, gehen anzupassen, wie wir, in einem späteren Schritt sehen werden.