Auf RS232 bzw. ttyS0 umstellen
Verfasst: Fr 17. Jul 2020, 15:39
Hallo zusammen,
ich bin durch Zufall auf dieses Forum gestoßen und finde es sehr interessant.
Ich hab hier einen Solarladeregler von EP-Solar Typ: VS3024N mit einer RS232 Schnittstelle am laufen.
Am Laderegler hängt ein raspberry 4 und darauf läuft das Programm:from time import sleep
from serial import Serial
import sys
sys.path.append('/home/pi/tracer/python')
from tracer import Tracer, TracerSerial, QueryCommand
port = Serial('/dev/ttyS0', 9600, timeout = 1)
port.flushInput()
port.flushOutput()
tracer = Tracer(0x16)
t_ser = TracerSerial(tracer, port)
query = QueryCommand()
try:
while 1:
try:
t_ser.send_command(query)
data = t_ser.receive_result()
except (IndexError, IOError) as e:
print(e)
port.flushInput()
port.flushOutput()
sleep(4)
continue
print('Batteriespannung: {0:0.2f}V'.format(data.batt_voltage))
print('Solar Panel Spannung: {0:0.2f}V'.format(data.pv_voltage))
print('Ausgangsspannung: {0:0.2f}V'.format(data.batt_voltage))
print('Ladestrom: {0:0.2f}A'.format(data.charge_current))
print('Laststrom: {0:0.2f}A'.format(data.load_amps))
print('Ausgangsleistung: {0:0.3f}W'.format(data.load_amps*data.batt_voltage))
print('Solarleistung: {0:0.3f}W'.format(data.pv_voltage*data.charge_current))
print('SolarStrom: {0:0.3f}A'.format(data.charge_current+data.load_amps))
print('Ausgang : {0}\n'.format(data.load_on))
print('Batterie wird geladen : {0}\n'.format(data.batt_charging))
sleep(10)
except KeyboardInterrupt:
print ("\nCtrl-C pressed. Closing serial port and exiting...")
finally:
port.close()
Es werden alle 10sec. die Daten abgefragt und als Text angezeigt. Das läuft wunderbar.
Ich würde das ganze aber gerne Visualiesieren.
Wie kann ich die Solaranzeige von USB auf RS232 umstellen?
Für ein paar Tips wäre ich Dankbar.
Gruß Robert.
ich bin durch Zufall auf dieses Forum gestoßen und finde es sehr interessant.
Ich hab hier einen Solarladeregler von EP-Solar Typ: VS3024N mit einer RS232 Schnittstelle am laufen.
Am Laderegler hängt ein raspberry 4 und darauf läuft das Programm:from time import sleep
from serial import Serial
import sys
sys.path.append('/home/pi/tracer/python')
from tracer import Tracer, TracerSerial, QueryCommand
port = Serial('/dev/ttyS0', 9600, timeout = 1)
port.flushInput()
port.flushOutput()
tracer = Tracer(0x16)
t_ser = TracerSerial(tracer, port)
query = QueryCommand()
try:
while 1:
try:
t_ser.send_command(query)
data = t_ser.receive_result()
except (IndexError, IOError) as e:
print(e)
port.flushInput()
port.flushOutput()
sleep(4)
continue
print('Batteriespannung: {0:0.2f}V'.format(data.batt_voltage))
print('Solar Panel Spannung: {0:0.2f}V'.format(data.pv_voltage))
print('Ausgangsspannung: {0:0.2f}V'.format(data.batt_voltage))
print('Ladestrom: {0:0.2f}A'.format(data.charge_current))
print('Laststrom: {0:0.2f}A'.format(data.load_amps))
print('Ausgangsleistung: {0:0.3f}W'.format(data.load_amps*data.batt_voltage))
print('Solarleistung: {0:0.3f}W'.format(data.pv_voltage*data.charge_current))
print('SolarStrom: {0:0.3f}A'.format(data.charge_current+data.load_amps))
print('Ausgang : {0}\n'.format(data.load_on))
print('Batterie wird geladen : {0}\n'.format(data.batt_charging))
sleep(10)
except KeyboardInterrupt:
print ("\nCtrl-C pressed. Closing serial port and exiting...")
finally:
port.close()
Es werden alle 10sec. die Daten abgefragt und als Text angezeigt. Das läuft wunderbar.
Ich würde das ganze aber gerne Visualiesieren.
Wie kann ich die Solaranzeige von USB auf RS232 umstellen?
Für ein paar Tips wäre ich Dankbar.
Gruß Robert.