Étape 5: Quelques notes du code : The Power of THE CLOUD
OK, téléchargez le œil de laminage de la route. « Le nuage » est aussi grand un mot à la mode comme une autre et vous entendrez parfois bien insister sur « le nuage » qui n’ont pas une bonne idée de quoi ils parlent sur. Vous pouvez même travailler pour quelqu'un comme ça.
Nous allons concentrer un instant sur ce que le nuage de Spark.io est et ce qu’il nous donne. Lorsque nous enregistrons nos coeurs avec notre compte et leur fournir les identifiants wifi, ils sont plus qu’un simple Arduino-ish choses avec les radios WiFi collés sur. Il y a un service disponible pour nous, d’abord, nous permettant de programmer les carottes sans fil. En outre, nous pouvons « publier » variables (comme « température » ou « isItSafeToUseTheBloominglabsBathroom » (selon les docs, les noms de variables sont tronqués au caractère 12, Soyez concis)), et n’importe quel programme avec des informations d’identification appropriées peut lire cette valeur en appelant une URL, sans nous avoir à pirater un serveur web de Li ' l avec des tonnes de manipulation de chaînes noueux et programmation socket juste pour cette chose.
De même, nous pouvons enregistrer des fonctions qui peuvent être appelées via une URL et fournissent des raccordements pour smartphone apps, sites Web ou des services pour envoyer des commandes sans fil dans notre âme, chaque fois que nous choisissons de le mettre (à condition qu’il offre un accès sans fil).
Aussi, nous pouvons publier et s’abonner aux services, donc nous n’avons pas de recourir à des bureaux de vote pour un changement de valeur (Cependant, il y a taux limites sur la publication, environ un message par seconde, alors attention).
Notre indicateur de salle de bain est une bonne cible pour la publication/abonnement. L’indicateur s’abonne au service qui nous permet de savoir si la salle de bain est ouvert. Il ne fait quelque chose si il obtient un message.
Donc à bien des égards, c’est une chose très simple, il nous donne un avant-goût de la puissance et de possibilités. L’indicateur peut avoir une API et peut être utilisé par une sonnette sans fil ou un autre système de notification en plus de son rôle maintenant modeste pour nous faire savoir si la salle de bain est ocupado.
Notre capteur publie lorsque l’état d’occupation a été modifiée, afin de nous spécifier dans setup() :
Quand nous voulons publier un changement pour nos auditeurs avides, nous faisons ceci :
Nous publions également la valeur de l’occupation comme une variable :
Faisant usage de ces mises à jour sur l’indicateur est facile. Dans la configuration, nous déclarons nous vous abonnez pour cette info et spécifier la fonction à appeler lorsqu’on obtient une mise à jour :
Spark.Subscribe ("bathroomStateToggle", bathroomStateToggle, MY_DEVICES) ;
La fonction est assez simple :