Étape 7: Lui donner un essai
Lorsque le firmware est chargé, vous pouvez connecter le capteur à quelque chose et lui donner un essai.
Le capteur est écrêté rond un (pas les deux) des conducteurs vivants ou neutres transportant le courant. J’ai trouvé utile de créer un adaptateur de test qui pourrait être branché entre l’alimentation et une charge qui a permis le capteur mesurer le courant dans le câble sous tension (voir photo).
Les valeurs mesurées peuvent être lus via le nuage de particules API dans un certain nombre de façons. Pour commencer, j’ai joint un programme simple de spark_power.py , qui peut fonctionner sur n’importe quel ordinateur qui a installé de Python et une connexion Internet.
Téléchargez spark_power.py dans un dossier approprié sur votre ordinateur et ouvrez une fenêtre de ligne de commande (voir les instructions pour Windows, Mac OS ou Raspberry Pi) et placez-vous dans le dossier de téléchargement à l’aide de la commande cd .
Maintenant, à l’invite de commandes, exécutez :
en remplaçant MyCoreName par le nom vous a donné le noyau à l’étape 3. La première fois que vous exécutez, il vous demandera le nom d’utilisateur et mot de passe pour votre compte de Spark :
Après une courte pause, il affichera les valeurs qu'il a extrait à partir de l’étincelle, quelque chose comme ceci :
Vous pouvez réexécuter spark_power.py une seconde fois, et il ignore le nom d’utilisateur et mot de passe invite -, elle enregistre une étincelle de jeton d’accès dans un fichier (~/.spark/spark.config.json) qui peut être utilisé pour les opérations ultérieures.
Les variables que vous pouvez lire sont :
temps de disponibilité : Il s’agit de la durée totale depuis le noyau enfin redémarré, en quelques secondes. Vous pouvez utiliser ceci pour détecter les pannes de courant (il est réinitialisé à 0 après une coupure de courant).
connectTime : La durée en secondes que le noyau est connecté au service cloud Spark. Si la connexion est perdue (par exemple en raison d’un problème de Wifi, ou panne d’Internet), cela va être réinitialisée à 0.
wifiRSSI : La valeur « Indication de force Signal reçu », exprimée en dB. C’est toujours négatif, avec des valeurs plus négatives, ce qui signifie la force du signal pire. Dans mes tests,-40dB était d’un très bon signe de WiFi, descendre à environ - 85dB au démarrage de la connexion à l’échec.
powerWatts : Le pouvoir réel étant mesuré par le compteur, en Watts. La lecture est mis à jour chaque seconde ou deux.
powerVA : La puissance « apparente » actuellement étant mesurée par le compteur. La puissance apparente sera supérieure à la puissance réelle pour les charges « réactives » (par exemple une alimentation d’ordinateur, ou certains types de moteur) - Voir par exemple cet article pour obtenir une explication.
mainsFreq : La fréquence du réseau réel mesuré, en Hertz.
totalWh : Le nombre total de watts-heure (de pouvoir « réel ») mesurée par le compteur, car il a été initialisé. 1 watt-heure est de 1/1000ème d’un kWh, la norme « unité d’électricité », lue par votre compteur.
sinPhi : Indique si la charge est résistive (= 0,0), inductive (-1,0), capacitif (1.0) ou quelque part entre les deux. Il est utile de connaître au cours de l’étalonnage du compteur (voir ci-dessous).