Solarenergiedaten über USB-Schnittstelle verarbeiten

OP #2877698
Lesenswert?

Hallo,

ich möchte die Leistungsdaten meiner bestehenden kleinen 
80W-Gartensolaranlage am PC über die USB-Schnittstelle verarbeiten.

Über den AVR-Controller ATtiny44 messe ich 1x pro sek. den Ladestrom und 
die Spannung. Diese Daten sende ich per Funk an meinen Empfänger (hier 
ein AVR-Controller AT90PWM316) und zeige die Leistung in Wh auf einem 
7-Segment Display an.

Jetzt möchte ich die Daten direkt am PC verarbeiten und weis noch nicht 
so recht, wie ich es am Besten lösen soll.

Hat hier jemand einen Vorschlag?
#2878822
Lesenswert?

H. G. schrieb:
> Die USB-Anbindung möchte ich mit einem CP2102 USB-UART-Converter machen.
> Mir geht es eher um die Speicherung der Übertragenen Daten am PC!
>
> Hier weis ich nicht, wie ich die Daten z.B. in eine Datei speichern
> kann.

Tja du musst ein Programm schreiben. Oder du sendest die Daten so, dass 
du sie z.B. direkt mit hterm in eine Datei laufen lassen kannst. Wär 
dann halt nur direktes logging.

Allerdings, du hast 2 Controller + Funkverbindung hinbekommen, 
scheiterst jetzt aber beim verarbeiten am PC? Wie passt das zusammen?

gruß cyblord
#2878848
Lesenswert?

Ähm, als Text auf die serielle Schnittstelle, dann von da über einen 
beliebigen (Linux-)Rechner (z.Bsp. Raspberry Pi) in eine Datei.
Der dazu benötigte Programmcode ist das hier:

cat /dev/<serielle Schnittstelle> >> logdatei

Eventuell brauchst Du davor noch ein stty um die Parameter einzustellen.

Alternativ kannst Du auch die Uhrzeit vor jeden Wert schreiben 
(sinnvoll), dann wird das Programm aber sehr komplex. Damit man das noch 
überschauen kann hier mal die kommentierte und eingerückte Version.

while true
do
  read x
  echo `date +%y%m%d-%H%M%S` $x >> logdatei
done

Das ganze rufst Du so auf, dass Du die Eingabe auf die serielle 
Schnittstelle änderst. Das +%y%m%d-%H%M%S gibt das Format des Datums an. 
Hier ist das YYMMTT-SSMMSS.
OP #2878850
Lesenswert?

cyblord ---- schrieb:
> Allerdings, du hast 2 Controller + Funkverbindung hinbekommen,
> scheiterst jetzt aber beim verarbeiten am PC? Wie passt das zusammen?
>
> gruß cyblord

Naja, man kann nicht alles wissen;-)
Ich könnte schon ein kleines Programm in C# schreiben, allerdings habe 
ich das seit einigen Jahren nicht mehr gemacht. Aber der Tip von Michael 
das ganze mit LogView zu verarbeiten gefällt mir sehr gut.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren