Étape 8: Un coup d’oeil à la Snap ! Composants mobiles Softare
Lorsque Snap! exécute l’un des blocs personnalisés s2a_fm , une requête HTTP de "GET", est envoyé à un serveur web qui s’exécute au sein de la s2a_fm. La requête HTTP est ensuite traduite par s2a_fm dans un message de protocole Arduino Firmata à l’aide de la bibliothèque de PyMata . Lorsque l’Arduino souhaite envoyer de l’information revient à Snap! (par exemple, mise à jour de capteur ou les données d’État), il envoie un message de Firmata à s2a_fm par le biais de PyMata, et s2a_fm traduit le message de Firamata à un message de réponse HTTP qui est ensuite à son tour, relayé au Snap!.
Une chose importante à noter est que les blocs de l’exécution de s2a_fm ont tous étaient créé à l’aide du Snap! « Faire un bloc » caractéristique. Cette fonctionnalité permet la création facile de blocs personnalisés qui correspondent aux exigences du protocole de s2a_fm. La fonction de « Faire un bloc » est si flexible qu’il nous permet de diriger la requête HTTP pour une adresse IP personnalisée. Il s’agit d’une distinction importante, parce que cela va nous permettre d’adapter notre script pour passer du contrôle filaire sans fil avec presque aucun effort, comme nous le verrons dans une étape ultérieure.