Ligne 47 : |
Ligne 47 : |
| // 1) De détecter l'ouverture de contact reed (switch magnetic) avec | | // 1) De détecter l'ouverture de contact reed (switch magnetic) avec |
| // avec déparasitage logiciel. | | // avec déparasitage logiciel. |
− | // 2) Reporte cette information dans une variable "counter" sur Spark Cloud | + | // 2) Reporte cette information dans une variable "counter" sur Particle Cloud |
| // (le nombre d'ouverture) permettant à un autre logiciel comme | | // (le nombre d'ouverture) permettant à un autre logiciel comme |
| // un SmartPhone de détecter l'événement. | | // un SmartPhone de détecter l'événement. |
Ligne 54 : |
Ligne 54 : |
| // Pratique par exemple pour la cabane de jardin, chambre froide, | | // Pratique par exemple pour la cabane de jardin, chambre froide, |
| // box du cheval (s'il est de sortie... donc porte ouverte), etc | | // box du cheval (s'il est de sortie... donc porte ouverte), etc |
− | // 3) Offrir une fonction "reset" sur Spark Cloud permettant | + | // 3) Offrir une fonction "reset" sur Particle Cloud permettant |
| // a un autre logiciel de remettre le compteur "counter" à zéro. | | // a un autre logiciel de remettre le compteur "counter" à zéro. |
| // Force la relecture de l'entrée digital et la mise à jour | | // Force la relecture de l'entrée digital et la mise à jour |
Ligne 77 : |
Ligne 77 : |
| void setup() | | void setup() |
| { | | { |
− | // Enregistrer la variable compteur sur Spark Cloud | + | // Enregistrer la variable compteur sur Particle Cloud |
| Spark.variable("counter", &counter, INT ); | | Spark.variable("counter", &counter, INT ); |
− | // Publie l'état du contact dans la variable "close" sur Spark Cloud | + | // Publie l'état du contact dans la variable "close" sur Particle Cloud |
| Spark.variable("close", &contactState, INT ); | | Spark.variable("close", &contactState, INT ); |
| | | |
− | // Enregistrer la fonction "reset compteur" sur Spark Cloud | + | // Enregistrer la fonction "reset compteur" sur Particle Cloud |
| Spark.function("reset", resetCounter ); | | Spark.function("reset", resetCounter ); |
| | | |
Ligne 138 : |
Ligne 138 : |
| | | |
| == Faire un appel d'API avec CURL == | | == Faire un appel d'API avec CURL == |
− | Nous allons maintenant tester notre programme... nous allons donc faire des appels d'API sur Spark Cloud. | + | Nous allons maintenant tester notre programme... nous allons donc faire des appels d'API sur Particle Cloud. |
| | | |
| Pour rappel, nous avons deux API dans notre programme: | | Pour rappel, nous avons deux API dans notre programme: |
Ligne 185 : |
Ligne 185 : |
| | | |
| === Réinitialiser le compteur === | | === Réinitialiser le compteur === |
− | Idéalement votre programme utilisant l'API Spark devrait prendre la valeur du compteur... puis surveiller le changement de cette valeur. | + | Idéalement votre programme utilisant l'API Particle devrait prendre la valeur du compteur... puis surveiller le changement de cette valeur. |
| | | |
| Si le compteur augmente... c'est que l'on a ouvert le contact (la porte) :-) | | Si le compteur augmente... c'est que l'on a ouvert le contact (la porte) :-) |
Ligne 191 : |
Ligne 191 : |
| Restons pragmatique... cette façon de faire n'est pas forcement confortable. | | Restons pragmatique... cette façon de faire n'est pas forcement confortable. |
| | | |
− | En conséquence, nous avons ajouté une fonction '''reset''' sur Spark Cloud pour réinitialiser le compteur (ps: j'ai volontairement laissé le paramètre "params", même s'il est vide). | + | En conséquence, nous avons ajouté une fonction '''reset''' sur Particle Cloud pour réinitialiser le compteur (ps: j'ai volontairement laissé le paramètre "params", même s'il est vide). |
| | | |
| <nowiki>curl https://api.spark.io/v1/devices/0123456789abcdef/reset -d access_token=123412341234 -d params=</nowiki> | | <nowiki>curl https://api.spark.io/v1/devices/0123456789abcdef/reset -d access_token=123412341234 -d params=</nowiki> |
Ligne 205 : |
Ligne 205 : |
| }</nowiki> | | }</nowiki> |
| | | |
− | La valeur 1 est retournée par l'exécution de la fonction sur le Spark... mais le compteur sera bien à zéro! | + | La valeur 1 est retournée par l'exécution de la fonction sur le Particle... mais le compteur sera bien à zéro! |
| | | |
| {{Spark-Core-Hacking-TRAILER}} | | {{Spark-Core-Hacking-TRAILER}} |