Powerstation
#Einleitung
Hab eine gebrauchte ALLPOWERS S300 Powerstation auf Kleinanzeigen besorgt.
Im Grunde ist es eine sehr große Powerbank, mit mobiler Steckdose, aber nur bis 300W.
Aber das macht das teil interessant als alternative zum Trenntrafo.
#Umbau
Mein erster Blick ins innere war einfach nur Neugier.
Die Akku Konfiguration ist: 4S8P
(4 Seriell, 8 parallel, 32 Zellen Li-Ion)

Erster Gedanke war einen Orange PI Zero (RCWI Projekt) da rein zu machen.
Hab mich aber später dazu entschlossen, es lieber als mobile einstellbare Spannungsquelle zu benutzen.
Zum einen hab ich damit für Software Experimente die DPS3005 (Digital Power Supply 30V 5A) verfügbar und zum anderen kann ich von 0V-15V eine Spannung einstellen, was ja manchmal auch ganz nett ist.
#Änderungen

- Normalerweise sind 2 Steckdosen drin, aber bei nur 300W maximal Last kann reicht es auch nur eine zu haben, sie sind von ihnen ohnehin nur parallel geschaltet, man erreicht das gleiche also mit einer Steckdosenleiste von außen.
Der freie Platz wurde für die DPS verwendet.
Netter Nebeneffekt: man kann die aktuelle Spannung des Akkupacks ablesen, sonst gibt's nur die % Anzeige von außen. - Der 12V Autostecker an der Seite wurde entfernt und durch 2 Buchsen neben der Steckdose ersetzt
- Die Bluetooth Schaltung wurde entfernt und durch einen galvanisch getrennten USB-RS232 Adapter ersetzt, mehr dazu weiter unten...
- Die Schaltung für Induktives Laden auf der Oberseite wurde entfernt, nicht aus Platzmangel, aber die ist immer aktiv wenn man DC einschaltet und da ich sie nicht brauche, verbraucht sie nur unnütz standby Strom.
Induktives Laden
Ist eine reine Bequemlichkeit beim Laden, da man sein Handy nur drauf legen braucht.
Wenn man aber mal vergleicht, welchen Strom an in die Schaltung rein steckt und wieviel davon im Akku ankommt merkt man schnell, das man diesem Komfort mit verschwendeter Energie bezahlt.
Ich hab mit der Schaltung von der Powerbank nicht viel rumprobiert, aber mit einem anderen Ladeadapter fürs Handy... es wurde fast das doppelte rein gesteckt als später im Akku angekommen ist.
Andererseits entlastet es den USB Anschluss wenn man nicht so oft darüber lädt.
#PC-Fernsteuerung
#Powerstation
Die Powerstation ist regulär nur über die Bluetooth App Fernsteuerbar. Einschalten der Bluetooth Funktion hat 2 Effekte.
- Das Bluetooth Modul wird mit 5V versorgt
(nur dann kann das Modul überhaupt per Bluetooth gesehen werden) - Der Mikrocontroller begint regelmäßig ein paar Statusbytes zu senden
Ich hab Online nix zum verwendeten Protokoll gefunden, daher hab ich mich selbst etwas damit beschäftigt. Meine Hoffnung am PC mehr Funktionalität raus zu holen als es bei der App schon integriert ist, hat sich leider wenig umsetzen lassen.
- Die Leistungen (in W) werden in einzelnen Bytes angegeben und haben daher keine Nachkommastellen.
- die Übertragung erfolgt in Frames: [preamble x2][data x5][setting x1][checksum x1]
- die Preamble ist bei mir immer: 0xA5 0x65
(kann sein das es Typspezifisch ist) - die Prüfsumme (CRC) wird mit XOR 71 vom setting byte erstellt
- Das Bluetooh Modul ist nur eine RS232 Funkverbindung mit 9600 bps.
- Auch bei abgeschaltetem Bluetooth kann man Steuerbefehle über RS232 senden und LEDs/DC/AC ein oder ausschalten
- Bluetooth konnte ich bisher nicht von außen Aktivieren.

Die Software für das Interface Board wurde einfach erweitert um ein paar Tests mit der Powerstation direkt zu machen.
Im Grunde kann die PC Anwendung nicht mehr als die App und das deutlich weniger hübsch aufbereitet. Aber es kann für den einen oder anderen Bastler vielleicht als gute Vorlage dienen.
Notizen zum Protokoll
ALL Off:
165 101 0 177 1 1 0 8 121
#a5 65 00 b1 01 01 00 09 78
LEDs on:
165 101 0 177 1 1 0 40 89
AC on:
165 101 0 177 1 1 0 10 123
#a5 65 00 b1 01 01 00 0a 7b
DC on:
165 101 0 177 1 1 0 9 120
LEDs on, + DC on
165 101 0 177 1 1 0 41 88
DC on, turn off LEDs:
165 101 0 177 1 1 0 9 120
LED+Dc on, turn off DC:
165 101 0 177 1 1 0 40 89
on off manche sachen zum testen:
A5 65 00 B1 01 01 00 08 79 ____ ____ ____ #___ | ____ ____ _### #__# xor 71 all off
A5 65 00 B1 01 01 00 09 78 ____ ____ ____ #__# | ____ ____ _### #___ xor 71 only DC on
A5 65 00 B1 01 01 00 28 59 ____ ____ __#_ #___ | ____ ____ _#_# #__# xor 71 only LED on
A5 65 00 B1 01 01 00 0A 7B ____ ____ ____ #_#_ | ____ ____ _### #_## xor 71 only AC on
A5 65 00 B1 01 01 00 0B 7A
A5 65 00 B1 01 01 00 2B 5A
A5 65 00 B1 01 01 00 2A 5B
A5 65 00 B1 01 01 00 29 58 Turn on LED+DC 29 xor 71 -> 58
#DPS Power supply
Die DPS arbeitet auch mit CRC Prüfsummen und Übertragungsframes.
Mehr Details hier: Github DPS5005-Control

Auch hier wurde die bestehende Software Serial Tools erweitert.
Ich hab mich wieder auf das notwendigste beschränkt, Output On/Off, Spannung und Strom grenzen einstellen, Settings lesen und Helligkeit des Displays anpassen, das wars auch schon.
Allerdings ist es möglich ein MiniStm32 Board als Bypass zu benutzen.