Stap 7: Geef het een test
Als de firmware is geladen, ben je klaar om te verbinden iets met de sensor en geef het een test.
De sensor is afgekapt ronde één (niet beide) van de dirigenten van het live of neutrale uitvoering van de huidige. Ik vond het nuttig om te bouwen van een test-adapter die tussen de netvoeding en een lading waardoor de sensor voor het meten van de stroom in de live-draad aangesloten kon worden (zie afbeelding).
De gemeten waarden kunnen worden gelezen via de Particle cloud API op een aantal manieren. Om te beginnen heb ik een eenvoudig programma spark_power.py die kan draaien op elke computer die Python geïnstalleerd heeft en een internetverbinding hebt toegevoegd.
Download spark_power.py naar een geschikte map op uw computer, en opent u een opdrachtregelvenster (zie instructies voor Windows, Mac OS of Raspberry Pi) en navigeer naar de map van de download met behulp van de opdracht cd .
Voer nu de volgende opdracht bij de MS-DOS-prompt:
python spark_power.py MyCoreName
MyCoreName vervangen door de naam gaf u de kern in stap 3. De eerste keer die u dit uitvoert zal vragen u voor de gebruikersnaam en het wachtwoord voor uw account vonk:
Please enter Spark login email address: user Please enter password:
Na een korte pauze, zal tonen de waarden die het heeft opgehaald vanuit de kern van de Spark, iets als dit:
upTime : 1508.0 connectTime : 887.0 wifiRSSI : -54.0 powerWatts : 56.7 powerVA : 57.8 mainsFreq : 50.0 totalWh : 2.3 sinPhi : -0.1
U kunt opnieuw het uitvoeren van spark_power.py een tweede keer, en het zal wip naar de loginnaam en wachtwoord prompt - het bespaart een vonk -toegangstoken in een bestand (~/.spark/spark.config.json) die kan worden gebruikt voor latere bewerkingen.
De variabelen die u kunt lezen zijn:
upTime: Dit is de totale tijd die sinds de kern laatst opnieuw opstarten, in seconden. U kunt dit gebruiken om op te sporen van de macht onderbrekingen (het zal worden teruggesteld aan 0 na een stroomstoring).
connectTime: De tijd in seconden die de kern is verbonden met de Spark cloud service. Als de verbinding verbroken wordt (bijvoorbeeld als gevolg van een Wifi probleem of storing van Internet), zal dit worden teruggesteld aan 0.
wifiRSSI: De "Ontvangen signaal sterkte aanduiding" waarde, uitgedrukt in dB. Dit is altijd negatief, met meer negatieve waarden betekenis erger signaalsterkte. In mijn het testen,-40dB was een zeer goede WiFi teken, neer over - 85dB toen de verbinding begon te mislukken.
powerWatts: De echte kracht wordt gemeten door de meter, in watt. De lezing wordt bijgewerkt elke seconde of zo.
powerVA: De "ogenschijnlijk" kracht die momenteel wordt gemeten door de meter. Het schijnbaar vermogen zullen groter zijn dan de werkelijke macht voor 'reactief' ladingen (bijvoorbeeld een computer voeding, of sommige soorten motor) - Zie bijvoorbeeld dit artikel voor een uitleg.
mainsFreq: De momenteel gemeten netspanning frequentie, in Hertz.
totalWh: Het totale aantal watturen (van de 'echte' macht) gemeten door de meter omdat het werd opgestart. 1 kWh is 1/1000e van een kWh, de standaard "eenheid van elektriciteit" gelezen door uw meter.
sinPhi: Geeft aan of de huidige belasting resistieve (= 0,0), inductieve (-1,0), capacitieve (1.0), of ergens tussenin. Dit is handig om te weten tijdens de kalibratie van de meter (zie hieronder).