Home
metern rs485 - Anesi Flavio
Contents
1. e df e Alimentazione da 3 0V 5 5V e Calibrato direttamente in Celsius Centigradi e Range di temperature misurabili da 55 C 125 C da 67 F a 257 F e Accuratezza 0 5 C nel range 10 C 85 e Risoluzione del sensore da 9 bit a 12 bit impostabile dall utente e Tempo di conversione di temperature in 12 bit word 750ms e Ogni sensore ha un indirizzo univoco a 64 bit memorizzato in una ROM interna Si tratta di un sensore di temperatura tra i pi utilizzati sia nel campo hobbistico che in quello professionale in quanto ha una sensibilita ed una accuratezza della rilevazione di tutto rispetto Risulta quindi ottimo per ogni tipo di test a livello hobbistico e per la maggior parte delle applicazioni in campo domotico E possibile trovare in commercio questo sensore sia come integrato semplice sia gi accoppiato ad altri componenti oppure in versione stagna da pozzetto ad immersione per boiler ad esempio Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 57 di 87 by Flanesi Questi sensori montati su schedina risultano gi dotati della resistenza di pull up necessaria per il collegamento al Raspberry Nel caso invece dei sensori stagni con cappuccio in acciaio occorre collegare esternamente la resistenza di pull up Per individuare i cond
2. by Flanesi APPENDICE E Invio dati produzione e consumo su Pvoutput org PVOutput org un servizio gratuito online per la condivisione il confronto e il monitoraggio in tempo reale di un impianto solare fotovoltaico e dei consumi di energia Pvoutput org ha anche delle ottime applicazioni per sistemi Android ed iOS per visualizzare i dati sui rispettivi dispositivi mobili Android PV Output iOS PVOutput I software 123solar e meterN sono gi predisposti per poter inviare i dati anche a questo interessante servizio online che permette fra l altro di fare dei confronti con altri utenti Credo sia importante evidenziare che questo servizio gratuito ma i vostri dati saranno liberamente visibili a tutti a meno di non pagare un piccola iscrizione che vi consentir di avere dei vantaggi aggiuntivi fra cui la possibilit di rendere privati i vostri dati e non visibili da tutti Per poter usufruire anche di questo servizio sar necessario fare qualche ulteriore configurazione e prima di tutto sar necessario crearsi un proprio account sul sito pvoutput org Creazione account su pvoutput org Se non abbiamo gi creato in precedenza un account portiamoci sulla pagina di registrazione http pvoutput org register jsp Inseriamo i dati richiesti e creiamo il nostro account PVOutput Register Account Choose a login Password Retype Password Email Can t read the image Click
3. 33 9 VA 2 06 2 TRN cea E EE E A EE E 34 10 TERN a Ea 35 10 1 TEST MISURATORE 1 PRODUZIONE ccccsssccsssescecsvsccccesccnevescecessscsenescecevescceasssesenescenevescseasssenesessenesssesees 35 102 TEST MISURATOREZ C ONSUMI eaa RO aiaiai od iS oi 38 10 4 TEST CORRETTO AVVIO POOLER4S85 ssssecccccssecccccessecccccensecccceeeseccceeeeneeceseeesecccsseuneecesseeneccesseeneecesseuneeceess 30 11 EBICENZAD USO e 41 P uu PITE e P 42 APPENDICE A GUIDA ALL USO DELLO SCRIPT SDM120C eene enne enne nennen nnne 43 APPENDICEB DISPOSITIVI USB ASSEGNARE UN NOME FISSO c e ee enne nennen nsns sese rsen 45 LOCO INIZI PRO RON 45 LO GIRO EEE E 46 ACON 48 AGGIUENIA SPORT 48 VIDETE OMIT M 48 Piedinatura e numerazione GPIO 48 Indicatore di processo ESECUZIONE DEF MeterN sirrinin n r EENE N E AEA 50 Sensore di demperatura ea DHT 22 nr 50 SANRIO 57 Sensori di pressione temperatura altitudine BMP085 BMPI8S0 iii 64 APPENDICEC PROCEDURA DI AGGIORNAMENTO DI METERN eee 71
4. Metern nel file var www metern config config_daemon php sudo s cd var www metern config nano config daemon php Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 47 di 87 by Flanesi Aggiunta sensori vari Impostazioni di base Per l utilizzo di sensori o altro tramite le porte GPIO del Raspberry indispensabile aver installato Wiringpi che la libreria pid completa per la gestione dell interfaccia GPIO del Raspberry E distribuita tramite GIT e la via pi facile per scaricare ed installare la libreria amp quindi tramite git core cd home pi git clone git git drogon net wiringPi cd wiringPi git pull origin build cd Ora potete usare la libreria per comandare le porte del rasberry PI Per testare la corretta installazione e vedere lo stato della GPIO gpio v gpio readall Piedinatura e numerazione GPIO Di seguito due immagini che mostrano la piedinatura dell header presente sul raspberry Le immagini che seguono si riferiscono al modello B Di recente uscito anche il Raspberry 2 ma la piedinatura rimane sempre la stessa Coipberry Pi Hodel LESS BIS SAS Gy Tie PI 2914 fisica dell header serve per eni un pin sull header FONTE Raspberry Pi Usare le linee GPIO Ver 2 20 Quest opera distribuita c
5. Nel caso che per il vostro contatore l indirizzo la velocit o la porta sia diversa baster modificare il rispettivo valore ai numeri evidenziati in rosso nelle precedenti righe Se tutto andato per il verso giusto ora dovreste avere e Indirizzo modbus e Velocit modbus e Porta adattatore USB e Parit comunicazione modbus 6 4 Modifica indirizzo e velocit contatore Affinch il sistema di monitoraggio funzioni correttamente necessario che l indirizzo modbus del contatore corrisponda al numero di meter che assegneremo successivamente ai consumi 2 Procediamo quindi ad impostare l indirizzo del contatore a 2 e la velocit del modbus a 9600 in modo da rendere molto pi veloce la lettura dei dati Normalmente il contatore arriva preimpostato con indirizzo 1 e con velocit 2400 pertanto come indicato nell APPENDICE A dovremmo eseguire quanto segue 6 4 1 Modifica indirizzo contatore Per cambiare l indirizzo del dispositivo da 1 a 2 premere il pulsante frontale sul contatore per 3 secondi fino a che compare la scritta SET sul display quindi da terminale digitare Se parit sdm120c a 1 s 2 dev ttyUSBO New address 2 You have to restart the meter for apply changes Se parit E sdm120c a 1 s 2 P E dev ttyUSBO New address 2 You have to restart the meter for apply changes Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione
6. Non commerciale Condividi allo stesso modo 3 0 Italia 9 21 di 87 by Flanesi Riavviare il contatore staccando e riattaccando la fase in ingresso 6 4 2 Modifica velocit modbus Per cambiare la velocit di trasmissione da 2400 a 9600 premere il pulsante frontale sul contatore per 3 secondi fino a che compare la scritta SET sul display quindi da terminale digitare Se parit N sdm120c a 2 r 9600 P N dev ttyUSBO New baud rate 9600 You have to restart the meter for apply changes Se parit E sdm120c a 2 r 9600 P E dev ttyUSBO New baud rate 9600 You have to restart the meter for apply changes Riavviare il contatore staccando e riattaccando la fase in ingresso 6 5 Test di lettura contatore Per essere certi che tutto funzioni correttamente eseguiamo ora un test di lettura del contatore A seconda del valore di parit dovremmo digitare il relativo comando di test Indirizzo Velocit Porta Parit Comando test modbus modbus USB 9600 HyUSBO O 120 a2 P O b 9600 dev ttyUSBO 9600 ttyUSBO sdm120c a 2 P E b 9600 dev ttyUSBO 9600 ttyUSBO sdm120c a 2 P N b 9600 dev ttyUSBO La corretta risposta al comando di test dovrebbe gi restituire l elenco di tutti i valori disponibili sdm120c a 2 P E b 9600 dev ttyUSBO Voltage 218 30 V Current 0 00 A Power 0 00 W Power Factor 1 00 Frequency 50 00 Hz Import Active Energy 6409 Wh Export
7. differenza per mezzo del file eflow php configurazione indicata al punto 3 6 2 La corretta posizione di installazione per un classico impianto in Scambio Sul Posto sar dunque la seguente XDOQUS X Generatore fotovoltaico ME S XM I V e XX Xv 221 Energia autoconsumata Energia prelevata fi intatore gt Contatore Energia prodotta Bidirezionale Energia immessa pu Energia Fotovoltaica Prodotta gt Energia Fotovoltaica Immessa nella rete E gt Energia Fotovoltaica Autoconsumata NEN Energia Prelevata dalla rete Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia pase enu by Flanesi Di seguito illustriamo lo schema di collegamento del contatore SDM 120 modbus e SDM 220 modbus SDM120 modbus SDM220 modbus SDM120C Il precedente schema amp solo esemplificativo in quanto lo schema potrebbe venire variato dal costruttore pertanto attenetevi a quanto previsto dalle istruzioni d uso del vostro contatore NOTA L utilizzo di questi contatori comporta la necessit di intervenire sul vostro impianto domestico 230V Se non avete un minimo di conoscenza e pratica di impianti elettrici fate installare il contatore da un vostro elettricista di fiducia Non ci si ritiene responsabili per qu
8. distribuita con Licenza Creative Commons Pag 5 di 87 E JE S by Flanesi 2 MATERIALE NECESSARIO 2 1 Hardware 1 o 2 contatori monofase modbus EASTRON SDM120 modbus 1 Raspberry Pi mms in precedenza identificato anche come SDM120C Va bene qualsiasi j DA a oppure modello Se 1 o 2 contatori monofase modbus SI EASTRON SDM220 modbus 1 scheda SD con installato Raspbian wheezy e 123solar Consiglio una schedina da minimo 1 o 2 adattatori 86b classe 10 per avere spazio per il log dei dati USB RS485 Doppino ritorto per RS485 per collegare il contatore al Raspberry per brevi tratti va bene anche un buon cavo di rete schermato in cui si Cavi ed attrezzi vari utilizzer soltanto un solo doppino i S me 2 2 Soflware Per la corretta installazione e configurazione vi consiglio di avere un PC windows con i seguenti software e WinSCP per la copia dei file sul Raspberry e Putty per il collegamento in modalita terminale al Raspberry e Notepad o altro editor di testo per modificare i file di configurazione e Zip o altro software per scompattare file zip e tar Nel caso non abbiate installato un impianto fotovoltaico intendiate usare soltanto meterN per il monitoraggio dei consumi possibile anche non installare 123solar ma la presente guida prevede comunque che alcuni passaggi della guida di Walter62 vengano comunque eseguiti In tal caso eseguite i capitoli da 1 a 5
9. 7 2 e del software di lettura del contatore del Capitolo 5 10 3 TEST Indicators E possibile eseguire allo stesso modo dei test anche per i vari indicatori che abbiamo inserito in MeterN Colleghiamoci con il browser alla pagina web di amministrazione accessibile al seguente indirizzo http IP RASPBERRY metern admin logghiamoci con le credenziali che abbiamo inserito precedentemente admin e la password inserita in precedenza e clicchiamo su Configure indicator s No logged Per ogni indicatore possiamo effettuare la verifica cliccando sul rispettivo pulsante Test command Ver 2 20 ie Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Pag 38 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi 10 4 TEST corretto avvio pooler485 Abbiamo visto al paragrafo 7 2 come fare in modo di avviare il file pooler485 che si occupa di leggere i nostri contatori e di salvare le letture in ramdisk Purtroppo a volte accade che il file config daemon php di metern non ovii il pooler485 Per verificare se il pooler485 stato correttamente avviato baster semplicemente controllare se nella cartella run shm presente il file metern2 txt e se al suo interno sono presenti le letture del nostro contatore Utilizzate quindi WinSCP e portatevi nella cartella run shm e dovreste avere Nome Estensione Dimensione Modificato Diri
10. 99 1 87 by Flanesi rimozione o spostamento in RAM dei singoli file frequentemente scritti ed allunga la vita della nostra MicroSD Nel mio caso avevo 2 o 3 programmi che scrivevano continuamente gli stessi file e delle entry nei log di sistema che venivano scritte troppo frequentemente Con un monitoring chirurgico sono riuscito ad eliminare tutto il superfluo con grande soddisfazione Buona caccia APPENDICE H Configurare la rete LAN o WIFI Per la configurazione della rete LAN e del wifi vi suggerisco questa interessante utility da installare sul raspberry wicd curses E dotata di una pseudo interfaccia grafica in modalit testo e permette di ricercare le reti wifi connettersi ad una rete selezionata dalla lista impostare IP statici per LAN e wifi ed altro Personalmente la trovo semplice e pratica oltre ad essere in italiano Nel link sopra trovate le istruzioni per l installazione e l uso Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 87 1 87 CE Quest opera distribuita con Licenza Creative Commons JE S
11. Active Energy O Wh Total Active Energy 6409 Wh OK Ver 2 20 del 12 11 2015 cc MEA Quest opera distribuita con Licenza Creative Commons Pag 22 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia EY c SA by Flanesi I valori ovviamente potranno essere diversi da quelli illustrati e corrispondenti a quelli rilevati in quel momento dal vostro contatore Se il contatore non risponde correttamente ricontrollate quanto fatto in precedenza in quanto in queste condizioni MeterN non potr funzionare Per approfondire il funzionamento dello script consultare l APPENDICE A della presente guida 7 CONFIGURARE I METERS MISURATORI Non ci resta ora che configurare i vari meters cio misuratori di MeterN Prima di procedere alla configurazione tramite interfaccia web dobbiamo ancora fare qualche modifica a vari file 7 1 Modifica file pooler485 per lettura consumi Con WinSCP andiamo ad editare il file pooler485 sh che si trova nella cartella var www metern comapps Cerchiamo la seguente riga ed andiamo a modificare se necessario il parametro della parita della comunicazione modbus evidenziato in rosso con il valore che abbiamo individuato precedentemente inserite N oppure E oppure O 7 2 Avvio file pooler485 per lettura consumi Utilizzando Putty colleghiamoci al Raspberry ed eseguiamo quanto segue sudo s cd var www metern config nano config
12. Creative Commons Pag 71 di 87 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi a Da terminale cp R var www metern old data var www metern chown R www data www data var www metern data 8 copiate nella cartella comapps tutte le app della vecchia cartella a Da terminale cp R var www metern old comapps var www metern 9 Cancelliamo e ricreiamo il link simbolico al file pooler485 sh Da terminale rm usr local bin pooler485 sudo In s var www metern comapps pooler485 sh usr local bin pooler485 10 riavviare MeterN dal pannello di amministrazione e verificare che tutto sia correttamente funzionante Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia i by Flanesi APPENDICE D Backup dati MeterN tramite FTP Il presente script deriva da una modifica dello script indicato da Walter62 nella sua guida per 123solar Lo script stato infatti modificato per fare il backup della cartella data anche di MeterN oltre che di 123solar Il sistema esegue un procedura che salva 30 giorni e poi scarta il piu vecchio con il principio FIFO Installate per prima cosa il pacchetto Iftp sudo s AT cd apt get install Iftp Se non lo avete gi fatto in precedenza create una directory
13. Indirizzo modbus in genere 1 Velocit modbus 2400 4600 o 9600 in genere 2400 Parit modbus E Even N None NOTA questo dato presente solo nelle ultime versioni dei contatori vedi paragrafo successivo Appuntiamoci quindi l indirizzo la velocit e la parit che useremo in seguito 6 3 Parit Nel caso in cui il vostro contatore non visualizzi la parit possiamo individuarla come indicato in seguito Se invece il vostro contatore visualizza la parit come indicato sopra saltate questo paragrafo In genere la parit impostata di default Even sui primi dispositivi prodotti mentre None su quelli piu recenti Se sul vostro contatore non per possibile leggerla direttamente a display dovremo pertanto procedere per tentativi come illustrato di seguito Supponendo di aver individuato come indirizzo 1 velocit 2400 e porta ttyUSBO digitare da terminale sdm120c a 1 P N b 2400 dev ttyUSBO se il contatore risponde la parit sar None altrimenti digitare Ver 2 20 5 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 mgg Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 20 di 87 by Flanesi sdm120c a 1 P E b 2400 dev ttyUSBO se il contatore risponde la parit sar Even altrimenti digitare sdm120c 1 P b 2400 dev ttyUSBO se il contatore risponde la parit sar Odd
14. Live Feed Yes v API key vostro API key Sys ID sys ID Consumption meterNhousehold Scegliendo inoltre nella casella Consumption la voce meterNhousehold andremo ad abilitare anche l invio su Pvoutput org dei nostri dati relativi al consumo rilevati da MeterN Nelle nuove versioni di 123solar dopo 1 6 7 dalla pagina di amministrazione clicchiamo Pvoutput configuration Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 79 1 87 by Flanesi 1235alar Administration Welcome admin PVoutput configuration Number of PVoutput system s Sys ID API key Consumption Temperature Inverter s mete v mete 1 Modificate quindi la riga come di seguito inserendo il vostro API key ed Sys ID che vi siete appuntati in precedenza Scegliendo inoltre nella casella Consumption la voce meterN andremo ad abilitare anche l invio su Pvoutput org dei nostri dati relativi al consumo rilevati da MeterN Configurazione dati consumo MeterN Per inviare su Pvoutput org anche i dati relativi al consumo sar necessario editare il file var www 123solar scripts pvoconsumption meterNhousehold php pi raspberrypi nano var www 123solar scripts pvoconsumption meterNhousehold php andando a modificare le parti evidenziate in rosso ctrl O per salvare e ctrl X per uscire Non ci
15. Wh during the day Warn connection lost No v Back Save config Compilate TUTTI i campi come da figura ed in particolare inserite Main pooling Command eflow selfc Dashboard live pooling Live command eflowlive selfc Inserite inoltre la vostra Email nel rispettivo campo se volete abilitare le notifiche via email Cliccate sul bottone Save config per salvare le modifiche e premete il tasto Back per tornare al men principale 7 5 6 Impostazione Price per unit All interno di ogni misuratore avrete notato essere presente una voce Price per unit Questo rappresenta il costo pagato o incassato per unit Wh ed esempio il costo che paghiamo per ogni kWh prelevato dalla rete oppure il prezzo che il GSE ci riconosce per ogni kWh prodotto dal nostro impianto fotovoltaico se siamo in regime di conto energia I valori riportati per questo campo nelle immagini precedenti sono esemplificativi e dovete pertanto inserire i vostri valori che potete ricavare secondo le semplici indicazioni seguenti e 1 Produzione nel caso il vostro impianto fotovoltaico sia incentivato secondo uno dei vari conti energia per ogni kWh prodotto inserite qui l importo unitario che il GSE vi riconosce per ogni kWh prodotto e 2 Consumi non ha molto senso inserire un costo in questo campo in quanto questi rappresentano i consumi totali della vostra utenza senza tenere conto dell eventuale autoconsumo dal Ver 2 20 ie Q
16. a valid entry Back In caso vi venga restituito un errore dovete ricontrollare la configurazione del misuratore del file pooler485 sh al punto 7 1 e 7 2 e del software di lettura del contatore del Capitolo 5 Eseguiamo ora un secondo test cliccando sul pulsante Test live command Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 37 87 by Flanesi Select a meter sensor 2 Consumi v Meter 2 Consumi Main 5min pooling Name Consumi Type Elect consumption v phase 1 Skip monitoring No Meter ID 2 Command poolerconsumi 2 energy Test command Unit Wh Precision 0 Pass over 0 Wh Color Price per unit 0 Wh Dashboard live pooling Meter ID 2 Value v mode Live command poolerconsumi 2 power Test live command Live unit W Notification and report wK Email vostra email Test mail Report consumption by mail Never v Enable Pushover SP v Test Pushover User key Warn if consumption is over 0 Wh during the day Warn connection 1051 No Back Save config Rispondiamo OK alla richiesta di stoppare momentaneamente MeterN e verifichiamo che vi venga restituito 2 304 20 W is a valid entry Back Anche in questo caso se vi viene restituito un errore dovete ricontrollare la configurazione del misuratore del file pooler485 sh al punto 7 1 e
17. compatibili ma leggendo anche la produzione fotovoltaica e non solo i consumi mediante un contatore Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 11 di 87 by Flanesi 3 Collegare il contatore al Raspberry Di seguito si riportano alcuni schemi di collegamento del sistema di monitoraggio mediante Raspberry in diverse configurazioni tipo 3 7 1 Solo monitoraggio consumi assenza fotovoltaico CARICHI DA MONITORARE RASPBERRY Adattatore USB RS485 CONTATORE SDM120 modbus LINEA ALIMENTAZIONE 230V AC 3 7 2 Inverter Aurora Power One e contatore SDM120 modbus INVERTER AURORA POWER ONE CARICHI DA MONITORARE RASPBERRY Adattatori USB RS485 Doppino ritorto RS485 CONTATORE SDM120 modbus LINEA ALIMENTAZIONE 230V AC Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia cc o Quest opera distribuita con Licenza Creative Commons Pag 12 di 87 by Flanesi 3 7 3 Inverter generico e 2 contatori SDM120 modbus INVERTER GENERICO NO RS485 o non compatibile con 123solar CARICHI DA MONITORARE RASPBERRY Adattatore USB RS485 Doppino ritorto RS485 CONTATORE SDM120 modbus Indirizzo 1 CONTATORE LINEA ALIMENTAZIONE SDM1
18. dove posizionare gli script personali MySripts Saltate questo passaggio se avete gi creato la cartella MyScripts sudo s cd var www mkdir MyScripts chmod v 777 MyScripts Creiamo uno script di nome ftpbackup cd MyScripts nano ftpbackup sh ed incolliamo le seguenti righe bin sh BEGIN INIT INFO Short Description backup giornaliero Description Questo file usato per eseguire una copia giornaliera dei dati del datalogger 123solar e di MeterN di 30 giorni con metodo fifo A posizionare il file in var www MyScripts END INIT INFO Author Walter Borin Mod Flavio Anesi AH Do NOT set e TODAY date d b Y Today s date like DD MMM YYYY RMDATE date d b Y d 30 days TODAY minus X days ago too old files FTPUSER xxxxxxx User inserire il vostro UserId FTPPWzxxxxxxx Password inserire la password per l ftp FTPSERVER 192 168 1 10 IP server ftp indirizzo IP del server LFTP usr bin Iftp Path to binary DATADIR var www 123solar data Your data archives are here 123solar DATADIR2 var www metern data Your data archives are here metern Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 73 di 87 by Flanesi TMPDIR var www MyScripts Your temp backup file ar
19. egrep Test command Unit Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi 9 AVVIO METERN Se avete eseguito tutto correttamente ed anche i test sono andati a buon fine non ci resta che avviare MeterN Dalla pagina di amministrazione clicchiamo sul pulsante rosso per attivare MeterN Welcome admin Main configuration Configure meter s and sensor s logger s Configure indicator s No logged Index layout configuration Debugger Una volta che appare il pulsante verde ON non ci resta che aprire la pagina Web di MeterN e goderci il risultato del nostro duro lavoro http IP RASPBERRY metern A FLAVIO Home e energy moniter Italiano i nsum ep Prelievi 5 66kWh 1 36 Immissioni 572Wh Autoconsumo 5 61kWh 0 84 Prelievi MM immissioni Autoconsumo Produzione 6 1 Consumi 11 27kWh Immissioni Autoconsumo 1136W Ultimi 15 Giorni In LI L 4 H In LI la la P L lu 1 Age 2 Age J Ago 4 Age gt Age G Age Ago 8 Age 9 Ago 10 Age 1 AGO 12 Age 13 Age 14 Ago 15 Ago Autoconsumo Mi Consumi immissioni MI Prelievi MI Produzione Ver 2 20 del 12 11 2015 Pag 34 di 87 by Flanesi 10 TEST METERN E possibile eseguire alcuni test tramite l
20. interfaccia web di amministrazione per assicurarci che tutto sia stato configurato correttamente Per ogni misuratore eseguiremo il test di lettura dei valore istantaneo e medio utilizzando gli appositi bottoni che si trovano nelle rispettive pagine di configurazione del misuratore Colleghiamoci con il browser alla pagina web di amministrazione accessibile al seguente indirizzo http IP RASPBERRY metern admin logghiamoci con le credenziali che abbiamo inserito precedentemente admin e la password inserita in precedenza e clicchiamo su Configure your meter s sensor s 10 1 TEST Misuratore 1 Produzione Sul primo misuratore 1 Produzione clicchiamo sul pulsante Test command meterN Administration Select a meter sensor Produzione v Meter 1 Produzione Main 5min pooling Name Produzione Elect House production v phase 1 Skip monitoring No Meter ID 1 Command pool123s energy Test command Unit Wh Precision 0 Pass over 0 Wh Color 89 54 n x Price per unit 0 Wh Dashboard live pooling Meter ID 1 Value v mode Live command 1235 power Test live command Live unit W Notification and report Email vostra email Test mail Report consumption by mail Never v Enable Pushover 9 v Test Pushover User key Warn if consumption is over 15000 Wh during the day Back Save config Rispondiamo OK alla richiesta di stoppare momentaneamente MeterN e verifichiamo che vi veng
21. ora il misuratore 2 nel men a tendina in alto a sinistra Select a meter sensor 2 Consumi M Meter 2 Consumi Main 5min pooling Name Consumi Elect v consumption v phase 1 Skip monitoring No v Meter ID 2 Command poolerconsumi 2 energy Test command Unit Wh Precision 0 Pass over 0 Wh Color Price per unit 0 Dashboard live pooling Meter ID 2 Value v mode Live command poolerconsumi 2 power Test live command Notification and report Email vostra email Test mail Report consumption by mail Never v Enable Pushover Test Pushover User key Warn if consumption is over 0 Wh during the day Warn connection lost No v Back Save config Compilate i campi come da figura ed in particolare inserite Main pooling Command poolerconsumi 2 energy Dashboard live pooling Live command poolerconsumi 2 power Inserite inoltre la vostra Email nel rispettivo campo se volete abilitare le notifiche via email Cliccate sul bottone Save config per salvare le modifiche Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 28 di 87 by Flanesi 7 5 3 Misuratore 3 Prelievi Selezionate ora il misuratore 3 nel men a tendina in alto a sinistra Select a meter sensor 3 Prelievi v Meter 3 Prelievi Main 5min pooling Name Preliev
22. resta che verificare che i nostri dati vengano correttamente inviati su PVoutput org Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia zm 2 s E N Quest opera distribuita con Licenza Creative Commons Pag 77 di 87 E JE S APPENDICE F UPS RASPBERRY FONTE Raspberr La mancanza improvvisa di tensione pud creare dei problemi al nostro sistema di monitoraggio introducendo nelle letture dei picchi non realistici e cosa non da poco pu portare a danneggiare irrimediabilmente il sistema operativo del Raspberry al punto da rendere inutilizzabile la schedina Per scongiurare questi problemi amp quindi molto importante dotare il nostro Raspberry di una fonte alternativa di alimentazione La soluzione pi semplice ed economica quella di alimentare il Raspberry per il tramite di un power bank che anche in assenza di tensione di rete provveder a tenere acceso il Raspberry per diverse ore Personalmente ho adottato questa soluzione con una finezza in piu un piccolo software che in caso di assenza di rete stima la durata della batteria ed in caso di assenza prolungata di alimentazione provvede a spegnere via software il Raspberry scongiurando qualsiasi problema Particolare attenzione dovr essere posta alla scelta del power bank Si dovr infatti scegliere un power bank che pu rimanere sempre alimentato e che sia
23. righe di spiegazione delle varie opzioni disponibili Usage somL206 pe address few pb o ev eel e opem peur regem ai baud face JE parity S bit num retries seconds w seconds 1 2 device samlZ0c address d b band P parity bat L 2 numorecries seconds ew seconds s new address device seml 20e Tea address x b beud rate P parity S 4 z num xetries seconds seconds r baud rate device semlz0c a address dj 9x br P parity bat Li 2 z num retries 3 seconds lw seconds R new time device where a address Meter number between 1 and 247 Default 1 s new address Set new meter number between 1 and 247 p Get power W mi Get voltage V m Get current A f Get frequency Hz Get power factor e Get exported energy Wh Get imported energy Wh Get total energy Wh T Get Time for rotating display values 0 no rotation Debug m Trace libmodbus debug on p baud rate Use baud rate serial port speed 1200 2400 4800 9600 Default 2400 P Parity Use parity E N OQ zo OLE Use stop bits 1 2 Default 1 r baud rate Set baud rate meter speed 1200 2400 4800 9600 R new time Change rotation time for displaying values 0 30s 0 no rotation Output values in IEC 62056 format ID VALUE UNIT Output values in com
24. rosso nano etc cron d dht22 bin bash SHELL bin bash PATH usr local bin usr local sbin sbin bin usr sbin usr bin MAILTO Minute Hour Day of Month Month Day of Week User Command 0 59 0 23 1 31 1 12 or Jan Dec 0 6 or Sun Sat 2 17 32 47 2 root usr local bin dht22 sh 22 4 6 gt dev null 2241 Crtl O per salvare e CRTL X per uscire Per fare in modo che lo script venga invocato anche all avvio del Raspberry necessario inserire la seguente riga anche in rc local Utilizzando Putty colleghiamoci al Raspberry ed eseguiamo quanto segue nano etc rc local Editare il file etc rc local inserendo le modifiche in rosso stty F dev ttyUSBO 19200 amp sudo usr bin curl http localhost 123solar scripts boot123s php amp sudo sleep 6 sudo usr local bin dht22 sh 22 4 6 sudo usr bin curl http localhost metern scripts bootmn php amp exit O Premere ctrl O per salvare e ctrl X per uscire Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 49 2 87 by Flanesi Infine su meterN si configurano 2 sensori temperatura e umidit con i seguenti comandi Per la temperatura Meter 6 Temperatura Main 5min pooling Dashboard live pooling Notification and report Email jno be org Test mail Report by mail
25. udevadm info q path n dev ttyUSB1 Nel mio caso uno dei parametri che li differenzia KERNELS 1 1 2 per ttyUSBO usato per metern KERNELS 1 1 3 per ttyUSB1 usato per 123solar e Si dovr quindi creare il file 10 local rules sudo nano etc udev rules d 10 local rules e scriverci dentro sono 2 righe di testo non 4 ACTION add ATTRS idVendor Lil lear CTRL O per salvare e C TRL X per uscire Riavviamo dopo il riavvio si pu verificare che tutto funzioni correttamente Is dev metern dev 123solar Irwxrwxrwx 1 root root 7 Jan 1 1970 dev metern ttyUSBO Irwxrwxrwx 1 root root 7 Jan 1 1970 dev 123solar ttyUSB1 Ora possibile usare dev metern e dev 123solar nei rispettivi programmi invece di dev ttyUSBO e dev ttyUSB1 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Ver 2 20 del 12 11 2015 Pag 46 di 87 by Flanesi In particolare si dovr sostituire 123solar nella pagina Configure your inverter s Short description name PO PVI 3 0 Specs Correction factor Show Plant Power 3000 Wp Single v phase array s Initial counter value Pass over value 100000 0 usi kWh kWh Protocol MT Protocol eft skip monitoring No Communication options Log com errors Sync inverter time daily Y3 13 Yes
26. 0 E Color FFFFFF Price per unit 0 C Dashboard live pooling Meter ID 6 Value mode Live command cat run shm metem txt grep Test live command Liveunit Notification and report Email no be org Test mail Report by mail Never v Enable Pushover BP v Test Pushover User key Warnifisover0 C during the day Main pooling Command Dashboard live pooling Live command cat run shm metern txt Ver 2 20 del 12 11 2015 i hi i Quest opera distribuita con Licenza Creative Commons Pag 63 di 87 ET Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi Sensori di pressione temperatura altitudine BMP085 o BMP180 FONTI Adafruit Using the BMPO85 180 with Raspberry Pi EOS Pressione e Temperatura 5 e Arduino BMP180 Barometric Pressure Sensor Hookup Questo sensore digitale e utilizza il sistema di comunicazione I2C Il protocollo I2C utilizza due pin e pin SCL da il segnale di clock Serial Clock Line e pin SDA trasmette i dati Serial Data Line Con questo protocollo possono essere collegati fino a 112 dispositivi sulla stessa linea con indirizzi diversi e la velocit standard amp di 100 kbit s NOTA In considerazione che i sensori BMP180 hanno tutti indirizzo Ox77 potremmo collegare un solo sensore Se avete bis
27. 20 modbus zd 230V AC Indirizzo 2 In questo caso dovremmo porre particolare attenzione al fatto che i due contatori dovranno avere indirizzi diversi Attenersi eventualmente a quanto indicato nell APPENDICE A per la modifica dell indirizzo ATTENZIONE LA PRESENTE GUIDA DEDICATA PER LA CONFIGURAZIONE INDICATA AL PUNTO 3 7 2 CON INVERTER AURORA POWER ONE O ALTRO COMPATIBILE CON 123SOLAR ED UN SOLO CONTATORE SDM120 SDM220 MODBUS PER LA ALTRE CONFIGURAZIONI SONO NECESSARIE DELLE MODIFICHE RISPETTO A QUANTO RIPORTATO NELLA GUIDA Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 99 13 di 87 by Flanesi 3 8 Cablaggio rete modbus Come potete vedere il collegamento nelle varie configurazioni comunque molto semplice Baster collegare mediante un doppino ritorto le uscite RS485 del contatore identificate con le lettere A e B con le rispettive lettere riportate sulla chiavetta usb FATE ATTENZIONE A RISPETTARE LA POLARITA E COLLEGARE IL TUTTO CORRETTAMENTE CONTATORE A morsetto 10 B morsetto 9 ol 6 LG n 6e n 4 gt __ Nel caso si installino piu dispositivi sullo stesso bus si dovr creare una catena come l immagine di seguito A differenza della rete di computer LAN o del cablaggio a 230 V di casa con molti bus l
28. 2014 07 26 05 rw r r indexreadings php 65915B 13 09 2014 07 26 05 rw r r README txt 3863B 13 09 2014 07 26 43 rw r r Dalla versione 0 7 6 in poi l autore ha preferito non distribuire assieme al software anche le varie applicazioni per la lettura dei dati Dovremo pertanto scaricare il file comapps examples20150822 tar scompattarlo e copiare il suo contenuto nella cartella var www metern comapps procedendo come di seguito verificare a questa pagina che sia l ultima versione e modificare se necessario Scaricate pertanto il file del link precedente sul vostro PC e scompattatelo con 7Zip sul desktop Copiate poi con WinSCP tutto il contenuto della cartella comapps examples nella cartella var www metern commapps sul Raspberry Scarichiamo inoltre i file eflowlive sviluppati da ninodifranco che meglio si adattano per l uso con i contatori modbus Alcuni dei file precedenti verranno sostituiti Utilizzando Putty colleghiamoci al Raspberry ed eseguiamo quanto segue cd var www metern comapps wget http www flanesi it blog download eflowlive rev 3 1 zip unzip o eflowlive rev 3 1 zip rm eflowlive rev 3 1 zip sudo chmod Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 1 1 87 H by Flanesi Questi file risultano gi preimpostati per essere immedi
29. 80 INSTALLAZIONE E CONFIGURAZIONE SOFTWARE Dobbiamo ora installare ed attivare gli IC2 drivers sudo apt get install python smbus sudo apt get install i2c tools sudo raspi config Raspberry Pi Software Configuration Tool raspi config 1 Expand Filesystem Ensures that all of the SD card storage is available to the OS Change User Password Change password for the default user pi 3 Enable Boot to Desktop Scratch Choose whether to boot into a desktop environment Scratch or the command line 4 Internationalisation Options Set up language and regional settings to match your location 5 Enable Camera Enable this Pi to work with the Raspberry Pi Camera 6 Add to Rastrack Add this Pi to the online Raspberry Pi Map Rasrtrack 7 Overclock Configure overclocking for your Pi 5 About raspi config Information about this configuration tool lt Select gt lt Finish gt Raspberry Pi Software Configuration Tool raspi config Al Overscan You may need to configure overscan if black bars are present on display A2 Hostname Set the visible name for this Pi on a network AS Hemory Split Change the amount of memory made available to the GPU 55H Enable Disable remote command line access to your Pi using 55H A5 Device Tree Enable Disable the use of Device Tree A6 SPI Enable Disable automatic loading of SPI kernel module needed for e g PiFace z automatic loading of I2C kernel module AB Serial Enable Disable shell and kernel messages on the
30. ADHT_metern py La modalit di utilizzo dello script ADHT metern py tipo sensore 21 o 22 porta GPIO meterID Testiamo il sensore supponendo che come da schema precedente si tratti di un sensore DHT22 collegato alla GPIO4 e che l id metern da assegnare sia 6 sudo metern py 22 4 6 6 1 24 2 C 6 2 74 7 5 NOTA in questo caso la numerazione delle porte quella standard Per evitare possibili errori non utilizziamo direttamente il file python appena creato ma creiamo uno script bash come il seguente che invoca il file python con all interno un controllo per evitare dati errati ed infine andremo con cron ad invocare il seguente script nano usr local bin dht22 sh Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Ttalia CE Quest opera distribuita con Licenza Creative Commons JE S by Flanesi bin sh DATA ADHT_metern py 1 2 3 Hecho DATA if x DATA l x J amp DATA Iz ERROR J then echo DATA cut f 1 d gt run shm metern 3 txt echo DATA cut f 2 d gt gt run shm metern 3 txt fi Crtl O per salvare e CRTL X per uscire Impostare i permessi in esecuzione sudo chmod x usr local bin dht22 sh Impostare cron per eseguire periodicamente ogni 15 minuti la lettura dei valori creando il seguente file e se necessario modificando opportunamente le parti in
31. APPENDICED BACKUP DATI METERN TRAMITE een nennen nennen nnne nnne 73 APPENDICE E INVIO DATI PRODUZIONE E CONSUMO SU PVOUTPUT ORG ei 75 Creazione account su 75 COnmeuractonge 76 Configurazione dati consumo Ti APPENDICE F UPS PER RASPBERRY iii criari 78 APPENDICE G PRESERVARE LA SCHEDA SD DA POSSIBILI DANNI ceri 83 PU H 63 Disabiliiare IL file sWappih II 85 Controllare l utilizzo della MicroSD di Raspberry 1 86 APPENDICEH CONFIGURARE LA RETE LAN WIFI iii 87 Ver 2 20 Quest opera distribuita con Licenza Creative Commons Pag 3 di 87 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi 1 PREMESSA La presente guida spiega come installare e configurare il software MeterN sul vostro Raspberry per utilizzarlo come monitor dei consumi domestici MeterN un software free che comprende solo l interfaccia di visualizzazione via web ed archiviazione dei dati mentre le eventuali interfacce ed eventuali software per l acquisizione dei dati vengono demandate ad applicazioni esterne Nel nostro caso per rilevare i consumi e comunicar
32. DBDLUS 4 2 5 5 voe eee aea ep e epe e UR peg NOR pos asa so eee eor radice 18 5 1 INSTABLAPET SLDIPBEBDSDIBNODBUS rad ss Loud SM DM P EU IDEE Id D DOM d OM DRE IPLE IU 18 5 2 LEES OR 8 Sy I RR R 18 PARAMETRI COMUNICAZIONE CONTATORE e eee eee eee eee ee ee eee sese sees 19 6 1 TETTE 19 6 2 INDIRIZZO E VELOCIT CONTATORE 20 6 3 Rici Or 20 6 4 MODIFICA INDIRIZZO E VELOCIT CONTATORE cccceccsccccceccceccecccucceccccceeccacccusceuscacccuscuescassesceescasceeseuecescenses 21 6 4 1 Modifica indirizzo iia aie ve a rr eva EH Eau PR EH 21 6 4 2 Modifica velocit 22 6 5 22 CONFIGURARE I METERS MISURATORI e eee eee eene eene teen eese 23 7 1 MODIFICA FILE POOLER485 PER LETTURA CONSUMI csccscescesceccecceccscescccscescescescectscescscescsctsceccesceseecescscesens 23 T 2 AVVIO FILE POOLER485 PER LETTURA CONSUMI c ccsceccecceccscescecceccscescscescecescescescecsecescscesescescescescesescescsesens 23 7 3 PAGI
33. Flanesi Sensori di temperatura DS18B20 FONTI e rilevare la temperatura con Raspberry Pi ed il sensore DS18B20 e DS18B20 Sensore di Temperatura Digitale 1 Wire e iWiree il sensore di temperatura ds18s10 Il protocollo utilizzato da questi sensori lo Unique 1 Wire questa interfaccia richiede l utilizzo di un unico pin per la comunicazione Inoltre per poter funzionare nelle applicazioni tipiche questi sensori di temperatura non p r necessitano di alcun altro componente esterno Possono essere alimentati direttamente dalla linea dati ed il range di alimentazione supportato da 3 0V a 220 CARATTERISTICHE TECNICHE BOTTOM VIEW DS18B20 To 92 Package Il sensore di temperatura DS18B20 l ultimo sensore di temperatura 1 Wire della Maxim IC Questo sensore ha la capacit di rilevare temperature con precisione da 9 bit a 12 bit in un range di temperature fra un minimo di 55 C ed un massimo di 125 C con un approssimazione di 5 La particolarit di questi sensori di temperatura rappresentata dal fatto che ciascun sensore ha numero seriale unico di 64 bit che lo identifica memorizzato all interno di una ROM presente al loro interno Questa caratteristica permette di poter utilizzare un vasto numero di sensori su di un unico bus di dati caratteristica di fondamentale importanza nella maggior parte di progetti di data logging e di progetti basati sul controllo della temperatura
34. MONITORAGGIO ENERGETICO MANUALE di INSTALLAZIONE METERN su Raspberry con contatore RS485 EASTRON SDM120 SDM220 modbus a rin Vect 2 unis d pa i P 1 17 IGNES DP CRIT mi ie amia n b m da Ma es Rico Bino Da Bits athe Wk te De Dts Als Piso k aie na 142 miu di I Se 1 i RaspberryPi x Produzione negli ultimi 20 q Ciera walle barre per d dertaziin celle 15 1302 gt T 2002 n gt bac di x 94 y sn 3x gt 1502 x LA Dm n 1000 MS ua 4 5 47 m E 34 34 130 P i uuu 1200 any SONA SEM SUS Lu Uu bou sie dun Y e LIIS VER 2 20 by FLAVIO ANESI www flanesi it by Flanesi 1 INDICE PREME T RN 4 1 1 CONVENZIONI TESTO nl IO ri 5 1 2 RINGRAZIAMENTI illa n Ri 5 MATERIALE NECESSARIO iieos cce s ocuonsuessueuaYeuVo 6 CI DEGLI RR Rn 6 Co Scan 6 MISURA CON CONTATORE MODBUS RS485 ccccccsssccsssccccsccccccccsccccssccccsscccssccccsccccsscccscscccsccccsccceecccees 8 3 1 M
35. NE DI AMMINISTRAZIONE ccceccececcececcececcsceccscuccececcececececscecsececseescseeecsceecscscectscecsseecscescsceecscscscesescusesees 24 7 4 CONFIGURAZIONE PRINCIPALE cccescscescscescscscsceccscuccsceccscecescscescscscscsececssescssescsceecsseecscescscesescesescesescesescesescs 25 7 5 CONFIGURAZIONE MISURATORI ccscesceccecceccscescecceccscescsceccecescescescsctsceecescsecscescscescscescescesesseecescescesescescescsens 26 7 5 1 Misuratore PIOAUZIONE aa TTT TTI Moura ore Ln 28 BID PPT CLOVE TTE ETT TET ERER 29 7 5 4 Misuratore 4 MINISITO RAIL ni 30 7 5 5 Misuratore DF AUTOCONS TINO iii ven aaah OAR AGAR a bettie 31 7 5 6 Impostazione Price per UNII iii 31 7 0 CONFIGURAZIONE LAYOUT alano aes 32 del 12 11 2015 Ver 2 20 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi 8 CONFIGURARE GLI INDICATORS INDICATOR e eee eee eee ree 33 8 1 1 NR 33 8 1 2 TAO AO RON 33 8 1 3 Indicatore 3 Cos fattore di
36. Never Enable Pushover SM v Test Pushover User key Warn if is over 0 C during the day Back Save config Main pooling Command cat run shm metern6 txt grep C Dashboard live pooling Live command cat run shm metern6 txt grep Per l umidit Meter 7 Umidit Main 5min pooling Dashboard live pooling Motification and report Email no be org Test mail Report by mail Never Enable Pushover v Test Pushover User key Warn if is over 0 96 during the day Back Save config Main pooling Command cat run shm metern6 txt grep Dashboard live poolin Live command cat run shm metern6 txt grep Name Temperatura Type Sensor v Skip monitoring Meter ID 6 1 Command cat run shm meter amp txt grep C Test command Unit Precision 2 Pass over 0 C Color Pre Price per unit 0 Meter ID 6 1 Value mode Live command run shm metem 6 txt grep C Test live command Live unit Name Umidita Type Sensor v Skip monitoring No Meter ID 6 2 Command cat run shm metem6 txt grep Test command Unit Precision 1 Pass over 0 96 Color S Price per unit 0 Meter ID 6 2 Value v mode Live command cat run shm metem6 txt grep Test live command Live unit Ec Ver 2 20 del 12 11 2015 Pag 56 di 87 by
37. O18 PCM CLK Ground GPIO23 GPIO24 Ground E o o Versione con schedina yyy resistenza gi presente sulla schedina GPIo9 MISO GPIO25 GPIO11 SCLK SPIO N Ground GPIO7 CE1 _SC 12C ID EEPROM I2C ID EEPROM GPIOS Ground GPIO6 GPIO12 GPIO13 Ground GPIO19 GPIO16 GPIO26 GPIO20 Ground GPIO21 o o o 90 er QO OI OD OA Ver 2 20 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 talia 99 9 9197 by Flanesi Installiamo il software necessario per la lettura dei sensori home pi git clone https github com adafruit Adafruit_Python_DHT git cd Adafruit Python DHT sudo apt get install build essential python dev python setup py build sudo python setup py install Creiamo il file ADHT_metern py nano usr local bin ADHT metern py ATTENZIONE essendo un file python importante mantenere le spaziature e l indentatura usr bin python Copyright c 2014 Adafruit Industries Author Tony DiCola Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy m
38. ODBUS PROTOCOLLO UNIVERSALE rin era 8 3 2 CONTATORE EASTRON SDM120 MODBUS ccccscesceccecceccscesccceccscescsceccecescesccceseecescscsccecescescesescescescusceses 8 3 3 CONTATORE EASTRON SDM220 MODBUS cccsccscesceccecceccscesccceccscescescescscescescsceecscescscssescescescesetcescescuceeses 8 3 4 DOVE ACQUISTARE I tretet tettette tettette trete 9 3 5 COLLEGARE IL CONTATORE ALL IMPIANTO ELETTRICO cccsccsceccsceccscsccsceccscscscscaseecesescscescssescscsescasescasescesecs 9 3 6 Lb ced WB VIEN 11 3 COLLEGARE IL CONTATORE AL RASPBERRY ccsceccsceccsceccsceccececcececeecscscecsscscuceecuceececeecsceecscseecesescesescesescusescs 12 3 7 1 Solo monitoraggio consumi assenza fotovoltaico ii 12 3 7 2 Inverter Aurora Power One e contatore SDM 120 MOdDUS ccccccccccuccccuccccuccscuccecuccccucescecuscecusescucescusuecs 12 3 7 3 Inverter generico e 2 contatori SDM 120 modbus eese eee 13 3 8 CABPAGGIO DERE MODE US reorit Ann eneen eI ME er UE 14 INSTALLAZIONE WEE TERN 5i eeeioseusSeusgucovaovcevs ak Va CE gas eue 15 4 1 VESTE CODE RIN EN EO 17 INSTALLAZIONE SOFTWARE MO
39. P_raspberry metern admin loggatevi e spegnete metern portando ad OFF il relativo interruttore 3 Rinominare la cartella esistente di metern in old Potete procedere da terminale o operare con il comodo WinSCP Da terminale cd var www mv metern metern_old 4 Scaricare e decomprimere la nuova versione di MeterN a Da terminale cd var www wget http www 123solar org downloads metern meternO X X tar gz tar xzvf meternO X X tar gz rm v meternO X X tar gz 5 Nel caso in cui non siano state introdotte particolari modifiche possibile utilizzare i file di configurazione salvati in precedenza Copiare config main php e i vari config metX php config layout php e config daemon php dalla directory metern old config nella nuova directory metern config Per sicurezza fate un confronto del contenuto dei nuovi file con i vostri file per controllare che non siamo stati aggiunti nuovi parametri In quest ultimo caso sar necessario riconfigurare manualmente meterN 6 Andate in amministrazione MeterN aprite ogni singola pagina di configurazione controllate tutti i parametri e salvate sempre la configurazione principale e la configurazione per ogni meters 7 copiate il contenuto della cartella metern_old data nella nuova cartella metern data Controllate in particolare i permessi dei vari file presenti in questa cartella e che il proprietario sia l utente www data Ver 2 20 Quest opera distribuita con Licenza
40. Premere ctrl O per salvare e ctrl X per uscire Riavviamo ora il raspberry Dopo il riavvio eseguiamo un test che il bus I2C sia correttamente configurato digitando da terminale sudo i2cdetect y 1 considerato che il sensore BMP180 ha come indirizzo Ox77 dovrebbe restituire Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia CC o Quest opera distribuita con Licenza Creative Commons d by Flanesi LF Hoc sudo i2cdetect 3 9 6 7 6 Segnalando cosi l effettivo rilevamento del sensore collegato al raspberry Completiamo quindi l installazione sudo s cd home pi apt get update apt get install git build essential python dev python smbus mkdir BMP180Code cd BMP180Code git clone https github com adafruit Adafruit Python BMP git cd Adafruit Python python setup py install Creaiamo il file python pa py cd var www MyScripts nano pa py usr bin python ID sys argv 1 import Adafruit_BMP BMP085 as BMPO85 Imports the BMP library Create an object containing the BMP180 data sensor BMP085 BMP085 print 7 1 0 0 2f C format sensor read temperature Temperature in Celcius print 7 2 0 0 2f Pa format sensor read pressure 1 100 00 The local pressure print 7 3 0 0 2f m format sensor read altitude The current altitude print 7 4 0 0 2f Pm format sensor read
41. RS idProduct 6001 SYMLINK 123solar CTRL O per salvare e CTRL X per uscire Riavviamo dopo il riavvio si pu verificare che tutto funzioni correttamente Is 1 dev metern dev 123solar Irwxrwxrwx 1 root root 7 Jan 1 1970 dev metern ttyUSBO Irwxrwxrwx 1 root root 7 Jan 1 1970 dev 123solar gt ttyUSB1 Naturalmente i vostri dispositivi avranno ID diversi pertanto necessario adattare il tutto al vostro caso specifico Ora possibile usare dev metern e dev 123solar nei rispettivi programmi invece di dev ttyUSBO e dev ttyUSB1 Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi Adattatori usb identici Se i dispositivi sono identici stesso Vendor id e Product id allora si deve cercare un altro parametro che li differenzi Ad esempio in questo caso sono identici Isusb Bus 001 Device 002 ID 0424 9512 Standard Microsystems Corp Bus 001 Device 001 ID 1d6b 0002 Linux Foundation 2 0 root hub Bus 001 Device 003 ID 0424 ec00 Standard Microsystems Corp Bus 001 Device 004 ID 1a86 7523 QinHeng Electronics HL 340 USB Serial adapter Bus 001 Device 005 ID 1a86 7523 QinHeng Electronics HL 340 USB Serial adapter Eseguire i seguenti comandi e confrontare i risultati udevadm info a p udevadm info q path n dev ttyUSBO udevadm info a p
42. a 9 LU by Flanesi ricaviamo or ail seriale dei sensori appena collegati cd sys devices w1l bus master1 Is d 28 28 000005b8a78e Annotatevi il numero che vi restituir parte in rosso in quanto il numero seriale del vostro sensore e servir in seguito per la lettura dei dati Creare il file usr local bin ds18b20 py nano usr local bin ds18b20 py ed incolliamo il seguente contenuto Premere ctrl O per salvare e ctrl X per uscire Diamo i permessi in esecuzione al file sudo chmod usr local bin ds18b20 py Testiamo ora se il sensore risponde correttamente sostituire la parte in rosso con il vostro seriale ds18b20 py 000005b8a78e 26 38 Infine configuriamo meterN con questo comando echo 6 ds18b20 py 000005b8a78e C Ver 2 20 del 12 11 2015 Fo t Quest opera distribuita con Licenza Creative Commons Pag 61 di 87 _ Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi Per evitare possibili errori meglio per non utilizzare direttamente il file python appena creato creiamo uno script bash come il seguente che invoca il file python dove potremmo eventualmente anche inserire all interno un controllo per evitare dati errati ed infine andremo poi con cron ad invocare il seguente script nano usr local bin ds18b20 Crtl O per salvare e CRTL X pe
43. a restituito 1 0 Wh is a valid entry Back se avete collegato l inverter e sta producendo al posto dello zero dovreste vedere l energia prodotta Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 1 87 by Flanesi dal vostro impianto fotovoltaico In caso vi venga restituito un errore dovete ricontrollare la configurazione del misuratore e del file pool123s php al punto 8 1 Eseguiamo ora un secondo test cliccando sul pulsante Test live command meterN Administration Select a meter sensor Produzione v Meter 1 Produzione Main 5min pooling Name Produzione Type Elect v House production v phase 1 Skip monitoring No v Meter ID 1 Command pool123s energy Test command Unit Wh Precision 0 Pass over 0 Wh Color B3AS4ENN Price per unit 0 Wh Dashboard live pooling Meter ID 1 Value v mode Live command pool123s power Test live command Live unit W Notification and report Email vostra email Test mail Report consumption by mail Never v Enable Pushover v Test Pushover User key Warn if consumption is over 15000 Wh during the day Back Save config Anche in questo caso rispondiamo OK alla richiesta di stoppare momentaneamente MeterN verifichiamo che vi venga restituito 1 0 W is a valid entry Back se avete collegato l inve
44. a disposizione ed il collegamento dei dispositivi non sono casuali Con il bus RS485 i singoli elementi vengono collegati in sequenza a un unica linea continua come perle in una collana In questa tipologia le ramificazioni non Sono consentite um LILIL Nel caso di reti lunghe andrebbero anche inserite all inizio ed alla fine delle resistenze di terminazione da 120ohm Fino a 30 35m personalmente non ho avuto problemi e non ho avuto bisogno delle resistenze di terminazione Per un approfondimento tecnico sulle reti RS485 suggerisco di leggersi i seguenti documenti e Corretto cablaggio delle reti RS485 e Guida alla rete RS485 Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia ir RE by Flanesi 4 INSTALLAZIONE METERN Per installare il software sul Raspberry baster seguire passo passo le istruzioni in seguito riportate Utilizzando Putty colleghiamoci al Raspberry ed eseguiamo quanto segue cd var www Scaricare il programma meterN 0 7 8 verificare a questa pagina che sia l ultima versione e modificare se necessario var www wget http www 123solar org downloads metern meternO 7 8 tar gz Scompattiamo l archivio var www tar xzvf meternO 7 8 tar gz eliminiamo il file tar appena scaricato var www rm v meternO 7 8 tar gz Abbiamo cosi finito l installazione di Mete
45. a prevede comunque che alcuni passaggi della guida di Walter62 vengano comunque eseguiti In tal caso eseguite i capitoli da 1 a 5 tutto della Guida datalogger 10 ed eventualmente il capitolo 10 per la parte relativa all installazione del servizio di invio email utilizzabile anche con MeterN Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 99 4 A 87 by Flanesi 1 1 Convenzioni testo Nella seguente guida si adotteranno le seguenti convenzioni sudo nano etc init d samba Nei riquadri a sfondo azzurro sono illustrati i comandi da eseguire tramite terminale Nei riquadri a sfondo giallo sono illustrate le modifiche da apportare al contenuto dei vari file o il comando da inserire nei vari campi di MeterN 1 2 Ringraziamenti Ritengo doveroso ringraziare chi ha collaborato in quest impresa e Jean Marc Louviaux l autore dei software 123solar e MeterN e Gianfrd l autore del software sdm120c per la lettura dei dati dal contatore RS485 e di vari script per l utilizzo di vari sensori mediante MeterN e Ninodifranco TheDrake ed altri utenti del forum energeticambiente it per i test gli spunti ed i suggerimenti dati Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia B m E ce Quest opera
46. alsiasi danno possiate provocare da un uso improprio di quanto riportato nella presente guida Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 1 1 87 by Flanesi 3 6 Lettura dati via RS485 La possibilit di disporre di un uscita RS485 sul contatore permette di poter installare nel nostro impianto fino a 32 contatori per monitorare quanti e quali carichi vogliamo Bastera infatti collegarli fra loro con un semplice doppino ritorto e collegarli al Raspberry mediante un economico adattatore USB RS485 per poter monitorare e loggare tutti parametri energetici che desideriamo mediante i gi noti software 123solar e MeterN RETE MODBUS amp m Pi PC Rasperry PI o altro dispositivo Convertitore USB Ethernet to R5485 SDM120 modb D 7 7 modbus QM M Fino a 32 dispositivi x iS sullo stesso bus 3 3 3 Grazie ad un software sviluppato da Gianfranco Di Prinzio gianfrdp del forum energeticamebiente it che ha messo gentilmente a disposizione su Github possibile leggere tutti i valori da questo contatore Il software prevede inoltre le necessarie integrazioni per poter utilizzare il contatore mediante i software MeterN e 123solar Infatti la possibilit di poter leggere piu contatori sullo stesso bus permette di utilizzare 123solar anche con inverter non direttamente
47. ario specificare il relativo valore fra le opzioni in quanto se omessi il software assume i valori previsti di default e non vi verr restituita nessuna lettura Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 i Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 44 di 87 by Flanesi APPENDICE B DISPOSITIVI USB assegnare un nome fisso Nel caso abbiate installato due adattatori USB RS485 per evitare che via siano degli scambi fra le porte USBO e USB1 degli adattatori possibile assegnare un nome fisso ed univoco ad ogni adattatore Adattatori usb diversi Verificare gli ID dei dispositivi con il comando lsusb Isusb Bus 001 Device 002 ID 0424 9514 Standard Microsystems Corp Bus 001 Device 001 ID 1d6b 0002 Linux Foundation 2 0 root hub Bus 001 Device 003 ID 0424 ec00 Standard Microsystems Corp Bus 001 Device 004 ID 067b 2303 Prolific Technology Inc PL2303 Serial Port Bus 001 Device 005 ID 0403 6001 Future Technology Devices International Ltd FT232 USB Serial UART IC Ci sono 2 dispositivi RS485 Creiamo il file etc udev rules d 10 local rules sudo nano etc udev rules d 10 local rules e andiamo a rinominare i due dispositivi come meter e 123solar inserendo nel file le seguenti righe ACTION add ATTRS idVendor 067b ATTRS idProduct 2303 SYMLINK metern ACTION add ATTRS idVendor 0403 ATT
48. atamente utilizzati con il nostro sistema Sempre da terminale creiamo inoltre i link simbolici ai vari file sudo s In s var www metern comapps eflow php usr bin eflow In s var www metern comapps eflowlive php usr bin eflowlive In s var www metern comapps pool123s php usr bin pool123s In s var www metern comapps poolerconsumi php usr bin poolerconsumi In s var www metern comapps pooler485 sh usr local bin pooler485 4 1 Avvio di MeterN al boot Utilizzando Putty colleghiamoci al Raspberry ed eseguiamo quanto segue E cd etc etc nano rc local Editare il file etc rc local inserendo le modifiche in rosso Premere ctrl O per salvare e ctrl X per uscire Ver 2 20 del 12 11 2015 cc 1 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 talia 9 1 87 by Flanesi 5 INSTALLAZIONE SOFTWARE MODBUS Per poter leggere i valori del contatore tramite modbus e necessario installare il software sviluppato specificatamente i contatori SDM120 e SDM220 5 1 Installare la libreria libmodbus Il software che useremo per la lettura dei dati dal contatore si basa sulla libreria libmodbus E pertanto necessario come prima cosa installare questa libreria sul Raspberry Per installare e compilare l ultima versione della libreria libmodbus eseguire da terminale Putty i seguenti comandi su
49. daemon php Editare il file config daemon php inserendo le modifiche in rosso e cancellando i commenti ad inizio riga come di seguito Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons mem Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 23 di 87 by Flanesi Nel caso la vostra porta dell adattatore USB RS485 fosse diversa modificate opportunamente la parte dev ttyUSBO Premere ctrl O per salvare e ctrl X per uscire NOTA fate attenzione che alla fine della riga output shell exec pkill f pooler485 gt dev null 2 gt 41 va eliminata la amp finale presente nel file originale Il contenuto del file config daemon php viene avviato all avvio di MeterN pertanto questo ci assicura che il file pooler485 sia in esecuzione quando e solo quando in esecuzione anche MeterN 7 3 Pagine di amministrazione Per configurare MeterN procederemo mediante la pagina web di amministrazione accessibile al seguente indirizzo inse qs p AI meterN Administration Thanks for using meterN Please define a password for the admin user Login password o Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 24 di 87 by Flanesi Al primo accesso dovrete definire una passw
50. do s edu apt get update apt get upgrade apt get install libmodbus dev 5 2 Installare script sdm120c Installata la libreria ora non ci resta che installare il software sdm120c Sempre da terminale digitiamo cd home pi git clone https github com gianfrdp SDM120C Dovremmo ora procedere a compilare il software cd SDM120C make clean amp amp make sudo cp sdm120c usr local bin Assicuriamoci che all utente www data siano concessi i permessi di lettura scrittura sui dispositivi seriali eseguendo il comando sudo adduser www data dialout Riavviamo con il comando A questo punto tutto pronto Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 18 di 87 by Flanesi 6 PARAMETRI COMUNICAZIONE CONTATORE Una volta completati tutti i collegamenti del contatore importante capire come quest ultimo risulta configurato prima di poter procedere I parametri da individuare ed appuntarsi per le successive configurazioni saranno porta USB con cui il Raspberry identifica l adattatore USB RS485 indirizzo modbus contatore velocit di comunicazione modbus del contatore parit della comunicazione modbus 6 1 Porta USB Raspberry Nel caso abbiamo collegato al Raspberry un solo adattatore USB RS485 la porta molto probabilmente sar ttyUSBO Se vogliamo per es
51. dotato di uno switch interno che in caso di carica completa provvede ad alimentare il nostro Raspberry direttamente tramite la rete Personalmente ho utilizzato Classic Gen2 5200mAh Power Bank che si trova in rete per circa 15 e che ben si presta a EDEN un autonomia di circa 6 ore ed essendo dotato di una presa microUSB di ingresso e di una USB in uscita Ver 2 20 del 12 11 2015 opera distribuita con ic di Pag 78 di 87 by Flanesi Lo schema di collegamento sar quindi il seguente Power source USB PSU B LAN WAN S optional LAN WAN uplink LAN switch router im m DC out ea in LAN port Raspberry Pi Pi Raspberry Pi N Can tale configurazione sar anche possibile utilizzare il software upsd Uninterruptible Power Supply Daemon che permette come visto di stimare la durata della batteria ed in caso di assenza di alimentazione prolungata spegnere il Raspberry Il software rileva la mancanza di rete attraverso la presa LAN ecco perch importante che vi sia il collegamento LAN basta anche il solo collegamento ad uno switch LAN anche senza rete internet Installazione software Da terminale Putty creiamo inoltre il link simbolico wget http raspi ups appspot com upsd upsd 1 2 1 deb sudo dpkg i upsd_1 2 1 deb Per eventualmente disinstallare il programma baster digitare sempre da ter
52. e DHT22 e 1x Resistenza da 10 non necessaria per la versione su schedina e Cavetti vari L utilizzo di questo sensore e molto semplice grazie alla libreria per Raspberry Adafruit Python DHT Il circuito da realizzare il seguente Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 51 di 87 by Flanesi Versione base m m CELE E n a E a us _ um m mom mm pee eee w m Ww m w m m w m n E p E m w Ww m m W M NW NF P Wm m m NW mM Ww HJ E oa E BP HB BP E W B EP B W m w m amp Ww 9 Ww m Ww wm m w m w m m mH Ww E m E H WF EF B EM W E S X P NH FW M PI a B S P B B H P B B B NF EP B i i E N w m i w m m m m TA CP TE wm ose wow C x w m a a l s wm L VIDEO AUDIO POWER Vie x ri Fess Ne GPIO2 SDA1 12C GPIO3 SCL1 12C GPIO4 GPIO14 UARTO TXD GPIO15 UARTO RXD GPI
53. e here FTPDIR Public backup Your backup dir in ftp dir cd TMPDIR tar czf backupsolar TODAY tar gz DATADIR tar czf backupmetern TODAY tar gz DATADIR2 LFTP lt lt EOF open F TPUSER FTPPW FTPSERVER put O F TPDIR backupsolar TODAY tar gz wait put O FTPDIR backupmetern TODAY tar gz wait cd FTPDIR rm rf backupsolar RMDATE tar gz wait rm rf backupmetern RMDATE tar gz wait close exit EOF rm rf backupsolar TODAY tar gz rm rf backupmetern TODAY tar gz echo Backup del TODAY salvato in FTP ctrl O per salvare e ctrl X per uscire Sar necessario modificare la parte UserId Password e lt IPserver gt con user password e indirizzo IP del vostro sito ftp ATTENZIONE sul sito ftp dovete creare la directory backupdir sulla radice principale a vostro piacimento es Public backup Diamo ora i permessi in esecuzione allo script sudo s cd var www MyScripts chmod v 755 ftpbackup sh a questo punto inseriamo in crontab l esecuzione automatica all ora desiderata sudo s IH cd etc nano crontab etc crontab system wide crontab parte esistente 45 20 root var www MyScripts ftpbackup sh ctrl O per salvare e ctrl X per uscire Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 74 di 87
54. e log di ramlog sudo cat var log ramlog Se troviamo una riga tipo la seguente Aug 09 10 52 29 Starting ramlog tmpfs 2 0 0 OK significa che ramlog partito e funziona regolarmente Potrebbero invece esserci dei messaggi di errore in quanto necessario che Ramlog sia vviato prima di altri demoni Per esempio Samba In tal caso necessario editare il file appropriato in etc init d Per esempio per Samba sudo nano etc init d samba Aggiungere ramlog alla fine delle seguenti linee Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 84 di 87 by Flanesi Dopo aver modificato i file di configurazione eseguire nuovamente sudo insserv sudo reboot Dopo il riavvio possiamo anche controllare le partizioni montate per verificare che ramlog sia effettivamente partito Da terminale digitiamo midi o e dovremmo vedere la partizione ramlog tmpfs Li Im LI BI TM ET Cn akin La EC LI i Ci in LA th m LI Disabilitare il file swapping Una ulteriore protezione per evitare la corruzione della scheda SD di disabilitare lo swapping Il Rapsberry usa dphys swapfile per controllare lo swapping Questo crea dinamicamente una partizione di swap Utilizzeremo questo tool per d
55. es contenuti in var log e poi lo monta al posto di var log in questo modo tutte le modifiche ai files verranno effettuate in ram senza continuare a scrivere sulla scheda SD rischiando di danneggiarla Inoltre in fase di spegnimento il sistema scriver su sd i files contenuti nella var log in memoria in modo da non perdere nemmeno in caso di riavvio i nostri log Per installarlo eseguire da terminale sudo apt get install Isof rsync wget http www tremende com ramlog download ramlog 2 0 0 all deb sudo dpkg i ramlog 2 0 0 all deb rm 2 0 0 all deb Ora dobbiamo modificare alcuni files di configurazione sudo nano etc init d ramlog Ctrl O per salvare e Ctrl X per uscire Aggiungiamo le seguenti due linee nella parte iniziale del file di configurazione la parte che inizia con Z BEGIN INIT INFO Includere anche i caratteri Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 09 83 87 by Flanesi Ora editiamo il file etc init d rsyslog sudo nano etc init d rsyslog salu epe tease eet ele UI A CHE Ctrl O per salvare e Ctrl X per uscire Dopo aver modificato i file di configurazione eseguire sudo insserv sudo reboot Dopo il riavvio del sistema riavviamo un altra volta Dopo il secondo riavvio controlliamo eventuali errori nel fil
56. h the battery will be considered empty in percent 76 Set this to to disable this feature BATTERY LOW LEVEL 30 The time limit after a loss of power at which the battery will be considered empty in seconds s Set this to to disable this feature BATTERY LOW TIME 0 Tali dati dovranno ovviamente essere adattati alla capacit del vostro power bank con quanto indicato sopra Inutile dire che la stima della durata sar tanto pi precisa quanto preciso sar il dato che andremo ad inserire Ci rimane solo da configurare cosa deve eseguire il programma in caso di raggiungimento del livello di scarica previsto 30 e cio lo spegnimento del Raspberry Per fare ci dovremmo editare con WinSCP il file low battery che si trova nella cartella usr lib upsd bin bash This script is executed by upsd if there is a power outage AND the battery charge level is considered to be low Whenever this happens you have to expect an abrupt loss of power very soon It thus usually is the best idea to properly shut down the system here Uncomment the line below to properly shut down the system Note that upsd must be running as root otherwise this will not work shutdown h now Baster quindi togliere il commento davanti all ultima riga Abbiamo poi a disposizione ulteriori due file sempre nella cartella usr lib upsd in cui inserire dei comandi che il sistema eseguir nelle due condizioni e p
57. hes amp amp inotifywait m r format T w e f timefmt F T e modify move create delete attrib exclude dev run lock shm proc var log Se invece preferite una statistica su un periodo prefissato nell esempio 5 minuti 300 secondi per capire dove concentrare le ricerche possibile eseguire il comando echo 16384 gt proc sys fs inotify max_user_watches amp amp inotifywatch t 300 r e modify move create delete attrib exclude dev run lock shm proc var log NOTA nelle esclusioni ho gi inserito la cartella var log in quanto l abbiamo gi spostata in ram con l utilizzo di ramdisk Di seguito un esempio di output bello pulito inotifywatch t 300 r e modify move create delete attrib exclude dev run lock shm proc Establishing watches Finished establishing watches now collecting statistics total modify filename 1 1 var www metern data csv 1 1 var www 123solar data invt1 csv NOTA Se volete escludere dal controllo anche la dir tmp o altre cartelle perch li avete gi spostati in ram o altrove basta aggiungere nelle esclusioni exclude dev run lock shm proc var log tmp Questo tipo di comandi a differenza del classico iotop e similari facilita l individuazione e nella Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9
58. i Type Elect v Other Y Skip monitoring No Meter ID 3 Command eflow whin Test command Unit Wh Precision 0 Pass over 0 Wh Color 51197538 Price per unit 0 00024 Wh Dashboard live pooling Meter ID 3 Value v mode Live command eflowlive whin Test live command Live unit W Notification and report Email Test mai Enable Pushover amp No v Test Pushover Warn if is over 0 Wh during the day Report by mail Never User key Warn connection lost No v Back Save config Compilate TUTTI i campi come da figura ed in particolare inserite Main pooling Command eflow whin Dashboard live pooling Live command eflowlive whin Inserite inoltre la vostra Email nel rispettivo campo se volete abilitare le notifiche via email Cliccate sul bottone Save config per salvare le modifiche Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 29 di 87 by Flanesi 7 5 4 Misuratore 4 Immissioni Selezionate ora il misuratore 4 nel men a tendina in alto a sinistra Select a meter sensor 4 Immissioni v Meter 4 Immissioni Main 5min pooling Dashboard live pooling Meter ID 4 Value v mode Live command eflowlive whout Test live command Live unit W Notification and report Email Test mail Report by Never v Enable Pushover No Test Pushover U
59. i attraverso un solo pin E in grado di misurare temperature che vanno da 40 a 80 C con una precisione di 0 5 C e di rilevare il livello di umidit relativa compresa tra O e 100 con una precisione di 2 Il sensore fornisce uscite calibrate in maniera completamente digitale per le due misure Non compatibile col protocollo 1 Wire pur avendo un unica uscita Infatti se si vogliono collegare pi sensori ad un dispositivo bisogna predisporre una connessione per ogni sensore una diversa linea GPIO del Raspberry per ogni sensore Rispetto al modello DHT11 questo sensore pi preciso pi accurato e copre un range pi esteso di temperatura e umidit Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 50 di 87 by Flanesi Versione base Versione su schedina DHT22 pins Specifiche tecniche e Tensione operativa 3 3 6Vcc e Range di misura temperatura 40 80 C 0 5 C e Range di misura umidit 0 100 relativa 2 e Interfaccia digitale e Risoluzione 1 C e Tempo di risposta 25 e Strip connessione 2 54mm e Dimensioni 15 x 25 x 7 7 mm foro 3mm Datasheet Datasheet sensore DHT22 A Altro datasheet In questo appendice vedremo come rilevare misure di temperatura e umidit con il sensore DHT22 ed il nostro Raspberry Pi con MeterN MATERIALE e 1x Sensor
60. ie Quest opera distribuita con Licenza Creative Commons 25 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 Ver 2 20 del 12 11 2015 by Flanesi 123solar mentre i consumi saranno rilevati tramite il contatore ad impulsi e 5 se volete monitorare Produzione Consumi Prelievi da rete Immissioni in rete Autoconsumo in tal caso la lettura di produzione verr effettuata direttamente dai valori rilevati da 123solar i consumi saranno rilevati tramite il contatore ad impulsi mentre Prelievi Immissioni ed autoconsumo saranno calcolati in modo automatico con l impiego del file di MeterN eflow php Localization Impostate come Timezone Europe Rome e premete poi sul bottone Edit Location per individuare sulla mappa il vostro edificio cliccatevi e saranno riportate le coordinate geografiche Latitudine e Longitudine nei rispettivi campi Chiudete la mappa cliccando sulla X in alto a destra Controllate poi che i restanti campi siano impostati come nella figura precedente Salvare cliccando sul bottone Save config e quindi cliccare su Back per tornare al menu 7 5 Configurazione Misuratori I misuratori o meter di MeterN rappresentano le varie grandezze che vorremo monitorare con il software Selezionare ora Configure your meter s sensor s Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non comme
61. input in ampere A V tensione della batteria in volt V Pertanto con il power bank indicato da 5200mAh avremo Wh 19 24 Wh As 2 0A corrente erogata dal mio alimentatore Ai 2 1A e V 5V E quindi chargetime 3600 19 24 2 0 5 6926 s 115 min BATTERY LOW LEVEL indica il livello in di carica della batteria sotto il quale il software la considera scarica e procede con lo spegnimento Personalmente ho lasciato il 30 gia predisposto per garantire un discreto margine di sicurezza Ricavati tutti i parametri necessari possiamo quindi procedere ad editare con WinSCP il file upsd conf che si trova nella cartella etc upsd inserendo i dati indicati in rosso This is the configuration file for the upsd daemon program Please see the upsd conf 5 man page for further documentation Enabled switch ENABLED YES The network interface used to determine power outages INTERFACE ethO The check interval for power outages in milliseconds ms CHECK_INTERVAL 1000 The update interval of the upsd status file in seconds s UPDATE_INTERVAL 10 The amount of time the fully charged battery of the UPS can power the system in seconds s BATTERY_RUN_TIME 34362 The amount of time the empty battery of the UPS needs to become fully charged in seconds s BATTERY_CHARGE_TIME 6926 Ver 2 20 del 12 11 2015 Pag 81 di 87 by Flanesi The charge level under whic
62. isabilitare lo swap Eseguire i seguenti comandi da terminale per disabilitare lo swap sudo dphys swapfile swapoff sudo dphys swapfile uninstall sudo update rc d dphys swapfile remove Fatto ci potremo eseguire il commando free m per verificare l uso della memoria E F I ho Troveremo che lo swap stato disabilitato Anche in caso di riavvio questa soluzione sar permanente Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 CC Pag 85 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi Controllare l utilizzo della MicroSD di Raspberry PI FONTI Controllare l utilizzo della MicroSD di Raspberry PI ovvero ma quanto mi scrivi Vediamo ora come sia possibile verificare se vi sono altri programmi che scrivono dei log troppo spesso sulla nostra scheda SD Con l utilizzo di Ramlog e la disabilitazione dello swapping abbiamo gi limitato l uso della SD ma di seguito vediamo come sia possibile investigare se ci sia scappato ancora qualcosa Innanzitutto si installano i tools necessari con il comando apt get install inotify tools Per lanciare il monitor in tempo reale su tutto il file sistem ed ottenere un elenco log di tutti gli accessi in scrittura ai file si utilizza il seguente comando tutto su un unica riga echo 16384 gt proc sys fs inotify max user watc
63. li a MeterN utilizzeremo un contatore EASTRON SDM120C con uscita seriale RS485 ModBus che dovr essere installato nel nostro quadro elettrico di casa e collegato in modo molto semplice al Raspberry per mezzo di un adattatore USB RS485 come vedremo in seguito Sar anche necessario installare sul Raspberry un software che servir a leggere i dati dal contatore e comunicarli a MeterN Nella seguente guida si presume che si utilizzi un Raspberry con Raspbian wheezy vedasi la specifica GUIDA di Walter62 sulla CONFIGURAZIONE RASPBERRY b che sul Raspberry si abbia gi installato e configurato 123solar vedasi la specifica GUIDA di Walter62 sull INSTALLAZIONE di 123SOLAR c che l utente abbia un minimo di competenze per aprire un file PHP apportarvi delle modifiche e installarlo in una directory del Raspberry La presente guida inoltre realizzata per un impianto fotovoltaico e domestico cosi strutturato 1 impianto fotovoltaico monofase con un solo inverter 2 impianto domestico monofase In altri casi impianti trifasi o con piu inverter comunque possibile utilizzare la presente guida ma alcuni passaggi dovranno essere adattati allo specifico caso Nello specifico infatti il software 123solar e MeterN gestiscono anche impianti multinverter Nel caso non abbiate installato un impianto fotovoltaico ma intendiate usare soltanto meterN per il monitoraggio dei consumi possibile anche non installare 123solar ma la presente guid
64. minale sudo dpkg r upsd Per controllare se il software stato correttamente installato baster digitare da terminale che in caso positivo vi restituir le seguenti informazioni IS RUNNING YES Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 79 di 87 by Flanesi PID 2305 LAST_UPDATED 2015 08 16 15 47 13 POWER_OUTAGE NO BATTERY_CHARGE_LEVEL 100 BATTERY_REMAIN_TIME 06 40 53 BATTERY_LOW NO Per leggere invece la documentazione completa del software ed anche man upsd conf Configurazione software Al fine di garantire un corretto funzionamento ed in particolare una corretta stima della durata della carica del power bank necessario effettuare alcune configurazioni che sono chiaramente spiegate nel manuale man upsd conf Con WinSCP andiamo ad editare il file upsd conf che si trova nella cartella etc upsd Dovremo andare ad inserire i seguenti parametri BATTERY RUN TIME indica il tempo in secondi di durata della batteria Come indicato nella guida potr essere determinato in due modi Misurandolo a power bank completamente carico togliere l alimentazione e lasciare acceso il Raspberry alimentato mediante la batteria ed attendere fino alla scarica completa cronometrando la durata Calcolandolo la guida fornisce un sistema approssimativo di calcolo r
65. modifiche in rosso prima della riga di avvio di metern Premere ctrl O per salvare e ctrl X per uscire Non ci resta che riavviare il Raspberry e verificare che il file run shm metern2 txt venga correttamente creato Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 40 di 87 by Flanesi 11 Licenza d uso WE Jio Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Per leggere una copia della licenza visita il sito web http creativecommons org licenses by nc sa 3 0 it o spedisci una lettera a Creative Commons 171 Second Street Suite 300 San Francisco California 94105 USA Per i software citati nella presente guida Fanno eccezione gli Highcharts utilizzati all interno del software che sono free solo per usi non commerciali Ver 2 20 del 12 11 2015 A Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 41 di 87 APPENDICI by Flanesi APPENDICE A Guida all uso dello script sdm120c Cerchiamo ora di capire come funziona questo script e quali sono le varie opzioni disponibili Digitando da terminale semplicemente sdm120c senza nessuna opzione il software ci restituisce alcune
66. niversale Modbus un protocollo di comunicazione seriale creato da un importante produttore di PLC nel lontano 1979 A differenza di molti altri protocolli di comunicazione pubblicato apertamente ed royalty free ci ha permesso ad ogni produttore di PLC Touch Panel ed in genere di schede elettroniche di implementarlo all interno dei propri dispositivi rendendolo cosi lo standard defacto per l Automazione e la Domotica Modbus un protocollo sicuro infatti integra il controllo CRC su ogni messaggio per verificare l integrit dei dati tipicamente viene utilizzato su linee seriali RS 232 e RS 485 mentre la versione TCP IP denominata Modbus TCP Per chi volesse approfondire gli aspetti tecnici di questo protocollo di comunicazione vi consiglio di leggere questa interessante guida Il protocollo ModBus 3 2 Contatore EASTRON SDM120 modbus Si tratta di un compatto analizzatore di energia monofase avanzato dotato di display LCD per la visualizzazione immediata di tutti i parametri energetici della nostra linea elettrica Le principali caratteristiche sono Contenitore da 1 modulo DIN Solo pulsante la modifica dei parametri di configurazione possibile solo via software morsetti per cavi di sezione fino a 6mm Corrente max 45A Qui potete trovare una mia dettagliata recensione Contatore EASTRON SDM120C Modbus per monitoraggio energetico 3 3 Contatore EASTRON SDM220 modbus Un alternativa al contato
67. o di seguito alcuni esempio di indicatori che possiamo gi inserire e che visualizzano gli altri parametri elettrici che ci restituisce il contatore modbus SDM120 modbus o SDM220 modbus Nei vari appendici sono poi riportati ulteriori indicatori ottenibili aggiungendo al nostro Raspberry vari sensori per la rilevazioni di alcune grandezze come temperatura pressione atmosferica umidit ecc Dalla pagina principale di amministrazione selezionare ora Configure indicator s No logged Ed inserite quindi il numero di indicatori che intendete inserire Negli esempi di seguito sono 3 8 1 1 Indicatore 1 Tensione Compilate TUTTI i campi come da figura ed in particolare inserite Command cat run shm metern2 txt egrep 2 14 grep V Indicator 1 Tensione Name Tensione ID 2 1 Value mode Command cat run shm metem2 txt egrep Test command Unit V 8 1 2 Indicatore 2 Corrente Compilate TUTTI i campi come da figura ed in particolare inserite Command cat run shm metern2 txt egrep 2 24 grep A Indicator 2 Corrente Name Corrente ID 22 Vale mode Command cat run shm metern2 txt egrep Test command Unit A 8 1 3 Indicatore Cos fattore di potenza Compilate TUTTI i campi come da figura ed in particolare inserite Command cat run shm metern2 txt egrep 2 44 grep F Indicator 3 Cos Name 024 Vale mode Command cat run shm metern2 txt
68. odify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE import sys import Adafruit_DHT Parse command line parameters sensor args 11 Adafruit_DHT DHT11 22 Adafruit_DHT DHT22 2302 Adafruit_DHT AM2302 if len sys argv 4 and sys argv 1 in sensor args sensor sensor args sys argv 1 pin sys argv 2 id sys argv 3 else print usage sudo Adafruit_DHT py 11 22 2302 GPIOpin metern id Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 1 87 by Flanesi diamo i permessi in esecuzione al file sudo chmod x usr local bin
69. ogno di piu sensori BMP180 quindi tutti allo stesso indirizzo e se i dispositivi hanno un pin di reset come ad esempio ha il 85 possibile utilizzare pi dispositivi allo stesso indirizzo ma a scapito di utilizzare un pin GPIO per dispositivo Quello che si dovr fare di mantenere per tutti i sensori il pin GPIO collegato a XCLR Reset a livello basso e portarlo a livello alto solo per il dispositivo che si vuole leggere svincolandolo quindi dal reset e inducendolo a rispondere a qualsiasi richiesta sul bus I2C La calibrazione del sensore amp fatta durante la produzione e i valori sono salvati nella memoria del sensore Il BMP180 misura pressione e temperatura con step di 0 1 hPa e 0 1 C I vantaggi offerti dall utilizzo del sensore sono e Range elevato da 300 a 1100 hPa come da 9000 a 500 m s l m e Basso errore 0 03 hPa nella modalit ad alta precisione e 0 06 nella modalit a risparmio energetico equivalenti a 0 25 e 0 50 e Consumo ridotto 5 uA e Sensore di temperatura integrato e Comunicazione I2C e Gi calibrato accuratamente in fabbrica Il BMP180 misura anche l altitudine basando le sue misurazioni sulla variazione di pressione e Temperatura Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia nag mera by Flanesi COLLEGAMENTO DEL SENSORE BMP1
70. on Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 48 di 87 by Flanesi SPI M x UU ua g gi GPIOT Piedinatura completa elenca numero fisico nel cerchio funzione e nome del pin Qui in basso troviamo inoltre indicata anche la numerazione secondo lo standard WiringPi utilizzata abbastanza spesso ERES i Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Ver 2 20 del 12 11 2015 Pag 49 di 87 by Flanesi Indicatore di processo in esecuzione per meterN Per creare in MeterN un indicatore di stato che visualizza se un processo in esecuzione oppure sufficiente utilizzare il seguente comando nella configurazione echo YYYY pgrep c X dove il nome del processo da monitorare Ad esempio per visualizzare nel cruscotto di meterN se pooler485 in esecuzione possibile utilizzare il comando echo pooler485 pgrep c pooler485 X Indicator a PWM Name Pooler ID pooler485 Siate mode Command echa pacler4 amp 5 parep fen pooler Test command Umit Sensore di temperatura ed umidit DHT22 Il sensore DHT22 di dimensioni molto ridotte e opera attraverso una tensione di alimentazione tra 3 3 e 6Vcc comunicando entrambi i dat
71. on it for a new one Register Creato l account dovremo ora loggarci con le nostre nuove credenziali andare ad abilitare access 1 appuntarci l API key 2 ed il nostro System ID 3 che andremo poi and inserire nelle pagine di configurazione di 123solar Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 75 di 87 by Flanesi API Settings API Access Enabled HELP 9 2 The must be enabled to successfully process requests API Key New Key Your key is used to update your data automatically always keep your key secret Head Only Key Add your own key with read only access to your data ideal for 3rd party apps Referrer The URL of your webpage Only applicable if you are embedding portlets Registered Systems Add System Active E dit S s i System Name System ld Status Configurazione 123solar Portiamoci ora nella pagina di amministrazione di 123solar http IP_raspberry 123solar admin admin php portiamo sulla pagina Configure your inverter s ed in particolare alla ultime righe di tale pagina PVoutput org 9 Live Feed No key Sys ID Consumption no Y Modificate quindi la riga come di seguito inserendo il vostro API key ed Sys ID che vi siete appuntati in precedenza PVoutput org 9
72. one sar visualizzato come una semplice linea in caso contrario verr visualizzata un area riempita e Show last 15 days potete selezionare quali misuratore visualizzare nel grafico degli ultimi 15 giorni e Max power definisce il valore di fondo scala per il visualizzatore dei consumi produzione istantanei amp meterN Administration Index page layout configuration Show in graphic Don t fill the Show in last 15 number serie days Meter s Sensor s 1 Produzione 2 Consumi 3 Prelievi 4 Immissioni 5 Autoconsumo Back Save layout Compilate i campi come da figura Cliccate sul bottone Save layout per salvare le modifiche e premete il tasto Back per tornare al men principale Ver 2 20 del 12 11 2015 ie Quest opera distribuita con Licenza Creative Commons Paa 32 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 by Flanesi 8 CONFIGURARE GLI INDICATORS INDICATORI Nelle ultime versioni di MeterN sono stati aggiunti ai meters anche un nuovo tipo di misuratori chiamati indicators cio indicatori La differenza sostanzionale solo che mentre i valori registrati dai meters vengono poi salvati sulla scheda SD cio loggati gli indicatori rappresentano invece dei parametri che vengono solo visualizzati a video nel loro valore istantaneo che assumono in quel momento Nessuno di questi valori viene salvato Vediam
73. ord di accesso al sistema e successivamente verr chiesto il login a cui risponderete con admin e password che avete appena definito Si aprir quindi il men di configurazione di MeterN molto simile a quello di 123solar meterN Administration Welcome admin Main configuration Configure meter s and sensor s logger s Configure indicator s No logged Index layout configuration Debugger Back i Cheers Il pulsante rosso serve per attivare disattivare MeterN Per il momento lo lasceremo disattivo in quanto dobbiamo prima procedere a completare la configurazione del sistema 7 4 Configurazione principale Selezionare Main configuration fiw meterN Administration Main configuration Number of meter s sensor s 5 Script delay 1000 msec Linux distro debian ARM v Debug No v Localization TimeZone Europe Rome Y Date format d m Y Currency symbol v Latitude 46 148 Longitude 11 276 Edit location Decimal mark comma v Thousands separator Web pages Title Home energy monitor Subtitle Analisi consumi e produzione elettrica Daily cleanup Keep 0 fully detailed days Maintain logs size to 256 lines Save config compilate i campi come di seguito Number of meters inserite e 2 nel caso vogliate solo monitorare la produzione del fotovoltaico e i vostri consumi domestici in tal caso la lettura di produzione verr effettuata direttamente dai valori rilevati da o
74. ower back comandi da eseguire al ritorno dell alimentazione dopo una interruzione Si potr ad esempio inserire un comando di invio di una email a segnalare la mancanza di tensione e power outage comandi da eseguire appena si rileva una mancanza di alimentazione Ver 2 20 del 12 11 2015 Pag 82 di 87 by Flanesi APPENDICE G Preservare la scheda SD da possibili danni FONTI e STOPPING SD CARD CORRUPTION ON RASPBERRY PI S RASPBIAN e Limit SD Card writes on Rasberry Pi using Ramlog Siamo tutti a conoscenza del fatto che le schede SD hanno un numero seppur grande ma comunque limitato di scritture Possiamo quindi immaginare come un sistema di monitoraggio e salvataggio dei dati stressi particolarmente la scheda SD Anche se tutto il sistema di monitoraggio stato studiato per limitare le scritture sulla scheda SD andando a memorizzare i dati istantanei in ramdisk vi sono comunque numerosi altri servizi che vanno a Scrivere in continuazione sulla scheda Fra questi vi sono tutti i log di sistema che solitamente per il Raspberry vengono salvati nella cartella var log Vediamo di seguito un sistema per spostare in ramdisk anche i log di sistema ma senza per perdere questi dati in caso di spegnimento del Raspberry RamLog Ramlog un utile tool per evitare di far lavorare troppo la sd sperando di allungarle la vita Questo servizio all avvio crea un disco virtuale in memoria ramdisk vi copia i fil
75. pact mode z num retries Try to read max num retries times on bus before exiting with error Default 1 j seconds Response timeout Default 2 w seconds Time to wait to lock serial port 1 30 Default 0 Model SDM120C default gt Model SDM220 device Serial device i e Z dev ttyUSBO Serial device is required When no parameter is passed retrives all values Come visibile il software permette la lettura di tutte le grandezze misurate dal contatore ed anche la possibilit di impostare i diversi parametri del contatore stesso come l indirizzo la velocit Di default se non specificato diversamente nella riga di comando il software assumera e indirizzo a 1 e velocit b 2400 baud e Stop bits S 1 e Numero di tentativi z 1 e Tempo di risposta j 2s Opzione w Questo parametro pur essendo l ultimo arrivato molto importante e merita di essere chiarito E infatti indispensabile utilizzarlo nel caso in cui si utilizzano pi contatori sullo stesso bus e letti da Ver 2 20 ie Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Pag 43 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi diversi software come nel caso in cui si utilizzi un contatore per la produzione con 123solar ed uno per i consumi con MeterN In tale caso infatti potrebbero verificarsi delle collisioni fra le due richieste di lettu
76. r uscire Impostare i permessi in esecuzione sudo chmod x usr local bin ds18b20 Per utilizzare il file ds18b20 seriale sensore meterID ad esempio ds18b20 000005b8a78e 6 che restituir 6 26 38 C Impostare cron per eseguire periodicamente ogni 15 minuti la lettura dei valori modificando opportunamente il seriale del vostro sensore pi raspberrypi2 nano etc cron d ds18b20 Crtl O per salvare e CRTL X per uscire Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia m O t Quest opera distribuita con Licenza Creative Commons Pag 62 di 87 S by Flanesi Per fare in modo che lo script venga invocato anche all avvio del Raspberry q quindi creato subito all avvio del Raspberry il file temporaneo con la lettura del sensore necessario inserire la seguente riga anche in rc local Utilizzando Putty colleghiamoci al Raspberry ed eseguiamo quanto segue hano etc rc local Editare il file etc rc local inserendo le modifiche in rosso Premere ctrl O per salvare e ctrl X per uscire Infine su meterN si configura il sensore come di seguito Main 5min pooling Temp sonda Other v Skip monitoring Meter ID 6 Command run shm metern amp txt grep C Test command Unit C Precision MH Pass over
77. rN Colleghiamoci al Raspberry con WinSCP per verificare che tutto sia stato installato correttamente Nella cartella var www ora dovremmo trovare anche una cartella metern assieme a quella di 123solar come di seguito jwww Nome Estensione Dimensi Modificato Diritti d 25 06 2014 00 46 22 rwxr xr x d 123solar 19 08 2014 22 56 26 rwxrwxrwx metern 13 09 2014 07 30 11 rwxrwxrwx e nella cartella MeterN dovremmo avere Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 99 19 li 87 by Flanesi Nome Estensione Dimensi Modificato Diritti i 08 11 2014 17 10 37 rwxr xr x admin 15 09 2014 08 23 36 rwxrwxrwx comapps 13 09 2014 11 03 40 rwxrwxrwx di config 13 09 2014 11 02 49 rwxrwxrwx di data 13 09 2014 11 0215 rwxrwxrwx di images 13 09 2014 11 02 16 rwxr xr x di JE 10 09 2014 14 52 29 rwxr xr x di languages 10 09 2014 14 52 20 rwxr xr x programs 13 09 2014 11 02 16 rwxr xr x di scripts 13 09 2014 07 37 36 rwxrwxrwx di styles 21 10 2014 15 47 17 rwxr xr x dashboard php 6 429 B 13 09 2014 07 26 05 rw r r detailed php 9 130 B 13 09 2014 07 26 05 rw r r _ favicon ico 1 150 B 13 09 2014 07 26 05 rw r r index php 14 753 B 13 09 2014 07 26 05 rw r r indexdetailed php 2 393 13 09
78. ra sullo stesso bus e questo provocherebbe il blocco delle letture stesse L utilizzo del parametro w evita questo problema mettendo in coda la seconda richiesta fino a che la prima non stata completata e per il tempo in secondi indicato In tale caso vi suggerisco quindi l utilizzo di w 5 ESEMPI Vediamo di seguito alcuni esempi di utilizzo del software che si spiegano meglio di molte parole Per verificare la versione del software da terminale digitare sdm120c head n 1 awk print 2 Per cambiare l indirizzo del dispositivo da 1 a 2 premere il pulsante frontale sul contatore per 3 secondi fino a che compare la scritta SET sul display quindi da terminale digitare ipotizzando la parit del contatore None sdm120c a 1 s 2 P N dev ttyUSBO New address 2 You have to restart the meter for apply changes Riavviare il contatore staccando e riattaccando la fase in ingresso Per cambiare la velocit di trasmissione da 2400 a 9600 del contatore dopo il parametro a va messo l indirizzo del vostro contatore sdm120c a 2 r 9600 P N dev ttyUSBO New baud_rate 2 You have to restart the meter for apply changes Riavviare il contatore staccando e riattaccando la fase in ingresso Quindi per leggere la sola potenza istantanea del contatore con indirizzo 2 e velocit 9600 sdm120c a 2 b 9600 p dev ttyUSBO NOTA Una volta modificato l indirizzo o la velocit del contatore sar sempre necess
79. rciale Condividi allo stesso modo 3 0 Italia by Flanesi 7 5 1 Misuratore 1 Produzione Come gi anticipato per la lettura della produzione fotovoltaica utilizzare il file pool123s php che legge i dati dal software 123solar Select a meter sensor Produzione v Meter 1 Produzione Main 5min pooling Name Produzione Type Elect production v phase 1 Skip monitoring No Meter ID 1 Command pool123s energy Test command Unit Wh Precision 0 Pass over 0 Wh Color Ase Price per unit 0 Dashboard live pooling Meter ID 1 Value v mode Live command pool123s power Test live command Live unit W Notification and report Email vostra email Test mail Report consumption by mail Never v Enable Pushover No Test Pushover User key Warn if consumption is over 15000 Wh during the day Back Save config Compilate TUTTI i campi come da figura ed in particolare inserite Main pooling Command pool123s energy Dashboard live pooling Live command pool123s power Inserite inoltre la vostra Email nel rispettivo campo se volete abilitare le notifiche via email Cliccate sul bottone Save config per salvare le modifiche Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 27 1 87 by Flanesi 7 5 2 Misuratore 2 Consumi Selezionate
80. re SDM120 il fratello maggiore SDM220 modbus Si tratta di un contatore con le medesime funzionalit ma dispone di Contenitore da 2 moduli DIN un display LCD pi ampio due pulsanti che permettono anche la modifica dei parametri di configurazione morsetti per cavi di sezione fino a 16mm Corrente max 80A Nelle seguenti pagine della guida si parler sempre di SDM120 ma possibile utilizzare senza nessuna modifica anche il contatore SDM220 Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi Qui potete trovare una mia dettagliata recensione Contatore EASTRON SDM220 Modbus per monitoraggio energetico 3 4 Dove acquistare i contatori Potete acquistare i contatori EASTRON SDM120modbus SDM220modbus nel mio negozio ebay 3 5 Collegare il contatore all impianto elettrico Al fine di poter acquisire i consumi domestici il contatore andr installato all interno del nostro quadro elettrico generale di casa Viste le ridotte dimensioni un solo modulo da 18mm per il modello SDM120 o due moduli per il modello SDM220 si dovrebbe poter facilmente installare quasi ovunque La presente guida prevede di installare il contatore in modo da misurare il totale dei nostri consumi domestici mentre tutte le altre grandezze prelievi immissioni ed autoconsumo saranno ricavati per
81. rter e sta producendo al posto dello zero dovreste vedere la potenza erogata dal vostro impianto fotovoltaico Anche in questo caso se vi viene restituito un errore dovete ricontrollare la configurazione del misuratore e del file pool123s php al punto 8 1 Ver 2 20 del 12 11 2015 ie Quest opera distribuita con Licenza Creative Commons Paa 36 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 by Flanesi 10 2 TEST Misuratore 2 Consumi Selezioniamo ora nel men a tendina in alto a sinistra il secondo misuratore 2 Consumi e clicchiamo sul pulsante Test command Select a meter sensor 2 Consumi v Meter 2 Consumi Main 5min pooling Name Consumi Elect House consumption v phase 1 Skip monitoring No Meter ID 2 Command poolerconsumi 2 energy Test command Unit Wh Precision 0 Pass over 0 Wh Color Price per unit 0 Wh Dashboard live pooling Meter ID 2 Value v mode Live command 2 power Test live command Live unit W Notification and report Email vostra email Test mail Report consumption by mail Never v Enable Pushover SP Test Pushover User key Warn if consumption is over 0 Wh during the day Warn connection lost v Back Save config Rispondiamo OK alla richiesta di stoppare momentaneamente MeterN e verifichiamo che vi venga restituito 2 3148309 Wh is
82. sealevel pressure 1 100 00 The sea level pressure Premere ctrl O per salvare e ctrl X per uscire Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 der Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia JE S by Flanesi Testiamo ora il file appena creato per verificare che risponda correttamente con tutte le letture del sensore sudo python var www MyScripts pa py che dovrebbe restituire qualcosa come 7 1 21 00 C 7 2 900 56 7 3 983 70 m 7 4 900 53 Pm Impostiamo ora cron per eseguire periodicamente ogni 15 min la lettura dei valori nano etc cron d sensori ed incolliamo i seguenti comandi Premere ctrl O per salvare e ctrl X per uscire Per fare in modo che lo script venga invocato una prima volta anche all avvio del Raspberry amp necessario inserire la seguente riga anche in rc local Utilizzando Putty colleghiamoci al Raspberry ed eseguiamo quanto segue nano etc rc local Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 99 dt 87 cc Quest opera distribuita con Licenza Creative Commons JE S by Flanesi Editare il file etc rc local inserendo le modifiche in rosso Premere ctrl O per salvare e ctrl X per uscire Possiamo quindi inserire i nuovi meters in MeterN I sensori inclu
83. ser key Warn if is over 0 Wh during the day Warn connection lost No Back Save config Compilate TUTTI i campi come da figura ed in particolare inserite Main pooling Command eflow whout Dashboard live pooling Live command eflowlive whout Inserite inoltre la vostra Email nel rispettivo campo se volete abilitare le notifiche via email Cliccate sul bottone Save config per salvare le modifiche Name Immissioni Type Elect v Other Y Skip monitoring No v Meter ID 4 Command eflow whout Test command Unit Wh Precision 0 Pass over 0 Wh Color Price per unit 0 Wh Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 30 di 87 by Flanesi 7 5 5 Misuratore 5 Autoconsumo Selezionate ora il misuratore 5 nel men a tendina in alto a sinistra Select a meter sensor 5 Autoconsumo v Meter 5 Autoconsumo Main 5min pooling Autoconsumo Elect v Other Y Skip monitoring No Meter ID 5 Command eflow selfc Test command Unit Wh Precision 0 Pass over 0 Wh ColorlF9FF47 Price per unit 0 00015 Wh Dashboard live pooling Meter ID 5 Value v mode Live command eflowlive selfc Test live command Live unit W Notification and report Email vostra email Test mail Report by mail Never Enable Pushover No Test Pushover User key Warn if is over 0
84. sere certi su quale porta il Raspberry ha connesso l adattatore USB RS485 si deve guardare nella directory dev del Raspberry mediante WinSCP d dev sr dm ETE f ea Fa Limensi Modificato Diritti lKB 01 01 1970 02 00 07 LKB 01 01 1970 02 00 07 01 01 1970 01 00 07 lKB 01 01 1970 02 00 07 lKB 29 05 2015 13 45 20 lKB 01 01 1970 02 00 07 OKE 14 06 2015 15 03 44 lKB 14 06 2015 15 03 44 lKB 01 01 1970 02 00 04 _ urandom LKB 01 01 1970 01 00 07 _ c cma OKE 01 01 1970 02 00 07 ORB 01 01 1970 02 00 07 vc mem OKE 01 01 1970 02 00 07 _ ves ORB 01 01 1970 02 00 07 wesl 1 01 01 1970 02 00 07 TRB 29 05 2015 13 43 52 lKB 29 05 2015 13 43 52 1 29 05 2015 13 43 52 TRB 29 05 2015 13 43 52 TER 29 05 2015 13 43 52 lKB 01 01 1970 02 00 07 di 4 715 B in 0 41155 Nel mio caso avendo due adattatori collegati il Raspberry li ha configurati ttyUSBO ttyUSBI1 Ver 2 20 C Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Pag 19 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi 6 2 Indirizzo e velocit contatore Per individuare questi parametri baster premere pi volte il pulsante presente sull sdm120c In tal modo possibile visualizzare la varie grandezze misurate dal contatore e ad un certo punto leggere anche l indirizzo e la velocit
85. serial connection A9 Audio Force audio out through HDMI or 3 5mm jack AO Update Update this tool to the latest version Se gt lt Back gt Ver 2 20 Quest opera distribuita con Licenza Creative Commons Pag 65 di 87 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi E rispondere YES alle successive richieste ed infine uscire da raspi config selezionando Finish Installazione il supporto del kernel sudo nano etc modules ed modificare come segue snd bcm2835 i2c bcm2708 i2c dev 4 L Terminal File Edt Tabs Help GNU nano 2 2 6 File atc modules Read 9 lines sudo nano etc modprobe d raspi blacklist conf e commentare le righe se ci fossero blacklist spi bcm2708 blacklist i2c bcm2708 Ver 2 20 del 12 11 2015 cc WOO Quest opera distribuita con Licenza Creative Commons Pag 66 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi e n pi raspberrypi ssh 116x32 GNU nano 2 2 6 File etc modprobe d raspi_blacklist conf blacklist spi and i2c by default many users don t need them blacklist spi bcm2708 blacklist i2c bcm2708 Read File Cut Text Justify sui Where Is UnCut Text sudo nano boot config txt ed aggiungere le righe se non ci fossero dtparam i2cl on dtparam i2c arm on
86. si ed utilizzabili nel BMP180 ed il relativo comando da inserire in Meter N sono cat run shm metern7 txt egrep 7 24 egrep Pa cat run shm metern7 txt egrep 7 3X egrep m Pressione a P ji detmare cat run shm metern7 txt egrep 7 4 Pm Per la Pressione locale avremo ad esempio Main 5min pooling Name Pressione Skip monitoring Unit Pa Precision Price per unit DO Color sesti P Pa Pass over Pa Dashboard live pooling Meter ID Disable Live command Live unit mode Test live command Notification and report Email Test mail Report by mail Never Enable Pushover 9 No Test Pushover O O Warn if is overo Pa during the day Warn connection lost Ver 2 20 Quest opera distribuita con Licenza Creative Commons Pao 70 di 87 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia 9 by Flanesi APPENDICE C Procedura di aggiornamento di MeterN Vediamo di seguito la procedura da seguire in caso di aggiornamento del software MeterN 1 Eseguire un backup di tutte le directory di MeterN Utilizzando WinSCP fatevi una copia in locale sul vostro PC dell intera cartella var www metern 2 Arrestare l istanza precedente di MeterN fermare MeterN sul pannello di amministrazione mettendo in OFF a Dal browser http I
87. tocollo 1Wire ma se avete necessit e comunque possibile modificarlo Per cambiarlo ed impostare ad esempio il pin 18 GPIO24 ci sono 2 modi diversi 1 Per Raspberry B e A e o kernel pi vecchio del 3 18 0 Ver 2 20 del 12 11 2015 Quest opera distribuita con Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 59 di 87 by Flanesi sudo s echo options w1 gpio gpiopin 24 etc modprobe d w1 2 Per Raspberry 2 E necessario editare il file boot config txt e modificare la seguente riga In entrambi i casi sar necessario riavviare il Raspberry per attivare le modifiche INSTALLAZIONE E CONFIGURAZIONE SENSORE Innanzitutto necessario editare il file modules e config txt Da terminale necessario modificare il file etc modules hano etc modules aggiungendo le righe Da terminale nano boot config txt ed inserire il fondo la stringa Premere ctrl O per salvare e ctrl X per uscire Riavviamo il raspberrry Installiamo ora il software per la lettura dei sensori cd home pi git clone https github com timofurrer withermsensor git cd wlthermsensor python setup py build sudo python setup py install Ver 2 20 del 12 11 2015 cc 1 Quest opera distribuita con Licenza Creative Commons Paa 60 di 87 Oe Attribuzione Non commerciale Condividi allo stesso modo 3 0 Itali
88. tti Proprietario i 08 11 201511 32 58 rwxr xr x root _ tmpfs OB 08 11 2015 11 32 36 nw r r root Lj boilerb txt 23 12 11 2015 15 37 29 rw r r root Lj consumiZ txt 14 12 11 2015 15 35 01 rw r r www data metern2 txt 18 12 11 2015 15 37 30 rw r r www data produzionel txt 14 12 11 2015 15 35 00 nw r r www data E metem2 t 1 419 20 W Aprite ora il file metern2 txt e controllate che il suo contenuto sia corretto Ovviamente i vostri numeri saranno diversi l importante che siano presenti tutte le grandezze alcune potrebbero anche essere eguali a 2 2478299 NWh 2 1 236 80 V 2 2 2 86 A 2 3 49 95 Hz 5 2 41 1 38 F bi Nel caso rilevaste l assenza di tale file significa che effettivamente config daemon non ha fatto il suo dovere In tale caso possibile risolvere avviando il pooler485 da rc local Rimodifichiamo il file config daemon php commentando le relative righe sudo s cd var www metern config nano config daemon php Ver 2 20 ie Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Pag 39 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi Editare il file config daemon php inserendo le modifiche in rosso Ed ora editiamo il file rc local aggiungendo le righe in rosso cd etc nano rc local Editare il file etc rc local inserendo le
89. tutto della Guida datalogger 10 ed eventualmente il capitolo 10 per la parte relativa all installazione del servizio di invio email utilizzabile anche con MeterN per gli adattatori USB RS485 in rete se ne trovano di diversi tipologie Personalmente mi sono trovato bene con il modello illustrato che si trova in rete per pochi euro e che viene immediatamente riconosciuto dal Raspberry e che funziona benissimo Vi consiglio di averne in casa anche uno in pi di scorta in quanto pu succedere che saltino e non rispondano pi o ie Quest opera distribuita con Licenza Creative Commons Pag 6 di 87 amp P EY Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia JE S by Flanesi Per chi avesse poca dimestichezza nel collegarsi al Raspberry tramite il software Putty o WinSCP consiglio di leggersi le seguenti guide e Accesso via SSH ovvero come usare i client SSH Putty e WinSCP e Come controllare da remoto il vostro Raspberry Pi usando SSH Nel caso non abbiate ancora ben chiaro la cosa in rete si trovano svariate guide a riguardo Ver 2 20 del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia NE Quest opera distribuita con Licenza Creative Commons Pag 7 di 87 JE S by Flanesi 3 MISURA CON CONTATORE MODBUS RS485 3 1 Modbus protocollo u
90. uest opera distribuita con Licenza Creative Commons del 12 11 2015 Pag 31 di 87 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia by Flanesi fotovoltaico lasciate pertanto O e 3 Prelievi questi rappresentano i vostri prelievi dalla rete e pertanto il consumo che troverete riportato nella vostra bolletta elettrica In questo caso vi baster inserire il consumo medio a kWh desumibile dalla bolletta Ad esempio se mediamente ricevete una bolletta bimestrale di 60 a fronte di un consumo di 240 kWh il valore da inserire sara 60 240 x 1000 000025 e Wh consiglio di fare questa media sulle bollette dell ultimo anno e 4 Immissioni valutate se necessario inserire un qualche valore in funzione del sistema di incentivazione riconosciuto dal vostro conto energia e 5 Autoconsumo valutate se necessario inserire un qualche valore in funzione del sistema di incentivazione riconosciuto dal vostro conto energia 7 6 Configurazione Layout Selezionare Index layout configuration Questa pagina vi permette di definire quale sar l aspetto dell interfaccia web di metern ed in particolare e Show graphics in number vi permette di definire quanti grafici saranno visualizzati e quali misuratori meters saranno visualizzati sullo stesso grafico e Dont fill the serie il flag abilita o disabilita il riempimento del grafico Nel caso in cui si flagga questa casella il misuratore in questi
91. untime 3600 Wh W Wh battery capacity in watt hours Wh W average system power consumption in watt W Raspberry Pi Model A 1 5 W Raspberry Pi Model 1 W Raspberry Model B 2 W Raspberry Pi Model Bt 1 75 W Raspberry Pi Model 2 B 2 W Pertanto con il power bank indicato da 5200mAh oppure da 19 24 Wh nel caso di un Raspberry b avremo 3600 19 24 1 75 39579s Personalmente ho adottato questo sistema in quanto non mi interessa la precisione mi basta che il sistema si spenga in condizioni di sicurezza ed ho anche adottato un consumo di 2W per il mio Raspberry B superiore a quello indicato ottenendo 3600 19 24 2 343625 Ver 2 20 Quest opera distribuita con Licenza Creative Commons del 12 11 2015 Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia Pag 80 di 87 by Flanesi BATTERY CHARGE TIME indica il tempo impiegato in secondi per una completa ricarica Anche in questo caso la guida indica i due modi per determinare questo parametro e Misurandolo a power bank completamente scarico collegare l alimentazione e attendere fino alla carica completa cronometrando la durata e Calcolandolo la guida fornisce un sistema approssimativo di calcolo chargetime 3600 Wh min As Ai V Wh capacit batteria in watt ora Wh As corrente massima erogata dall alimentatore in ampere A Ai corrente massima del connettore di
92. uttori di questa tipologia la regola Rosso Nero Altro colore I collegamenti da effettuare tra il sensore DS18B20 ed il Raspberry Pi sono i seguenti TEN Pull up iia TU Sensor 1 Sensor 2 Sensor 3 Raspberry Pi GPIO Ver 2 20 del 12 11 2015 T em Attribuzione Non commerciale Condividi allo stesso modo 3 0 Italia ra T o t Quest opera distribuita con Licenza Creative Commons Pag 58 di 87 by Flanesi Se la resistenza da 4 7K non dovesse funzionare provate con una da 10K Nel caso dei sensori stagni con cappuccio una soluzione pratica per effettuare il collegamento e per collegare la resistenza di pull up la seguente GPI O2 oe aL GPIO3 a GPIO4 n Ground DS18B20 p GPIO17 GPIO27 GPI O22 GPIO10 GPIO9 GPIO11 Ground 38V3 Ground GPIO14 GPIO15 GPIO18 Ground GPI O23 ava 1 Ground GPI O25 GPIO8 GPIO7 ID SD E27 28 0 SC GPIO19 GPI O26 Ground Ground GPIO12 Ground GPIO16 GPI O20 GPI O21 Nella pratica il collegamento essere realizzato saldando i vari fili dei sensori da collegare ed isolando opportunamente le saldature con del termo restingente e collegare la resistenza di pull up fra il cavo data e 3 3V come di seguito illustrato la resistenza nel cerchietto verde Il pin 7 GPIO4 quello utilizzato di default sul Raspberry per il pro
Download Pdf Manuals
Related Search
Related Contents
NLC637 Operating instructions 15280 GA evolution Atex fr. - EnerSys USER MANUAL - Argo Information Centre HRT722TY HRT722TYH ATIVIDADE I - ESP-MG Installation and User Manual USO E MANUTENZIONE S40 土 壌 水 分 セ ン サ PS-2163 Copyright © All rights reserved.
Failed to retrieve file