Modifications

Sauter à la navigation Sauter à la recherche
25 octets ajoutés ,  15 février 2015 à 21:30
Ligne 131 : Ligne 131 :     
Pour rappel, nous avons deux API dans notre programme:
 
Pour rappel, nous avons deux API dans notre programme:
* '''counter''' (variable) - permet de savoir combien de fois le contact magnétique à été ouvert.
+
* '''counter''' (variable) - permet de savoir combien de fois le senseur PIR à été activé.
* '''close''' (variable) - permet de savoir si le contact magnétic est fermé (close=1).
+
* '''actif''' (variable) - permet de savoir si le le senseur PIR est actif.
 
* '''reset''' (function) - sans paramètre, permet de réinitialiser le compteur à 0 mais aussi de reforcer la lecture de l'entrée :-)
 
* '''reset''' (function) - sans paramètre, permet de réinitialiser le compteur à 0 mais aussi de reforcer la lecture de l'entrée :-)
   Ligne 141 : Ligne 141 :  
  <nowiki>curl -G https://api.spark.io/v1/devices/0123456789abcdef/counter -d access_token=123412341234</nowiki>
 
  <nowiki>curl -G https://api.spark.io/v1/devices/0123456789abcdef/counter -d access_token=123412341234</nowiki>
   −
Ce qui produit le résultat ci-dessous, où vous pouvez constater que nous avons ouvert 5 fois le contact:
+
Ce qui produit le résultat ci-dessous, où vous pouvez constater que nous avons activé 5 fois le senseur PIR:
    
  <nowiki>{
 
  <nowiki>{
Ligne 155 : Ligne 155 :  
}</nowiki>
 
}</nowiki>
   −
=== L'état du contact ===
+
=== L'état du senseur ===
Pour commencer, nous allons récupérer l'état du contact magnétique en utilisant curl (voyez nos précédents tutoriels concernant CURL).
+
Pour commencer, nous allons récupérer l'état du senseur PIR en utilisant curl (voyez nos précédents tutoriels concernant CURL).
   −
  <nowiki>curl -G https://api.spark.io/v1/devices/0123456789abcdef/close -d access_token=123412341234</nowiki>
+
  <nowiki>curl -G https://api.spark.io/v1/devices/0123456789abcdef/actif -d access_token=123412341234</nowiki>
   −
Ce qui produit le résultat ci-dessous, où vous pouvez constater que le contact est actuellement ouvert (a priori, la porte est ouverte):
+
Ce qui produit le résultat ci-dessous, où vous pouvez constater que le senseur est actuellement actif (a priori, quelqu'un est passé dans le champs de détection):
    
  <nowiki>{
 
  <nowiki>{
 
   "cmd": "VarReturn",
 
   "cmd": "VarReturn",
   "name": "close",
+
   "name": "actif",
 
   "result": 1,
 
   "result": 1,
 
   "coreInfo": {
 
   "coreInfo": {
Ligne 177 : Ligne 177 :  
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 Spark 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 qu'il détecte des mouvement (des personnes passent par là) :-)
    
Restons pragmatique... cette façon de faire n'est pas forcement confortable.  
 
Restons pragmatique... cette façon de faire n'est pas forcement confortable.  
29 861

modifications

Menu de navigation