Plan

Wat eraan vooraf ging.
Vooraf aan de aanschaf van mijn eerste StecaGrid 500 omvormer heb ik kort onder zoek verricht of het mogelijk was om informatie van de kleine Steca's te loggen.
Een jaar daarvoor had ik al mijn Steca2010+ Master en Slave installatie en uitvoerig bekeken en geanalyseerd.
Op basis van deze informatie en de informatie welke op intenet te vinden is ben ik tot de conclusie gekomen dat het mogelijk moet zijn.
Met behulp van een StecaGrid 500 inverter en een StecaGrid Control zou het mogelijk zijn om de informatie van de Control unit te onderscheppen en analyseren
StecaGrid 500
Op basis van informatie welke ik van het Amsterdamse bedrijf Betronic Solutions BV (bedenkers/ontwikkelaars StecaGid Control) heb gevonden was het duidelijk dat ik op zoek moest naar hun PADI (Position Addressable Digital Interface)
Begin vorig jaar mijn eigen StecaGrid 500 in ontvangst mogen nemen en deze direct uit elkaar gehaald om de ontbrekende gegevens aan te vullen.

Op de bodem val elke Steca ligt een kleine print. Deze interface print zorgt voor de galvanische scheiding van de inverter en de Contol unit.
Elke StecaGrid 500 heeft 2 signalen naar buiten toe en 1 signaal naar binnen.

Een microcontroller (P87C554) icm een 11.0592MHz Xtal en een 24C04 EEPROM (4Kbit (512 byte)).
De combinatie van een microcontoller uit de mcs51 serie icm deze xtal frequentie wordt alleen toegepast om een mooie baudrate te verkrijgen.
(bv 1200/2400/4800/9600/14400/19200/28800/57600 etc)
Het blijkt dat de UART met de PADI in verbinding staat. Dat verkaart 2 van de 3 signalen.
Het derde signaal kan een lijn met serieweerstand naar de ground trekken.
Indien in een groep inverters één unit de lijn naar de ground trekt zal dit afhankelijk van zijn positie een variabele weerstand zijn, welke door de Control gemeten kan worden.
We hebben nu dus 3 lijnen, RxD, TxD en Position.

Aangezien de interface print volledig passief is zal geen enkele StecaGrid inverter kunnen communiceren met iets of iemand anders zonder een actieve master, de StecaGrid Control.
StecaGrid Control
De master unit welke door Steca geleverd wordt is de StecaGrid Control. Van deze unit zijn er 2 belangrijke versies in omloop, de versie met ENS (verplicht in Duitsland) en de versie zonder.
Op de fotos is duidelijk te zien dat voor beide versies dezelfde basis printplaat gebruikt wordt maar dat deze alleen bij de ENS versie volledig geassembleerd is.


In beide versies is duidelijk bovenin een onboard kWh meter te zien met een SO (optocouple) uitgang (midden naast transformator).
Het circuit in de linkeronderhoek zorgt voor de spanningen en conversies op de bus. De microcontroller welke hier gemonteerd zit houdt het geleverde vermogen bij.
De rode stekker midden onder (CON3 "TO PADI BUS") gaat naar de StecaGrid Inverters.
De tweede rode stekker links midden gaat naar de voorzijde van de unit waar het display zit of indien aanwezig een zender
Ik zou zelf direct een control unit gekocht hebben maar om een of andere reden worden deze niet meer gemaakt.
Gevolg is dat mijn eerste idee was om een defecte StecaGrid Control te kopen en naast de standaard aanwezig aardlek schakelaar een kWh meter met SO uitgang te monteren welke de gemeten waardes kon weergeven.
Deze situatie zou leuk zijn maar niet ideaal.
Vervolgens heb ik een lijst gemaakt van eigenschappen welke ik gewild zou hebben.
- Display met daarop oa de huidige opbrengsten en dagopbrengsten.
- Netwerkmogelijkheden zodat deze op afstand uit te lezen is.
- Logging naar PVoutput
- Langere interne logging als de StecaGrid 2010+ (intern 10min interval maar 7 dagen/ Daginerval 365 dagen)
Mijn ontwikkel "Kit"

StecaGrid CaseMod
Om het bovenstaande te kunnen maken had ik een behuizing nodig. Ik heb hiervoor een StecaGrid Inverter behuizing gekozen omdat deze intern (na verwijderen bestaande PCBs) volledig leeg is.
Na het kiezen van de behuizing heb ik na het testen van diverse types gekozen voor een grafisch kleurendisplay met touchscreen.
De hiervoor getest LCD5110 84x48 monochrome en JDT1800 160x128 kleur hadden een te lage resolutie en geen touchscreen.
Volgende stap was het kiezen van een geschikt "hart" voor het geheel. Kort heb ik een arduino overwogen maar het was al snel duidelijk dat ik de geheugen en IO limieten te snel zou bereiken.
Gekozen is daarom voor een LPCXpresso ontwikkelboard met JTag debugger.

