Modulazione automatica resistenza boiler PWM [GUIDA]

Progetti domotici con il Raspberry .... con o senza il supporto di MeterN e 123Solar
dottorniù
Messaggi: 36
Iscritto il: 16/03/2016, 23:49

Re: Modulazione automatica resistenza boiler PWM

Messaggioda dottorniù » 03/10/2016, 13:41

Io ho installato ieri sera, sembra tutto funzionare senza problemi ieri sera era off e stamani è passato su on ma per ora non ho un carico collegato al fotek perché devo ancora passare il cavo... Se trovo il tempo stasera metto un cavo volante e ci attacco il saldatore per fare qualche test domani.

@flane
Ieri sera per addormentarmi meglio mi sono letto a grandi linee la documentazione dokuwiki.... Non sembra particolarmente difficile inserirci le guide la cosa più lunga magari è il caricamento di tutte le immagini della guida...mi chiedevo? Ma le immagini le vorresti caricare sul wiki oppure su un servizio esterno? Il MIME lo hai già configurato? Se può far comodo intanto mi posso occupare nel giro di qualche giorno di caricare tutte le immagini della guida sul wiki oppure dove credi sia meglio.


Lore_
Messaggi: 1
Iscritto il: 04/10/2016, 10:11

Re: Modulazione automatica resistenza boiler PWM

Messaggioda Lore_ » 04/10/2016, 10:24

Ciao a tutti,

scusate se magari è OT, ma non sapevo dove chiederlo,
ma sarebbe possibile fare la stessa cosa con una stufetta elettrica tipo caldobagno al posto della resistenza in un boiler ?

Pasqua73
Messaggi: 21
Iscritto il: 07/03/2016, 15:17

Re: Modulazione automatica resistenza boiler PWM

Messaggioda Pasqua73 » 04/10/2016, 20:48

Ciao,
da una prima analisi dopo installazione parziale del sistema ho avuto il problema descritto da buemarino che dava problemi con i valori di lettura del metern. Passavo da 0 alla lettura, di nuovo a zero, poi lettura, ciclicamente con intervallo di circa 1 secondo.
Come indicato da buemarino c'è uno spazio di troppo nello script che indica l'ID nel metern.
Un altra domanda:
Nello script trovo comando per la lettura dei consumi nel quale viene indicato l'ID 2 dei consumi come indicato se si è seguito la guida per gli ID in Metern.
Il mio impianto è costituito da 2 metern di consumi, in particolare l'ID 2, consumo appartamento e ID 3 che mi legge i consumi della caldaia.
Come posso fare a calcolare la somma dei 2 consumi per far lavorare correttamente il PWM in modo da non assorbire energia dalla rete.
Posto un'immagine della mia configurazione,
Allegati
Immaginehh.png
Immaginehh.png (5.82 KiB) Visto 7085 volte

dottorniù
Messaggi: 36
Iscritto il: 16/03/2016, 23:49

Re: Modulazione automatica resistenza boiler PWM

Messaggioda dottorniù » 04/10/2016, 23:23

Buonasera,

oggi con un collegamento volante a cui ho attaccato un fornetto elettrico da 1000 watt ho avuto modo di testare meglio il sistema.

Devo dire che sembra funzionare tutto bene, il carico viene gestito alla perfezione e se i consumi si avvicinano al limite della produzione il carico viene modulato in maniera corretta fino al totale spegnimento se consumo >o= alla produzione quindi direi tutto ok. Tra le altre cose gli spazzi presenti nel php segnalati da buemarino io non li ho corretti ( mi ero dimenticato di quella segnalazione ) ma a me non dà alcun tipo di problema.... almeno penso.

L'unica cosa che ho notato è che il grafico del boiler non riporta assorbimenti

Immagine

ieri pensavo fosse dovuto al fatto che in realtà non vi era nessun carico collegato ed anche se Metern segnalava 1200w sull'indicatore boiler ho creduto che in qualche modo fosse in grado di capire che in realtà non lo stava alimentando. Oggi però dalle 12 circa il carico era presente ma il grafico rimane a zero. Ho sbagliato io qualcosa? Nel file php oltre al valore della resistenza ho modificato

Codice: Seleziona tutto

$metnum = 12;


perché nel mio caso è sulla scheda 12 di metern ed ho preferito dargli la stessa numerazione. può essere questo il problema? Naturalmente ho riadattato le stringhe della scheda così

Codice: Seleziona tutto

cat /run/shm/boiler12.txt | egrep "^12\(" | grep "*W)"


Codice: Seleziona tutto

cat /run/shm/boiler12.txt | egrep "^12\(" | grep "*Wh)"


nel file csv i valori di carico della resistenza sono presenti ( incollo una parte qui)

