Forum: Mikrocontroller und Digitale Elektronik Solarenergiedaten über USB-Schnittstelle verarbeiten


von H. G. (ledi)


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?

von zoggl (Gast)


Lesenswert?

uart-rs232 <=> Rs232 umsetzer-PC

eine echt usb anbindung ist wahrscheinlich ein bisschen viel für die bar 
bits

von H. G. (ledi)


Lesenswert?

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.

von Potter (Gast)


Lesenswert?

>>Hier weis ich nicht, wie ich die Daten z.B. in eine Datei speichern
>>kann.
Zuerst musst Du Dich für eine Programmiersprache entscheiden. Jenachdem 
gibts dann die entsprechenden Funktionen.

von Cyblord -. (cyblord)


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

von Waldemar M. (waldim90)


Lesenswert?

Oder du loggst alles auf ne SD, dann brauch kein PC ständing an zu 
bleiben, das spart bares Geld und die Verbindung zum PC wäre damit auch 
geklärt...

MfG Waldemar

von Michael (Gast)


Lesenswert?

H. G. schrieb:
> Hier weis ich nicht, wie ich die Daten z.B. in eine Datei speichern
> kann.

Du könntest LogView verwenden.

von Christian B. (casandro)


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.

von H. G. (ledi)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.