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.
Modulazione automatica resistenza boiler PWM [GUIDA]
Re: Modulazione automatica resistenza boiler PWM
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 ?
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 ?
Re: Modulazione automatica resistenza boiler PWM
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,
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 (5.82 KiB) Visto 7086 volte
Re: Modulazione automatica resistenza boiler PWM
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

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
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ì
nel file csv i valori di carico della resistenza sono presenti ( incollo una parte qui)
Intanto ho corretto il php come segnalato da buemarino, ma non saprei co'altro fare o guardare.... se avete idee suggerite pure.
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.
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

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.
Re: Modulazione automatica resistenza boiler PWM
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
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
Re: Modulazione automatica resistenza boiler PWM
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.
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.
Re: Modulazione automatica resistenza boiler PWM
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.
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
Re: Modulazione automatica resistenza boiler PWM
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.
Re: Modulazione automatica resistenza boiler PWM
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
Re: Modulazione automatica resistenza boiler PWM
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 ?!?!?!?!?!
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 ?!?!?!?!?!
Chi c’è in linea
Visitano il forum: Nessuno e 0 ospiti