Solare Fotovoltaico
Node.js e Node-RED nodes per inverter MPP Solar

VISUALIZZA L'ALBUM


FinePagina

mauri
Watt


Utente
Msg:59

Stato:



Inviato il: 13/03/2016 16:14:38

Node e Node-RED nodes per inverter PIP MS/MSX di MPP Solar

Ho aperto questa nuova discussione per condividere ciò che ho sviluppato con Node.js and Nod-RED e capire se vi è interesse a pubblicare il codice in Github/NPM.

Ho un PIP 2424MSX che controllo via internet attraverso interfaccia web. Oltre ai valori in tempo reale, scrivo ogni 5 min un log sul server con tutte le grandezze elettriche ed ambientali. Ho ad oggi un log di più di un anno.
Sono fisicamente sul posto solo un paio di volte all'anno e faccio tutto lo sviluppo da remoto. Allego screen shot della pagina Node-RED che gira sul Raspberry remoto e che mostra la logica di automazione relativa al PIP. Il secondo screen shot è relativo all'app per la gestione in tempo reale (rudimentale estetica, ma non sono un programmatore HTML/CSS ).

Le necessità che avevo quando un anno fa cominciai lo sviluppo nei ritagli di tempo erano:
1. comunicare con il PIP per leggere/scrivere informazioni
2. controllare il PIP da remoto via internet attraverso server/cloud.
3. migliorare la logica di carica batterie e di switching solare/utility.
a) Il PIP (2424MSX) ha un cattivivo algoritmo di carica (entra in float in modo prematuro, e ha variazioni delle tensioni di bulck e float sopra i valori di soglia).
b) basa lo commutazione tra solare e utility su grandezze elettriche istantanee (V batteria) , con commutazioni non necessarie.
4. integrare il PIP in un sistema complessivo di smart home/ IoT, esempio abilitazione dei carichi in funzione dello stato generazione solare e delle batterie, gestione allarmi con notifica via mail, sms, etc.

Le tecnologie che ho utilizzato sono:
1. Un Rapberry Pi distribuzione Raspian collegato al PIP
2. Node.js
3. Serial port for Node.js https://www.npmjs.com/package/serialport
3. Node-RED, http://nodered.org/
Non entro nei dettagli delle specifiche dipendenze. Si trova abbondante e chiara documetazione in internet.

Il codice javascript che ho scritto crea 2 nodi Node-RED uno di Input e uno di Output
1. Nodo input interroga ciclicamente il PIP per ottenere le grandezze elettriche e creare le misure di energia ed il log.
2. Nodo output per impartire comandi, parametrizzazioni o query ad-hoc.
3. la logica di automazione e allarmi si ottiene con i flussi Node-RED, vedi es. screen shot

Utilizzo il protocollo MQTT che è disponibile come nodi predefiniti in Node-RED per comunicare le informazioni ad un MQTT broker (un altro Raspbery locale ma può essere un broker nel cloud, intenzione infatti è muovere a IBM Bluemix https://internetofthings.ibmcloud.com/#/). Infine il MQTT broker comunica con un application server per generare l'app (technologie: HTTP Auth /HTML5 e Websockets)

Posso per ora condividere in modo controllato il codice javascript dei due nodi PIP ed i flussi Node-RED con chi ne fosse interessato a testarli: è richiesta competenza tecnica di cui sopra ed autonomia in quanto non avrò molto tempo per assistere. Contattatemi via mail nel caso.
Il codice è stato testato con un PIP 2424MSX e dovrebbe assere compatibile con altri PIP esempio PIP 4048.

Mauri.



Immagine Allegata: Screenshot Node RED PIP.jpg
 
ForumEA/H/Screenshot Node RED PIP.jpg


Scarica allegato

Screenshot app.jpg ( Numero download: 556 )



Modificato da mauri - 13/03/2016, 22:46:21


---------------



 

nikel71
milliWatt


Utente
Msg:2

Stato:



Inviato il: 04/07/2016 06:21:47

ciao Mauri,
vedo che la tua discussione purtroppo non ha avuto seguito...
Io sarei interessato a quello che hai fatto / collaborare dato che sono molto appassionato su queste cose.
Se stai ancora sviluppando mi farebbe piacere portare avanti la cosa.
FAmmi sapere
ciao

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15066

Stato:



Inviato il: 28/07/2016 09:44:10

Mauri hai un MP



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

aidanruff
milliWatt


Utente
Msg:1

Stato:



Inviato il: 22/03/2017 21:05:14

Hi
Can you send me the serial protocols or your code, please?

I am building a large off-grid house in Spain with 6 x PIP4048MS, 15KW of solar panles and 60KW-H of batteries. I want to monitor the PIP units and I'm also designing a charge monitor for every string of solar panels to detect faults.

My tech partner and I have developed a large amount of code for Node Red (see hackittandbodgitt.com for details)

Gracie!
Aidan
(aidan@ruffs.org)

 

gruppo

Avatar
GigaWatt


Utente
Msg:984

Stato:



Inviato il: 22/03/2017 22:42:01

anche io sono interessato pensavo di avere finito tutti i sistemi per monitorare il 4048 invece ecco che esce fuori una cosa che non conosco e mi piacerebbe analizzarla posta siamo tutti qui in attesa ciao

intanto mentre aspettiamo scaldate i motori con
https://www.youtube.com/watch?v=M0Mjo0J1X_Q



Modificato da gruppo - 22/03/2017, 22:49:05


---------------
Batterie? no grazie ho SSP


 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15066

Stato:



Inviato il: 23/03/2017 10:24:20

CITAZIONE (aidanruff, 22/03/2017 21:05:14 ) Discussione.php?213581&1#MSG3

Hi
Can you send me the serial protocols or your code, please?

I am building a large off-grid house in Spain with 6 x PIP4048MS, 15KW of solar panles and 60KW-H of batteries. I want to monitor the PIP units and I'm also designing a charge monitor for every string of solar panels to detect faults.

My tech partner and I have developed a large amount of code for Node Red (see hackittandbodgitt.com for details)

Gracie!
Aidan
(aidan@ruffs.org)


Scarica allegato

Communication Protocol-NEW.pdf ( Numero download: 641 )



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 
 InizioPagina
 

Versione Completa!

Home page     TOP100-SOLAR    Home page forum