jokamm / PowMr-MPPT-Solar-Charge-Controller-read-display

Listen to controler LCD communication, send buffered data on request, Modbus-like
MIT License
4 stars 1 forks source link

Read Display auch für andere PowMr Mppt Modelle #1

Open Erdbeerfranz opened 1 month ago

Erdbeerfranz commented 1 month ago

Hallo, ich besitze ebenfalls einen PowMr Mppt (Powmr 60A Pro) welcher ähnlich aufgebaut ist. Leider ist die Schaltung im PowMr etwas anders und daher weiß ich leider nicht, an welchen Kondensator der Signal Analyzer angeschlossen werden muss. Kannst du mir hier weiterhelfen?

vielen Dank!

jokamm commented 1 month ago

Hallo, ich kann vielleicht weiterhelfen. Hast du gute Bilder von den Inereien des Powmr? Meinst du den Anschluss des Transistors für den ext. Reset an C19? Ansonsten wird ein Signal Analyzer an den 4 Leitungen zum Display angeklemmt. Grüße J.K.

Am 18.10.24 um 09:48 schrieb Erdbeerfranz:

Hallo, ich besitze ebenfalls einen PowMr Mppt (Powmr 60A Pro) welcher ähnlich aufgebaut ist. Leider ist die Schaltung im PowMr etwas anders und daher weiß ich leider nicht, an welchen Kondensator der Signal Analyzer angeschlossen werden muss. Kannst du mir hier weiterhelfen?

vielen Dank!

— Reply to this email directly, view it on GitHub https://github.com/jokamm/PowMr-MPPT-Solar-Charge-Controller-read-display/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/BBA3YXPRGOBOCQSHSVXASM3Z4C4NLAVCNFSM6AAAAABQFLPJ4OVHI2DSMVQWIX3LMV43ASLTON2WKOZSGU4TMNZTGE4DENY. You are receiving this because you are subscribed to this thread.Message ID: @.***>

Erdbeerfranz commented 1 month ago

Hey Cool, Danke dass du dich meldest, damit habe ich gar nicht gerechnet. Ich habe das ganze so nachgebaut wie du ... den Transistor brauche ich also nur zum Reset, das war mir gar nicht klar. Ich möchte gerne die Werte vom PowMr gerne zu einem Raspberry Pi schicken und am besten dann in Open DTU on Battery mit einbinden wenn das möglich ist. Bin programmier-technisch leider nicht zu gebrauchen und daher habe ich im Raspberry Forum die beiden Dateien von dir "compilieren" lassen von einem hilfsbereiten Forumsmitglied. Diese uf2 Datei welche ich von dem Forumsmitglied erhalten habe habe ich dann auf den Pi geladen, ist das richtig so? vielen Dank dir vorab!!!!!

Erdbeerfranz commented 1 month ago

Hier die Bilder: IMG_5194 IMG_5196 IMG_5198

jokamm commented 1 month ago

Hallo, das mit dem Transistor is korrekt, damit wird ein externer Reset ausgelößt. Ich verwende dies nur wenn der Powmr sich irgendwie verrannt hat - war aber schon 3 Monate nicht mehr der Fall. Zu "in Open DTU on Battery mit einbinden" - da kann ich nicht weiterhelfen, ich verwende da ein selbstgeschriebenes Programm auf meinem Raspberry, der diese und auch weitere Werte empfängt, anzeigt und protokolliert.

Zu "uf2 Datei...auf den Pi geladen" : Sollte auf dem Pico laufen. Korrekt.

Grüße

Am 18.10.24 um 11:58 schrieb Erdbeerfranz:

Hey Cool, Danke dass du dich meldest, damit habe ich gar nicht gerechnet. Ich habe das ganze so nachgebaut wie du ... den Transistor brauche ich also nur zum Reset, das war mir gar nicht klar. Ich möchte gerne die Werte vom PowMr gerne zu einem Raspberry Pi schicken und am besten dann in Open DTU on Battery mit einbinden wenn das möglich ist. Bin programmier-technisch leider nicht zu gebrauchen und daher habe ich im Raspberry Forum die beiden Dateien von dir "compilieren" lassen von einem hilfsbereiten Forumsmitglied. Diese uf2 Datei welche ich von dem Forumsmitglied erhalten habe habe ich dann auf den Pi geladen, ist das richtig so? vielen Dank dir vorab!!!!!

