Hallo zusammen,
mein derzeitiges Problem ist, dass ich die Spannung (Akkustand) eines Lithium Ionen Akkus an dem Raspberry Pi Display anzeigen will.
Es handelt sich um einen 12V Akku welchen ich dann über einen Spannungsteiler am ADC auslese. Mir ist durchaus bewusst das diese Messung sehr ungenau ist,
da Lithium Ionen Akkus sehr geringe Spannungsdifferenzen ausweisen.
Nun möchte ich die Spannung irgendwie als Balkendiagramm auf dem Display darstellen, jedoch habe ich im Internet und Forum nichts gefunden was für mich verständlich war.
Balkendiagramm & Spannung
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Ob das für die Verständlich ist, liegt außerhalb unseres Einflusses... ein paar Zeile Code braucht man dafür schon.
Gruß, noiselfoor
Es gibt für Pyton eine ganze Reihe von Modulen, die Graphen plotten können. Die bekanntest ist wahrscheinlich Matplotlib, es gibt aber auch noch Plotly, Bokeh, ReportLab an Graphen plotten u.v.m.jedoch habe ich im Internet und Forum nichts gefunden was für mich verständlich war.
Ob das für die Verständlich ist, liegt außerhalb unseres Einflusses... ein paar Zeile Code braucht man dafür schon.
Gruß, noiselfoor
Matplotlib und tkinter zb ja. Oder du malst selbst, mit einem Canvas.
Warum du für einen kontinuierlichen Wert wie der Ladespannug allerdings ausgerechnet ein Balkendiagramm benuzten willst, ist mir nicht ersichtlich.
Warum du für einen kontinuierlichen Wert wie der Ladespannug allerdings ausgerechnet ein Balkendiagramm benuzten willst, ist mir nicht ersichtlich.
Der Akkustand hängt ja von der Spannung des Akkus ab somit kann man den Akkustand sowie bei jedem Handy als Balken darstellen. Jedoch schaffe ich es gerade nicht das sich mein Diagramm live ändert. Habe dies mit einer Laufvariablen gemacht
Code: Alles auswählen
import matplotlib.pyplot as plt
import numpy as np
a = 0
while True:
a = a+10
# Fixing random state for reproducibility
np.random.seed(19680801)
plt.rcdefaults()
fig, ax = plt.subplots()
# Example data
people = ('B')
y_pos = np.arange(len(people))
performance = a #np.random.rand(len(people))
error = np.random.rand(len(people))
ax.barh(y_pos, performance, xerr=error, align='center',
color='green', ecolor='black')
ax.set_yticks(y_pos)
plt.xticks(np.arange(0, 100, 20))
ax.set_yticklabels(' ')
ax.invert_yaxis() # labels read top-to-bottom
ax.set_xlabel('Prozentstatus')
ax.set_title('Lithium Ionen Akkustand')
plt.show()
Man kann alles mögliche. Das man diskrete Schritte /Balken für Ladezustand verwendet ist aber nicht üblich. Sondern Prozente. Aber das ist am Ende ja dein Problem.
Und Animation ist ein bisschen komplizierter:
https://stackoverflow.com/questions/211 ... nter-frame
Und Animation ist ein bisschen komplizierter:
https://stackoverflow.com/questions/211 ... nter-frame