Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
projekte:esp8266_power [27.09.2016 23:21] – [s0-Schnittstelle mit dem ESP8266 auslesen] pfoetchenprojekte:esp8266_power [29.09.2016 12:58] – alte Version wieder hergestellt (27.09.2016 22:26) pfoetchen
Zeile 18: Zeile 18:
 ===== s0-Schnittstelle mit dem ESP8266 auslesen ===== ===== s0-Schnittstelle mit dem ESP8266 auslesen =====
  
-Wie oben beschrieben schließt die s0-Schnittstelle einen "Schalter" für mindestens 30ms wenn eine Wattstunde verbraucht wurde. Um diesen Impuls am ESP8266 zu erkennen haben wir die "-" Seite der Schnittstelle mit GND und die "+" Seite mit einem durch einen internen Pullup auf +3.3V gezogenen Interrupt-Pin des ESPs verbunden. Wenn nun ein Impuls kommt wird der Pin auf GND gezogen und ein Interrupt wird erkannt.+Wie oben beschrieben schliesst die s0-Schnittstelle einen "Schalter" für mindestens 30ms wenn eine Wattstunde verbraucht wurde. Um diesen Impuls am ESP8266 zu erkennen haben wir die "-" Seite der Schnittstelle mit GND und die "+" Seite mit einem durch einen internen Pullup auf +3.3V gezogenen Interrupt-Pin des ESPs verbunden. Wenn nun ein Impuls kommt wird der Pin auf GND gezogen und ein Interrupt wird erkannt.
  
-Wir haben uns für eine Umsetzung mit [[https://github.com/nodemcu/nodemcu-firmware|NodeMCU]] entschieden, einer Umgebung die das Programmieren des ESPs mit lua erlaubt (wie in "Probleme und Verbesserungsmöglichkeiten" angesprochen ist das wohl nicht die ideale Wahl gewesen…) . Die jetzige [[https://code.nerd2nerd.org/pfoetchen/esp8266_power|Firmware]] erstellt für einen erhaltenen Impuls einen Datenpunkt in der InfluxDB mit dem Zeitabstand zum letzten Impuls. Mit Dem Zeitabstand kann man den Verbrauch seit dem vorhergehenden Datenpunkt sehen und erhält so eine Abschätzung des Momentanverbrauchs. Daraus lassen sich dann die verbrauchten Wattstunden berechnen und der Tagesverbrauch etc..+Wir haben uns für eine Umsetzung mit [[https://github.com/nodemcu/nodemcu-firmware|NodeMCU]] entschieden, einer Umgebung die das Programmieren des ESPs mit lua erlaubt (wie in "Probleme und Verbesserungsmöglichkeiten" angesprochen ist das wohl nicht die ideale Wahl gewesen…) . Die jetzige [[https://code.nerd2nerd.org/pfoetchen/esp8266_power|Firmware]] erstellt für einen erhaltenen Impuls zwei Datenpunkte in der InfluxDB: einen Datenpunkt, der angibt, dass ein Impuls überhaupt stattgefunden hat und einen mit dem Zeitabstand zum letzten Impuls. Der erste Datenpunkt dient zum Zählen der Wattstunden um z.B. den Tagesverbrauch anzeigen zu können. Mit Dem Zeitabstand kann man den Verbrauch seit dem vorhergehenden Datenpunkt sehen und erhält so eine Abschätzung des Momentanverbrauchs.
  
 Weiterhin zeigt die Firmware an wenn sie neu gestartet wurde um zu erkennen wie (in-)stabil das System läuft. Weiterhin zeigt die Firmware an wenn sie neu gestartet wurde um zu erkennen wie (in-)stabil das System läuft.