Internet-ansluten hem energi monitor (7 / 9 steg)
Steg 7: Ge det ett test
När firmware läses, är du redo att ansluta sensorn till något och ge det ett test.
Sensorn är klippta runda en (inte båda) av levande eller neutral ledarna bära nuvarande. Jag funnit det lämpligt att bygga en testet adapter som kan anslutas mellan elnätet och en belastning som tillät sensorn att mäta strömmen i live wire (se bild).
De uppmätta värdena kan läsas via partikelmolnet API i ett antal sätt. Jag har bifogat ett enkelt program spark_power.py som kan köras på alla datorer som har installerat Python och en Internetanslutning för att komma igång.
Ladda ner spark_power.py i en lämplig mapp på datorn, och sedan öppna ett kommandoradsfönster (se instruktioner för Windows, Mac OS eller Raspberry Pi) och navigera till download-mappen med kommandot cd .
Nu, vid kommandotolken, kör:
python spark_power.py MyCoreName
Ersätt MyCoreName med namnet gav du kärnan i steg 3. Första gången du kör detta, frågar det efter användarnamn och lösenord för kontot Spark:
Ange Spark logga in e-postadress: användare
Ange lösenord:
Efter en kort paus visar det värden det har hämtas från Spark kärnan, ungefär så här:
Drifttid: 1508.0
connectTime: 887.0
wifiRSSI:-54.0
powerWatts: 56,7
powerVA: 57,8
mainsFreq: 50,0
totalWh: 2.3
sinPhi:-0.1
Du kan köra igen spark_power.py en andra gång, och det hoppar det inloggningsnamn och lösenord snabb - det sparar en gnista åtkomst-token i en fil (~/.spark/spark.config.json) som kan användas för senare åtgärder.
De variabler som du kan läsa är:
upTime: Detta är den totala tiden sedan kärnan senast startade om, i sekunder. Du kan använda detta för att upptäcka strömavbrott (det återställs till 0 efter ett strömavbrott).
connectTime: Tid i sekunder som kärnan har varit ansluten till Spark molntjänst. Om anslutningen bryts (t.ex. på grund av en Wifi problem eller Internet strömavbrott) återställs detta till 0.
wifiRSSI: "Fått Signal styrka indikation" värde, uttryckt i dB. Detta är alltid negativt, med mer negativa värden vilket innebär sämre signalstyrka. I min provande,-40dB var ett mycket bra WiFi tecken, ner till om - 85dB när anslutningen började att misslyckas.
powerWatts: Den verkliga makten som mäts med mätare, i watt. Behandlingen uppdateras varje sekund eller så.
powerVA: "Uppenbara" kraften för närvarande som mäts med mätare. Skenbar effekt kommer att vara större än den verkliga makten "reaktivt" laster (t.ex. en dator strömförsörjning eller vissa typer av motor) - se t.ex. detta dokument för en förklaring.
mainsFreq: Den för närvarande uppmätta nätfrekvens, i Hertz.
totalWh: Det totala antalet wattimmar (av "riktiga" power) mäts med mätare sedan det startades. 1 wattimmätaren är 1/1000-dels av en kWh, standarden "enhet El" läsa av din mätare.
sinPhi: Visar om den nuvarande belastningen är resistiv (= 0,0), induktiva (-1.0), kapacitiv (1.0) eller någonstans däremellan. Detta är bra att veta under kalibrering (se nedan).