Inmiddels zijn er ook arduinos te koop met daarop microcontrollers gebasseerd op de ARM Cortex M3 CPU waardoor dit voor velen een beter ontwikkelplatvorm is.
De eerste fotos
De behandelde voorzijde (nog niet afgewerkt)
Zoals op de fotos te zien is is het ontwikkel display "lekgeraakt" door hardhandig gebruik.

Een paar screenshots van de configuratie. Tot 16 devices mogelijk. In mijn geval 1x de GridConnect, 3x een StecaGrid500, 1x een StecaGrid 2010+ Master en tenslotte een StecaGrid 2010+ Slave.
Ieder device heeft zijn eigen instellingen en mogelijkheden tot online loggen

Standaard hoofd schermen tijdens bedrijf.
Standaard lopende dagopbrengst / Opbrengst losse dagen afgelopen maand / Maandoverzicht laatste 12 maanden.

WiFi
Lege behuizing met voorgemonteerde WiFi antennes.

Voor de zelfbouwers
Het topic "P1, S0 en Temperatuur logging met de Netduino Plus" bevat een perfecte startpunt voor een vergelijkbare opzet. De seriele P1 meter protocol kan je vervangen door een PADI protocol waarna je de beschikking hebt tot de aanwezige informatie.
budget PADI aftappers en ideeen
De paar euro versie bestaat uit een "USB to UART TTL" (ebay) converter icm een paar componenten om de juiste spanningen te krijgen + standaard PC software.
Het interface printje.

-- Wordt nog aangevuld --
Dit topic is GEEN bouwhandleiding voor het zelf bouwen van een exacte copy.
Niet alle informatie is aanwezig om aan de slag te gaan. Hoewel ik al bezig was met het protocol werd ik erop geattendeerd dat ik het ook aan de fabrikant zou kunnen vragen.
De fabrikant stelt hier wel voorwaarden aan vast.
Zo zijn er in dit project nog 2 (in mijn ogen totaal onzinnige) NDA's (non-disclosure agreements) getekend van standaard verkrijgbare onderdelen waardoor ik niet op alle mogelijke vragen een antwoord kan geven.
Alle vragen, ideeen en opmerkingen zijn welkom.
Aangezien ik hier niet dagelijks mee bezig ben, verwacht ik ongeveer elke maand een korte update te kunnen geven.

Wat eraan vooraf ging.
Vooraf aan de aanschaf van mijn eerste StecaGrid 500 omvormer heb ik kort onder zoek verricht of het mogelijk was om informatie van de kleine Steca's te loggen.
Een jaar daarvoor had ik al mijn Steca2010+ Master en Slave installatie en uitvoerig bekeken en geanalyseerd.
Op basis van deze informatie en de informatie welke op intenet te vinden is ben ik tot de conclusie gekomen dat het mogelijk moet zijn.
Met behulp van een StecaGrid 500 inverter en een StecaGrid Control zou het mogelijk zijn om de informatie van de Control unit te onderscheppen en analyseren
StecaGrid 500
Op basis van informatie welke ik van het Amsterdamse bedrijf Betronic Solutions BV (bedenkers/ontwikkelaars StecaGid Control) heb gevonden was het duidelijk dat ik op zoek moest naar hun PADI (Position Addressable Digital Interface)
Begin vorig jaar mijn eigen StecaGrid 500 in ontvangst mogen nemen en deze direct uit elkaar gehaald om de ontbrekende gegevens aan te vullen.

Op de bodem val elke Steca ligt een kleine print. Deze interface print zorgt voor de galvanische scheiding van de inverter en de Contol unit.
Elke StecaGrid 500 heeft 2 signalen naar buiten toe en 1 signaal naar binnen.

Een microcontroller (P87C554) icm een 11.0592MHz Xtal en een 24C04 EEPROM (4Kbit (512 byte)).
De combinatie van een microcontoller uit de mcs51 serie icm deze xtal frequentie wordt alleen toegepast om een mooie baudrate te verkrijgen.
(bv 1200/2400/4800/9600/14400/19200/28800/57600 etc)
Het blijkt dat de UART met de PADI in verbinding staat. Dat verkaart 2 van de 3 signalen.
Het derde signaal kan een lijn met serieweerstand naar de ground trekken.
Indien in een groep inverters één unit de lijn naar de ground trekt zal dit afhankelijk van zijn positie een variabele weerstand zijn, welke door de Control gemeten kan worden.
We hebben nu dus 3 lijnen, RxD, TxD en Position.

Aangezien de interface print volledig passief is zal geen enkele StecaGrid inverter kunnen communiceren met iets of iemand anders zonder een actieve master, de StecaGrid Control.
StecaGrid Control
De master unit welke door Steca geleverd wordt is de StecaGrid Control. Van deze unit zijn er 2 belangrijke versies in omloop, de versie met ENS (verplicht in Duitsland) en de versie zonder.
Op de fotos is duidelijk te zien dat voor beide versies dezelfde basis printplaat gebruikt wordt maar dat deze alleen bij de ENS versie volledig geassembleerd is.