Codice: Seleziona tutto

Time,Produzione(Wh),Consumi(Wh),Prelievi(Wh),Immissioni(Wh),Autoconsumo(Wh),CPU temp(),Temperatura Interna(°C),Umidità interno(%),Temp_ext(C),Umidità ext(%),barometro(mbar),Boiler(Wh)
12:20,333759,299160,157466,199109,129147,47.6,,,28.10,42.90,1020.69,958
12:25,333975,299220,157466,199265,129207,48.1,,,28.19,45.80,1020.72,958
12:30,334194,299285,157466,199419,129272,47.6,,,28.19,45.80,1020.72,958
12:35,334412,299344,157466,199578,129331,47.6,,,28.19,45.80,1020.72,958
12:40,334631,299410,157466,199731,129397,48.1,,,26.79,39.30,1020.11,958
12:45,334852,299469,157466,199893,129456,48.1,,,26.79,39.30,1020.11,958
12:50,335073,299536,157466,200047,129523,48.1,,,26.79,39.30,1020.11,958
12:55,335295,299603,157466,200202,129590,47.6,,,26.79,39.30,1020.11,958
13:00,335516,299669,157466,200357,129656,48.1,,,26.94,36.90,1019.85,958
13:05,335740,299719,157466,200531,129706,48.6,,,26.94,36.90,1019.85,958
13:10,335963,299768,157466,200705,129755,48.6,,,26.94,36.90,1019.85,958
13:15,336185,299819,157466,200876,129806,48.6,,,26.94,36.90,1019.85,958
13:20,336406,299869,157466,201047,129856,48.6,,,28.62,36.30,1019.80,958
13:25,336627,299923,157466,201214,129910,48.6,,,28.62,36.30,1019.80,958
13:30,336846,299970,157466,201386,129957,48.6,,,28.62,36.30,1019.80,958
13:35,337065,300022,157466,201553,130009,47.6,,,28.62,36.30,1019.80,958
13:40,337283,300081,157466,201712,130068,48.6,,,28.11,28.90,1019.61,958
13:45,337499,300133,157466,201876,130120,48.6,,,28.11,28.90,1019.61,958
13:50,337712,300180,157466,202042,130167,48.1,,,28.11,28.90,1019.61,958
13:55,337924,300226,157466,202208,130213,48.6,,,28.11,28.90,1019.61,958
14:00,338142,300280,157466,202372,130267,48.1,,,30.09,28.10,1019.50,958
14:05,338343,300327,157466,202526,130314,48.6,,,30.09,28.10,1019.50,958
14:10,338557,300372,157466,202695,130359,48.6,,,30.09,28.10,1019.50,958
14:15,338762,300417,157466,202855,130404,48.6,,,30.09,28.10,1019.50,958
14:20,338966,300469,157466,203007,130456,48.6,,,30.99,26.50,1019.16,958
14:25,339169,300520,157466,203159,130507,48.6,,,30.99,26.50,1019.16,958
14:30,339369,300587,157466,203292,130574,48.6,,,30.99,26.50,1019.16,958
14:35,339568,300652,157466,203426,130639,48.6,,,30.73,24.60,1018.87,958
14:40,339764,300709,157466,203565,130696,48.6,,,30.73,24.60,1018.87,958
14:45,339957,300754,157466,203713,130741,49.2,,,30.73,24.60,1018.87,958
14:50,340148,300795,157466,203863,130782,48.6,,,30.73,24.60,1018.87,958
14:55,340338,300834,157466,204014,130821,48.6,,,31.58,25.10,1018.84,958
15:00,340526,300874,157466,204162,130861,48.6,,,31.58,25.10,1018.84,958
15:05,340713,300926,157466,204297,130913,48.1,,,31.58,25.10,1018.84,958
15:10,340895,300973,157466,204432,130960,48.6,,,31.58,25.10,1018.84,958
15:15,341076,301029,157466,204557,131016,48.6,,,31.50,23.30,1018.87,958
15:20,341251,301068,157466,204693,131055,48.1,,,31.50,23.30,1018.87,958
15:25,341424,301182,157466,204752,131169,48.1,,,31.50,23.30,1018.87,958
15:30,341595,301261,157466,204844,131248,48.6,1,,31.50,23.30,1018.87,958
15:35,341760,301363,157466,204907,131350,49.7,1,1,31.56,22.70,1018.87,0
15:40,341921,301591,157533,204907,131511,49.2,1,1,31.56,22.70,1018.87,0
15:45,342078,301786,157571,204907,131668,48.6,1,1,31.56,22.70,1018.87,958
15:50,342229,301909,157571,204935,131791,48.6,1,1,31.56,22.70,1018.87,958
15:55,342379,302017,157571,204977,131899,49.7,1,1,31.41,24.00,1018.76,958
16:00,342526,302120,157571,205021,132002,50.8,1,1,31.41,24.00,1018.76,958
16:05,342666,302163,157571,205118,132045,50.3,1,1,31.41,24.00,1018.76,958
16:10,342803,302204,157571,205214,132086,50.3,1,1,31.11,24.20,1018.81,958
16:15,342934,302247,157571,205302,132129,49.7,1,1,31.11,24.20,1018.81,958
16:20,343051,302289,157571,205377,132171,49.2,1,1,31.11,24.20,1018.81,958
16:25,343172,302331,157571,205456,132213,48.6,1,1,31.11,24.20,1018.81,958
16:30,343292,302376,157571,205531,132258,48.6,1,1,30.54,24.60,1018.85,958
16:35,343408,302425,157571,205598,132307,48.6,1,1,30.54,24.60,1018.85,958
16:40,343520,302475,157571,205660,132357,48.6,1,1,30.54,24.60,1018.85,958
16:45,343631,302523,157571,205723,132405,48.6,1,1,30.54,24.60,1018.85,958
16:50,343734,302570,157571,205779,132452,48.1,1,1,29.91,24.20,1018.79,958
16:55,343837,302615,157571,205837,132497,48.6,1,1,29.91,24.20,1018.79,958
17:00,343939,302655,157571,205899,132537,48.1,1,1,29.91,24.20,1018.79,958
17:05,344036,302819,157638,205899,132634,48.6,1,1,29.91,24.20,1018.79,0
17:10,344073,303025,157807,205899,132671,48.6,1,1,29.87,26.60,1018.86,0
17:15,344093,303196,157958,205899,132691,49.2,1,1,29.87,26.60,1018.86,0
17:20,344143,303243,157958,205902,132738,48.6,1,1,29.87,26.60,1018.86,958
17:25,344175,303289,157972,205902,132770,48.6,1,1,29.87,26.60,1018.86,0
17:30,344186,303328,158000,205902,132781,48.6,1,1,28.57,29.20,1019.04,0
17:35,344195,303367,158030,205902,132790,48.6,1,1,28.57,29.20,1019.04,0
17:40,344204,303406,158060,205902,132799,48.6,1,1,28.57,29.20,1019.04,0
17:45,344215,303446,158089,205902,132810,47.6,1,1,27.10,31.90,1018.97,0
17:50,344225,303490,158123,205902,132820,48.6,1,1,27.10,31.90,1018.97,0
17:55,344234,303536,158160,205902,132829,48.1,1,1,27.10,31.90,1018.97,0