— Reply to this email directly, view it on GitHub https://github.com/jokamm/PowMr-MPPT-Solar-Charge-Controller-read-display/issues/1#issuecomment-2422029008, or unsubscribe https://github.com/notifications/unsubscribe-auth/BBA3YXNUV5H5P6CNKSIJUE3Z4DLUTAVCNFSM6AAAAABQFLPJ4OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRSGAZDSMBQHA. You are receiving this because you commented.Message ID: @.***>

jokamm commented 1 month ago

Hallo, kannst du rausfinden was das für ein 48-pin IC ist?

Vielleicht ist C17 der Kondensator für den Reset. Sind da +3,3V am oberen Ende von R34 - gegen Masse, bzw. oberes Ende von C17  ?

Andere Frage. Hat sich auch das Display-Layout, also was angezeigt wird , geändert (im Vergleich zumeiner älteren Version vom Powmr)? - nicht das die Werte nun an einer anderen Stelle im seriellen Datenfluss zum Display stehen. ??   ... da ja das Platinen-Layout definitif anders ist.

Grüße

Am 18.10.24 um 12:03 schrieb Erdbeerfranz:

Hier die Bilder: IMG_5194.jpeg (view on web) https://github.com/user-attachments/assets/da2ea7a5-aac3-4af1-9a97-86dd465b2a04 IMG_5196.jpeg (view on web) https://github.com/user-attachments/assets/39699743-f959-4959-9e54-5879ae19418e IMG_5198.jpeg (view on web) https://github.com/user-attachments/assets/96be856f-0904-4d6b-92c7-871cf1d73382

— Reply to this email directly, view it on GitHub https://github.com/jokamm/PowMr-MPPT-Solar-Charge-Controller-read-display/issues/1#issuecomment-2422063855, or unsubscribe https://github.com/notifications/unsubscribe-auth/BBA3YXPAZZFVX4KZYN7YWFTZ4DMITAVCNFSM6AAAAABQFLPJ4OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRSGA3DGOBVGU. You are receiving this because you commented.Message ID: @.***>

Erdbeerfranz commented 1 month ago