In beide versies is duidelijk bovenin een onboard kWh meter te zien met een SO (optocouple) uitgang (midden naast transformator).
Het circuit in de linkeronderhoek zorgt voor de spanningen en conversies op de bus. De microcontroller welke hier gemonteerd zit houdt het geleverde vermogen bij.
De rode stekker midden onder (CON3 "TO PADI BUS") gaat naar de StecaGrid Inverters.
De tweede rode stekker links midden gaat naar de voorzijde van de unit waar het display zit of indien aanwezig een zender
Ik zou zelf direct een control unit gekocht hebben maar om een of andere reden worden deze niet meer gemaakt.
Gevolg is dat mijn eerste idee was om een defecte StecaGrid Control te kopen en naast de standaard aanwezig aardlek schakelaar een kWh meter met SO uitgang te monteren welke de gemeten waardes kon weergeven.
Deze situatie zou leuk zijn maar niet ideaal.
Vervolgens heb ik een lijst gemaakt van eigenschappen welke ik gewild zou hebben.
- Display met daarop oa de huidige opbrengsten en dagopbrengsten.
- Netwerkmogelijkheden zodat deze op afstand uit te lezen is.
- Logging naar PVoutput
- Langere interne logging als de StecaGrid 2010+ (intern 10min interval maar 7 dagen/ Daginerval 365 dagen)
Mijn ontwikkel "Kit"

StecaGrid CaseMod
Om het bovenstaande te kunnen maken had ik een behuizing nodig. Ik heb hiervoor een StecaGrid Inverter behuizing gekozen omdat deze intern (na verwijderen bestaande PCBs) volledig leeg is.
Na het kiezen van de behuizing heb ik na het testen van diverse types gekozen voor een grafisch kleurendisplay met touchscreen.
De hiervoor getest LCD5110 84x48 monochrome en JDT1800 160x128 kleur hadden een te lage resolutie en geen touchscreen.
Volgende stap was het kiezen van een geschikt "hart" voor het geheel. Kort heb ik een arduino overwogen maar het was al snel duidelijk dat ik de geheugen en IO limieten te snel zou bereiken.
Gekozen is daarom voor een LPCXpresso ontwikkelboard met JTag debugger.

Inmiddels zijn er ook arduinos te koop met daarop microcontrollers gebasseerd op de ARM Cortex M3 CPU waardoor dit voor velen een beter ontwikkelplatvorm is.
De eerste fotos
De behandelde voorzijde (nog niet afgewerkt)
Zoals op de fotos te zien is is het ontwikkel display "lekgeraakt" door hardhandig gebruik.


Een paar screenshots van de configuratie. Tot 16 devices mogelijk. In mijn geval 1x de GridConnect, 3x een StecaGrid500, 1x een StecaGrid 2010+ Master en tenslotte een StecaGrid 2010+ Slave.
Ieder device heeft zijn eigen instellingen en mogelijkheden tot online loggen


Standaard hoofd schermen tijdens bedrijf.
Standaard lopende dagopbrengst / Opbrengst losse dagen afgelopen maand / Maandoverzicht laatste 12 maanden.



WiFi
Lege behuizing met voorgemonteerde WiFi antennes.


Voor de zelfbouwers
Het topic "P1, S0 en Temperatuur logging met de Netduino Plus" bevat een perfecte startpunt voor een vergelijkbare opzet. De seriele P1 meter protocol kan je vervangen door een PADI protocol waarna je de beschikking hebt tot de aanwezige informatie.
budget PADI aftappers en ideeen
De paar euro versie bestaat uit een "USB to UART TTL" (ebay) converter icm een paar componenten om de juiste spanningen te krijgen + standaard PC software.
Het interface printje.

-- Wordt nog aangevuld --
Dit topic is GEEN bouwhandleiding voor het zelf bouwen van een exacte copy.
Niet alle informatie is aanwezig om aan de slag te gaan. Hoewel ik al bezig was met het protocol werd ik erop geattendeerd dat ik het ook aan de fabrikant zou kunnen vragen.
De fabrikant stelt hier wel voorwaarden aan vast.
Zo zijn er in dit project nog 2 (in mijn ogen totaal onzinnige) NDA's (non-disclosure agreements) getekend van standaard verkrijgbare onderdelen waardoor ik niet op alle mogelijke vragen een antwoord kan geven.
Alle vragen, ideeen en opmerkingen zijn welkom.
Aangezien ik hier niet dagelijks mee bezig ben, verwacht ik ongeveer elke maand een korte update te kunnen geven.
[ Voor 8% gewijzigd door W.Wonderland op 06-03-2013 00:21 ]