Intanto ho corretto il php come segnalato da buemarino, ma non saprei co'altro fare o guardare.... se avete idee suggerite pure.

Lore_ ha scritto:Ciao a tutti,

scusate se magari è OT, ma non sapevo dove chiederlo,
ma sarebbe possibile fare la stessa cosa con una stufetta elettrica tipo caldobagno al posto della resistenza in un boiler ?


Premetto che non sono espertissimo ma questo tipo di modulazione è adatto solo a carichi resistivi quindi se la stufetta che vuoi comandarci contiene solo resistenze e termocoppie puoi anche provare ma se c'è una ventola oppure qualche tipo di elettronica di gestione non credo che possa andar bene un pilotaggio del genere.


Per finire ancora infinite grazie a Flane che ha condiviso questo suo meraviglioso lavoro, la guida dal mio punto di vista è stata semplicissima da seguire e eccezion fatta per il problema del grafico tutto sembra funzionare egregiamente.

Avatar utente
Flane
Messaggi: 2486
Iscritto il: 16/01/2016, 15:02

Re: Modulazione automatica resistenza boiler PWM

Messaggioda Flane » 05/10/2016, 21:39

Nella cartella /run/shm viene creato il file boiler12.txt?

Il file deve esserci anche quando il sistema pwm è in off, con la potenza e la resistenza a 0 e con il valore progressivo dell'energia in Wh

dottorniù
Messaggi: 36
Iscritto il: 16/03/2016, 23:49

Re: Modulazione automatica resistenza boiler PWM

Messaggioda dottorniù » 05/10/2016, 21:50

Si il file c'è ed i valori sono tutti riportati, anche se i primi due hanno lo stesso id entrambi 12 il terzo ha id 12_1, ma credo sia corretto.

Comunque su questa installazione ho smanettato tanto e ci potrebbero essere errori ovunque.... Appena trovo il tempo re installo tutto sulla pi2 e vedo se funziona a dovere.

buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Modulazione automatica resistenza boiler PWM

Messaggioda buemarino » 06/10/2016, 19:37

Proposta soluzione problema in caso di reboot.
A quattro mani, ma la soluzione dovrebbe essere questa:

bisogna copiare il file pwm_ssr_dimmer.sh nella cartella /etc/init.d
codice
#sudo cp pwm_ssr_dimmer.sh /etc/init.d

poi editare il file secondo lo schema suggerito in skeleton
altrimenti vi dà un errore di insserv perchè il file non ha i requisiti
LSB
, in questo modo (usando putty)

#sudo nano /etc/init.d/pwm_ssr_dimmer.sh
aggiungendo le righe da BEGIN INIT INFO a END INIT INFO

#!/bin/sh
# /var/www/MyScripts/PWM/pwm_ssr_dimmer

### BEGIN INIT INFO
# Autore: Flavio Anesi
# Provides: pwm_ssr_dimmer
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: attiva pwm_ssr_dimmer
# Description: la presenza di questo file in /etc/init.d
# fa ripartire il dimmeraggio della resistenza
# anche in caso di reboot
### END INIT INFO

case "$1" in
start)
nohup /var/www/MyScripts/PWM/pwm_ssr_dimmer.php > /dev/null 2>&1 &
# echo "Start PWM ssr dimmer..."
;;
stop)
echo "Stop PWM ssr dimmer..."
pkill pwm_ssr_dimmer.php
gpio pwm 1 0
rm -f /run/shm/boiler6.txt
;;
*)
echo "Usage: /var/www/MyScripts/PWM/pwm_ssr_dimmer (start|stop)"
exit 1
;;
esac

exit 0


ctrl O enter ctrl X per salvare e uscire.

A questo punto diamo i permessi per eseguire

codice
sudo chmod +x /etc/init.d/pwm_ssr_dimmer.sh

e infine aggiorniamo:
codice
sudo update-rc.d pwm_ssr_dimmer.sh defaults

Sembra che funzioni sia quando la resistenza è in ON che in OFF, in quest'ultimo caso
vedrete per qualche secondo la resistenza in ON, poi si spegne perchè intervengono le istruzioni
di spegnimento previste nello script. E non dà il "lampeggio" di Metern riscontrato un po da tutti.
Provate anche voi.
Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22

Avatar utente
Flane
Messaggi: 2486
Iscritto il: 16/01/2016, 15:02

Re: Modulazione automatica resistenza boiler PWM

Messaggioda Flane » 07/10/2016, 8:46

dottorniù ha scritto:Si il file c'è ed i valori sono tutti riportati, anche se i primi due hanno lo stesso id entrambi 12 il terzo ha id 12_1, ma credo sia corretto.

Comunque su questa installazione ho smanettato tanto e ci potrebbero essere errori ovunque.... Appena trovo il tempo re installo tutto sulla pi2 e vedo se funziona a dovere.


Il file BloilerXX.txt deve contenere una cosa del genere:

Codice: Seleziona tutto

6(0*W)
6(1420367.76*Wh)
6_1(0*%)

L'ultima riga è 6_1 .... il codice si mangia la barra bassa..... :?

Ovviamente il numero 6 cambia in funzione del vostro meter ID e anche i numeri cambieranno.
Se il file è corretto il problema stà nel comando di lettura di metern


@buemarino
Non credo possa funzionare il tuo sistema, il file deve essere avviato con l'opzione start dopo il nome del file, così non può funzionare.
Appena ho un attimo di tempo sistemo la guida ed il file anche con l'avvio automatico.
E' anche meglio aggiungere un kill di eventuali processi già avviati prima dell'avvio come qualcuno aveva già suggerito in precedenza.

buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Modulazione automatica resistenza boiler PWM

Messaggioda buemarino » 07/10/2016, 10:19

Si, non mi attendevo una esplosione di fiducia, ma magari almeno si può provare, visto che non sto a raccontare bugie e nel mio sistema funziona.
Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22

Avatar utente
Flane
Messaggi: 2486
Iscritto il: 16/01/2016, 15:02

Re: Modulazione automatica resistenza boiler PWM

Messaggioda Flane » 07/10/2016, 10:31

Non è questione di fiducia.

Anche se funziona così come fai tu può succedere quanto segue:
- riavvio alle 5 del mattino (o qualsiasi ora dopo 0.00 e prima dell'avvio con cron) ed il PWM si attiva (e non si spegne anche se produzione 0 perchè il controllo funziona solo dopo le 16.00)
- poi con cron alle 6.45 si riavvia
- e così hai due processi attivi contemporaneamente che bloccano il sistema !!!

Per questo ti dico che se si fà l'avvio automatico al boot si deve mettere anche un kill prima dell'avvio, per essere sicuri di non avere più processi attivi contemporaneamente ;)


PS: ma quante cavolo di volte riavviate voi ?!?!?!?!?!


Torna a “Domotica”

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti