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?
uart-rs232 <=> Rs232 umsetzer-PC eine echt usb anbindung ist wahrscheinlich ein bisschen viel für die bar bits
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.
>>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.
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
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
H. G. schrieb: > Hier weis ich nicht, wie ich die Daten z.B. in eine Datei speichern > kann. Du könntest LogView verwenden.
Ä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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.