Hallo, zu dem 48-Pin Ic kann ich leider keine Auskunft geben, da steht leider nichts drauf, die Oberfläche wirkt wie abgefräst.... zu den C17 und R34 werde ich gleichmal die Spannung messen und gebe dann Bescheid ---> am R34 gegen Masse messe ich 3,24V am C17 nur 1,6V Was ich sagen kann ist, dass ich leider keine Daten raus bekomme aus dem Powmr. habe nun mehrfach meine Verdrahtung kontrolliert und die müsste so sein wie bei dir in der Doku. Wenn ich dann die Daten vom RS485 to TTL Modul auf dem PC auslesen will kommt leider gar nichts an :( Das Display Layout würde ich behaupten ist wie bei dir auf dem Bild Nr. 2 zu sehen ist, das allergleiche bei mir verbaut. Wobei bei dir in Bild 3 ein anderes Display dann zu sehen ist (ohne den großen Kondensator) Oder meinst du etwa die Anzeigen im Display? Kann dir gerne ein Bild vom Display senden wenn der Powmr in Betrieb ist

Gruß und vielen Dank vorab

jokamm commented 1 month ago

Hallo, zu "Oberfläche wirkt wie abgefräst...." : Hatte ich schon befürchtet. Schade. zu "Daten auslesen" : Der Pico albeitet als "Slave". Damit der was sendet muss da erstmal ein "Request" (von einem Master) hingeschickt werden. Also mit einem Terminal-Programm (z.B. HTerm) erstmal den Binery Request-String schicken, dann sollte der Pico auch antworten. Wie der Request-String aufgebaut ist sieht man im "display_read_com.h" Headerfile. Hoffe dies hielft wieder weiter.

Info: bei mir laufen 5 Powmr, auf einer RS485 Leitung, die ich vom Raspberry aus nacheinander via entsprechender ID abfrage.

Grüße

Am 25.10.24 um 22:15 schrieb Erdbeerfranz:

Hallo, zu dem 48-Pin Ic kann ich leider keine Auskunft geben, da steht leider nichts drauf, die Oberfläche wirkt wie abgefräst.... zu den C17 und R34 werde ich gleichmal die Spannung messen und gebe dann Bescheid. Was ich sagen kann ist, dass ich leider keine Daten raus bekomme aus dem Powmr. habe nun mehrfach meine Verdrahtung kontrolliert und die müsste so sein wie bei dir in der Doku. Wenn ich dann die Daten vom RS485 to TTL Modul auf dem PC auslesen will kommt leider gar nichts an :( Das Display Layout würde ich behaupten ist wie bei dir auf dem Bild Nr. 2 zu sehen ist, das allergleiche bei mir verbaut. Wobei bei dir in Bild 3 ein anderes Display dann zu sehen ist (ohne den großen Kondensator) Oder meinst du etwa die Anzeigen im Display? Kann dir gerne ein Bild vom Display senden wenn der Powmr in Betrieb ist

Gruß und vielen Dank vorab

— Reply to this email directly, view it on GitHub https://github.com/jokamm/PowMr-MPPT-Solar-Charge-Controller-read-display/issues/1#issuecomment-2438715212, or unsubscribe https://github.com/notifications/unsubscribe-auth/BBA3YXPMBBRSJEK4CKW2PC3Z5KRHFAVCNFSM6AAAAABQFLPJ4OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMZYG4YTKMRRGI. You are receiving this because you commented.Message ID: @.***>

Erdbeerfranz commented 2 weeks ago

Könntest du mir den Befehl zum Auslesen der Werte geben? Dann könnte ich schauen? Ob bei mir was ankommt.

Danke dir Vorab

jokamm commented 1 week ago

Ich habe mal so ein Beispiel zusammengestellt: Grüße

// Auszug aus dem .h File:

define start_byte            0x3a

define device_id             0x14        // range 0x10 .. 0x17

define request_data1_byte    0xa0

define response_data1_byte   0xa1

define request_data2_byte    0xa2

define response_data2_byte   0xa3

define request_reset_byte    0xa4

define length_byte           0x08

/                request  data1 data2 reset   device_id = 10 --> crc = 0xf2  0xf4  0xf6   device_id = 11 --> crc = 0xf3  0xf5  0cf7   device_id = 12 --> crc = 0xf4  0xf6  0xf8   device_id = 13 --> crc = 0xf5  0xf7  0xf9   device_id = 14 --> crc = 0xf6  0xf8  0xfa   device_id = 15 --> crc = 0xf7  0xf9  0xfb   device_id = 16 --> crc = 0xf8  0xfa  0xfc   device_id = 17 --> crc = 0xf9  0xfb  0xfd   set crc_byte accordingly */

define crc_data1_byte 0xf6

define crc_data2_byte 0xf8

define crc_reset_byte 0xfa

uint8_t in_request_data1_str[] = {start_byte, device_id, request_data1_byte, length_byte, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, crc_data1_byte}; uint8_t in_request_data2_str[] = {start_byte, device_id, request_data2_byte, length_byte, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, crc_data2_byte}; uint8_t in_request_reset_str[] = {start_byte, device_id, request_reset_byte, length_byte, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, crc_reset_byte};


--> Sample-Codefolge für "request data1" für ID10: 0x3a, 0x10, 0xa0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2

--> Sample-Codefolge für "request data2" für ID10: 0x3a, 0x10, 0xa2, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4

--> Sample-Codefolge für "request reset" für ID10: 0x3a, 0x10, 0xa4, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6

Am 10.11.24 um 17:54 schrieb Erdbeerfranz:

Könntest du mir den Befehl zum Auslesen der Werte geben? Dann könnte ich schauen? Ob bei mir was ankommt.

Danke dir Vorab

— Reply to this email directly, view it on GitHub https://github.com/jokamm/PowMr-MPPT-Solar-Charge-Controller-read-display/issues/1#issuecomment-2466807010, or unsubscribe https://github.com/notifications/unsubscribe-auth/BBA3YXI5XQA7HQ3VEDB3HFDZ76FT3AVCNFSM6AAAAABQFLPJ4OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINRWHAYDOMBRGA. You are receiving this because you commented.Message ID: @.***>

// Auszug aus dem .h File:

define start_byte 0x3a

define device_id 0x14 // range 0x10 .. 0x17

define request_data1_byte 0xa0

define response_data1_byte 0xa1

define request_data2_byte 0xa2

define response_data2_byte 0xa3

define request_reset_byte 0xa4

define length_byte 0x08

/* request data1 data2 reset

uint8_t in_request_data1_str[] = {start_byte, device_id, request_data1_byte, length_byte, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, crc_data1_byte}; uint8_t in_request_data2_str[] = {start_byte, device_id, request_data2_byte, length_byte, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, crc_data2_byte}; uint8_t in_request_reset_str[] = {start_byte, device_id, request_reset_byte, length_byte, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, crc_reset_byte};


--> Sample-Codefolge für "request data1" für ID10: 0x3a, 0x10, 0xa0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2

--> Sample-Codefolge für "request data2" für ID10: 0x3a, 0x10, 0xa2, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4

--> Sample-Codefolge für "request reset" für ID10: 0x3a, 0x10, 0xa4, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6