Ligne 100 : |
Ligne 100 : |
| En guise d'exemple, nous allons nous pencher sur le contrôle du progamme buttoncounter.ino (voyez notre tutoriel [[Spark-Core-Bouton|Bouton & Compteur]]). | | En guise d'exemple, nous allons nous pencher sur le contrôle du progamme buttoncounter.ino (voyez notre tutoriel [[Spark-Core-Bouton|Bouton & Compteur]]). |
| | | |
− | [[Fichier:SPARK-BUTTON-00.jpg|480px]] | + | [[Fichier:SPARK-BUTTON-00.jpg|320px]]<small><br />Voyez notre tutoriel [[Spark-Core-Bouton|Bouton & Compteur]] pour programmer votre Core</small> |
| | | |
| Le script buttoncounter.py permet d'accéder à la variable "counter" et la fonction "reset" publié le core (''buttoncounter.ino'') sur Spark Cloud. | | Le script buttoncounter.py permet d'accéder à la variable "counter" et la fonction "reset" publié le core (''buttoncounter.ino'') sur Spark Cloud. |
Ligne 125 : |
Ligne 125 : |
| from sparkapi.config import Config | | from sparkapi.config import Config |
| | | |
− | # Ouvre le fichier sparkapi.ini pour éviter de Hard Coder des données | + | # Ouvre le fichier sparkapi.ini |
− | # sensible comme l'access_token dans les programmes d'exemple publié sur
| |
− | # le Net.
| |
− | #
| |
− | # Créez votre propre fichier sparkapi.ini à partir du fichier
| |
− | # sparkapi-sample.ini
| |
| config = Config() | | config = Config() |
| | | |
| | | |
| def main(): | | def main(): |
− | # Execute le programme qui récupère le nombre de pression sur
| |
− | # le Spark Core
| |
| api = SparkApi( access_token = config.access_token, debug = False ) | | api = SparkApi( access_token = config.access_token, debug = False ) |
− | # ou utiliser directement votre access_token
| |
− | #api = SparkApi( access_token = '123412341234', debug = False )
| |
| | | |
| # Créer un objet Core à partir du core_id | | # Créer un objet Core à partir du core_id |
− | # le core_id provient du fichier de configuration sparkapi.ini
| |
− | # dans la section [CORES]
| |
| core = api.get_core( config.cores['core0'] ) | | core = api.get_core( config.cores['core0'] ) |
− | # ou utiliser directement votre core_id
| |
− | #core = api.get_core( '0123456789abcdef' )
| |
| | | |
− | # Lire une variable sur le core | + | # Lire la variable 'counter' sur le core. Retourne un tuple (connected, valeur) |
− | # retourne un tuple (connected, valeur)
| |
| value = core.value_of( 'counter' ) | | value = core.value_of( 'counter' ) |
| | | |
Ligne 157 : |
Ligne 143 : |
| print( 'compteur = %i' % value[1] ) | | print( 'compteur = %i' % value[1] ) |
| | | |
− | # Si connecté et 'valeur > 5' ??? | + | |
− | if( value[0] and value[1]>5 ): | + | # Appeler la fonction "reset" publier sur Spark Cloud |
− | print( 'Envoyer ordre "reset" compteur' )
| + | result = core.call( 'reset' ) |
− | # Faire un reset du compteur sur le core.
| + | if( result[0] == False ): |
− | # En utilisant sa fonction "reset" publier sur Spark Cloud
| |
− | result = core.call( 'reset' )
| |
− | print( "connecté=%s, résultat=%i" % result )
| |
− | if( result[0] == False ):
| |
| print( 'le Core n est pas connecté' ) | | print( 'le Core n est pas connecté' ) |
− | else:
| + | else: |
| print( 'La fonction à répondu %i' % result[1] ) | | print( 'La fonction à répondu %i' % result[1] ) |
| | | |