OpenEnergyMonitor su RaspberryPi - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

OpenEnergyMonitor su RaspberryPi

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • Interessante , andrebbe rivisto meglio come e' connesso internamente il pin arduino in configurazione ingresso , molto probabile che ci sia il +5V e quando da' l'impulso vada a 0 o il contrario ;
    come leggi la transizione : da 0 a 1 , o da 1 a 0 ?
    AUTO BANNATO

    Commenta


    • Originariamente inviato da glonline Visualizza il messaggio
      la domanda è : il collegamento emontx verso Raspberry è monodirezionale giusto ?quindi posso collegare un emontx a piu' raspberry dotati di rfm12pi
      E' si monodirezionale, ma al contrario di come dici tu, ovvero, più EmonTx possono essere collegate ad un raspberry ma non il contrario
      3,84 KWp - 16 moduli SCHOTT PERFORM POLY 240 - Tilt 30° - Azimut -10° ESTInverter PowerOne Aurora PVI 3.0 OUTD. == Guida Raspberry come datalogger == Guida configurazione Raspberry == OEM su Raspberry

      Commenta


      • e chi glielo dice ad ad emontx che esistono due raspberry in ascolto ?

        Commenta


        • Originariamente inviato da spider61 Visualizza il messaggio
          Garluk pero' sembra che gli funzioni anche con 3,3V visto che alimenta con quello
          Spider61 ho proposto lo schema che ho descritto prima perché nella documentazione del raspberry dice che la massima tensione da applicare a un input GPIO è 3.3V e che una tensione superiore danneggia il Rasp.
          Raspberry Pi Documentation
          D'altronde nelle specifiche del contatore dice che la tensione minima è 5V (probabilmente con una tensione più bassa non è garantito il funzionamento). E poi bisogna stare attenti anche alle correnti. Ecco perché lo schema proposto:

          S0+ a +5V.
          S0- a massa mediante la serie di due resistenze: la prima di 220ohm e la seconda di 330ohm.
          Il GPIO va collegato sulla giunzione fra le due resistenze.

          In questo modo rispetti entrambi i vincoli e fai funzionare entrambe le apparecchiature dentro le specifiche.
          Collegando il contatore a 3.3V sei certo che ti misura bene e cioè che leggi tutti gli impulso? Probabilmente si ma non è garantito visto che le specifiche impongono tensioni e correnti minime di funzionamento.

          Originariamente inviato da spider61 Visualizza il messaggio
          Poi in effetti ora che mi ci fai pensare la resistenza c'e' nel mio collegamento
          Appunto la resistenza è sempre bene metterla.


          @glonline
          Come ho detto prima il modo migliore è quello di usare un rasp che controlla tutto e un bus modbus su rs485 che gira per casa con gli ingressi ovvero i relè vicino alle utenze.
          Esistono anche soluzioni più sofisticate ma è troppo presto per parlarne.
          Costa qualche decina di euro in più ma alla fine è più semplice, pulita e hai meno casini.


          Sto studiando un po' di emoncms per capire come sfruttarlo al meglio. Mi ci vuole del tempo. Se avete pazienza condividerò il tutto. Se qualcuno vuole dare una mano mi contatti pure.
          Il "bello" di emoncms è che puoi fare quello che vuoi essendo uno strumento molto flessibile. Secondo me va usato in locale e non in remoto. Volendo 123solar potrebbe essere eliminato a favore di una soluzione completamente emon.
          Il "guaio" di emoncms è che fa un casino di scritture ergo la SD dura un fiat.
          Ora l'autore dice che sta elaborando una versione light di emoncms proprio per raspberry ma ahimè non ha tutte le funzionalità.
          La soluzioni al problema segnalato sono diverse. Le più sensate sono quelle che fanno uso di una SD dove ci sta BerryBoot. In questo modo è possibile:
          - collegare un hard disk o un SSD alla usb con un convertitore usb-sata e mettere tutto sull'hd/SSD...e non ci pensi più!
          - se si ha un nas casalingo che supporta iscsi usare quello come storage del raspberry.
          Una soluzione mista se si ha un nas in casa è quello di mettere il database mysql di emon sul nas e lasciare tutto su SD. In questo modo sulla SD si fanno molto meno scritture e dura di più ma si è un po' a rischio.

          Per le automazioni non penso ci siano problemi visto che già qualche utente lo fa.

          Commenta


          • Originariamente inviato da glonline Visualizza il messaggio
            e chi glielo dice ad ad emontx che esistono due raspberry in ascolto ?
            Lo sketch che hai caricato. Comunque tutti i raspberry sono in ascolto ma l'EmonTx che trasmette è programmato per inviare ad un solo raspberry, inoltre i dati che ti servono per decidere se avviare o meno una utenza sono quelli globali di produzione e consumo che risiedono sul database nel raspberry in locale o in EmonCms in remoto
            3,84 KWp - 16 moduli SCHOTT PERFORM POLY 240 - Tilt 30° - Azimut -10° ESTInverter PowerOne Aurora PVI 3.0 OUTD. == Guida Raspberry come datalogger == Guida configurazione Raspberry == OEM su Raspberry

            Commenta


            • Su quello che hai scritto concordo solo sul fatto che poi la logica per avviare o meno un utenza sia un casotto ( anzi forse non risolvibile).
              Secondo me, considerando che sul server locale tu imposti solo frequenza, gruppo e nodeID, se impostati tutti allo stesso modo, nello stesso istante tutti i rasp sapranno prodotto e consumato.

              Ps. In due parole sto cercando di usare un secondo raspberry con scheda relais via wifi. ( ho tutto tranne la scheda radio, perchè non provare ?)

              Garluk, fino a quando resterai sui cavi non è detto che avrai sempre vita facile ( indipendentemente dalla buonissima soluzione che stai studiando). Va bene se hai la casa da costruire, ma se hai gli impianti elettrici già fatti non hai chissà che spazio nei tubi.

              ...che poi io stia studiando una soluzione infattibile... beh.. non sarei un principiante....

              per la cronaca mi potete postare un .php in cui leggete il valore dei feed ?... così inizio a capire.

              Commenta


              • Originariamente inviato da Garluk Visualizza il messaggio

                Appunto la resistenza è sempre bene metterla.
                Be' !!! Gianfr al #720 lo usa senza niente
                AUTO BANNATO

                Commenta


                • Originariamente inviato da glonline Visualizza il messaggio
                  Ps. In due parole sto cercando di usare un secondo raspberry con scheda relais via wifi. ( ho tutto tranne la scheda radio, perchè non provare ?).
                  Se solo questo quello che vuoi fare è semplice.
                  Prendi un Raspberry e colleghi la scheda Relè sul GPIO, metti su USB una penna wifi (tanto costa 7 euro) e via web fai le attivazioni o leggi lo status con 2 pagine .php.
                  Per cui sul Raspberry con emoncms registri tutto e imposti gli script di automazione e quando devi attivare un relè remoto non fai altro che chiamare la pagina php sul raspberry che ha la scheda relè sul GPIO.
                  Tutto molto semplice sia a dirsi che a farsi.

                  Esempio sul raspberry che ha la scheda relè e ha indirizzo 192.168.1.100 metti la pagina
                  attiva.php con il codice
                  codice:
                  Lo script sull'altro rasp che vuole attivare il relè richiamerà semplicemente l'URL
                  192.168.1.100/attiva.php?ID=5&v=1
                  dove ID rappresenta la porta del GPIO dov'è collegato il relè e v=1 per attivare mentre v=0 per disattivare.


                  Originariamente inviato da glonline Visualizza il messaggio
                  Garluk, fino a quando resterai sui cavi non è detto che avrai sempre vita facile....
                  Un cavo di rete flessibile o un doppino telefonico schermato se le distanze sono piccole passa ovunque....



                  Originariamente inviato da spider61 Visualizza il messaggio
                  Be' !!! Gianfr al #720 lo usa senza niente
                  Si funziona ma sai quanta schifezza e quanti falsi segnali prende....

                  Commenta


                  • Garluk, Bella sta risposta, perchè hai risolto praticamente tutto. L'emon è collegato ad un solo rasp e non ho bisogno di comprare una seconda schedina radio... abbiamo un zwave fatto con un rasp... ci provo e vedo se va... ( ti chiederò altri lumi perchè non è il mio campo...)

                    ad ogni modo grazie

                    GL

                    serve installare qualche libreria ?
                    Ultima modifica di nll; 10-09-2014, 00:59. Motivo: Unione messaggi consecutivi dello stesso utente

                    Commenta


                    • Originariamente inviato da Garluk Visualizza il messaggio
                      Si funziona ma sai quanta schifezza e quanti falsi segnali prende....
                      Hai idea di cosa e' e come e' fatto e come configura gli I/O l'atmel328 di arduino ?!
                      AUTO BANNATO

                      Commenta


                      • Ho usato come sketch quello presente qui Arduino Solar Meter - Home (con qualche modifica: ho aggiunto un pò di parametri e la gestione di un sensore di temperatura DS18B20 1-Wire digitale)
                        Ho seguito la guida HW http://www.codeplex.com/Download?Pro...nloadId=610783 in cui dice che non serve una resistenza aggiuntiva in quanto Arduino ne ha una interna da 20k.

                        Dal sito Arduino
                        Pins Configured as INPUT_PULLUP
                        The Atmega chip on the Arduino has internal pull-up resistors (resistors that connect to power internally) that you can access. If you prefer to use these instead of external pull-down resistors, you can use the INPUT_PULLUP argument in pinMode(). This effectively inverts the behavior, where HIGH means the sensor is off, and LOW means the sensor is on. See the Input Pullup Serial tutorial for an example of this in use.
                        Il programma usa le istruzioni:
                        codice:
                        pinMode(pin, INPUT_PULLUP);
                        sensorIsOn = false; 
                        // read the digital input 
                        bool solarInput = digitalRead(pin); 
                        // rising edge?    
                        if(solarInput && sensorIsOn == false)     {
                                 sensorIsOn=true;     
                        }
                        // falling edge?     
                        if(!solarInput && sensorIsOn == true)     {         
                                 // store the time between the last two pulses
                                 pulseLength = millis() - lastMillis;
                                 //store the time for the next pulse
                                 lastMillis = millis();
                                 // update counters
                                 todayCnt++;
                                 sensorIsOn = false;
                        }
                        in questo caso: false = 0, true = 1
                        Purtroppo non usa gli interrupt, ma fa un ciclo ogni 5 ms.
                        PS: su arduino mega 2560
                        Ultima modifica di gianfrdp; 09-09-2014, 15:17.
                        Impianto FV 5,88 kWp: 24 Canadian Solar CS6P-M 245W, 2 Power One PVI-3.0-OUTD-S-IT, Azimut 0°, Tilt 18°, My PVOutput, SDM120C
                        PDC: Panasonic Aquarea 9kW T-CAP + HybridCube HYC343/19/0, radiante a pavimento 120 mq, 2 VMC decentralizzate Mitsubishi VL-100U-E

                        Commenta


                        • sto lavorando sul pilotaggio dei rele.

                          Garluk ad un certo punto scrive :

                          Lo script sull'altro rasp che vuole attivare il relè richiamerà semplicemente l'URL

                          192.168.1.100/attiva.php?ID=5&v=1


                          qual'è la funzione php per richiamare l'URL da mettere dentro lo script?

                          scusate ma non sono de mestiere....

                          Commenta


                          • Hai 2 possibilità: o usi la funzione file_get_contents($url) o curl
                            Impianto FV 5,88 kWp: 24 Canadian Solar CS6P-M 245W, 2 Power One PVI-3.0-OUTD-S-IT, Azimut 0°, Tilt 18°, My PVOutput, SDM120C
                            PDC: Panasonic Aquarea 9kW T-CAP + HybridCube HYC343/19/0, radiante a pavimento 120 mq, 2 VMC decentralizzate Mitsubishi VL-100U-E

                            Commenta


                            • ho appena provato con curl e funziona ma ho scritto così

                              $ch = curl_init();
                              curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                              curl_setopt($ch, CURLOPT_URL, "http://192.168.1.205/attiva.php?ID=24&v=0");
                              curl_exec ($ch);
                              curl_close ($ch);

                              ora provo con file_get

                              funziona file_get, grazie

                              seguendo le indicazioni di Garluk e con il consiglio di Gianfrdp sono riuscito a farlo funzionare.

                              Ricapitoliamo :

                              -Sul raspberry sul quale è connessa la scheda rele ho installato le librerie che ho trovato su Raspberry Pi | Wiring | Download & Install | Wiring Pi

                              -sullo stesso rasp ho scritto sotto /var/www il file attiva.php che allego così come indicato da garluk.

                              Sul rasp con emon ho messo sotto /var/www il file rele_su_raspbase.php in allegato.

                              Non potendolo provare di giorno ( almeno fino a Sabato...) ho provato ad impostare una variabile $minimo che mi simula il valore di potenza.... e funziona.

                              Questo php penso di farlo lavorare con cron ogni 5 minuti.

                              Sabato lo provo e vedremo ma intravedo una criticità perchè secondo me continuerà ad accendere e a spegnere i rele....

                              p.s. è il mio primo file php e con l'aiuto Vostro e di quello che ho trovato in rete ... sono arrivato qui.
                              Se non altro è anche un po' farina del mio sacco....


                              e se non altro fa tic e tac !

                              Ora devo migliorare la logica di controllo e mi piacerebbe fare una paginetta web per vedere lo stato.

                              piano piano...
                              File allegati
                              Ultima modifica di nll; 13-09-2014, 02:33. Motivo: Unione messaggi consecutivi dello stesso utente

                              Commenta


                              • Originariamente inviato da spider61 Visualizza il messaggio
                                Hai idea di cosa e' e come e' fatto e come configura gli I/O l'atmel328 di arduino ?!
                                Non ho capito la domanda. Cosa vuoi sapere?


                                Originariamente inviato da gianfrdp Visualizza il messaggio
                                non serve una resistenza aggiuntiva in quanto Arduino ne ha una interna da 20k.
                                Arduino ha una resistenza di pullup di 20k per cui non ci vorrebbe. Una resistenza da 20k permette la circolazione di una corrente di 0,5mA che è insufficiente per far funzionare secondo specifiche un contatore con uscite S0. Questo non vuol dire che non funziona ma vuol dire che non è garantito il funzionamento (potresti perderti degli impulsi per esempio...).


                                @glonline
                                Usa CURL, rispetti più lo standard e sei sicuro che funzionerà anche con PHP 20!

                                Lo script che hai fatto non va bene. Come hai già intuito avrai un funzionamento intermittente.
                                La gestione dei carichi è una materia non semplice e non ancora risolta dai vari colossi. Devi decidere un algoritmo che non è mai privo di difetti.
                                Quindi stabilisci una politica di gestione dell'energia proveniente dal fotovoltaico e poi la implementi con la consapevolezza che non riuscirai mai a portare l'autoconsumo al 100% e a ridurre a 0 la bolletta dell'energia.

                                Se vuoi confrontarti scrivi pure

                                Commenta


                                • Garluk... è il mio primo file in php :-)

                                  Commenta


                                  • Originariamente inviato da Garluk Visualizza il messaggio
                                    Non ho capito la domanda. Cosa vuoi sapere?
                                    Rispondi a una domanda con una domanda ?

                                    Una resistenza da 20k permette la circolazione di una corrente di 0,5mA che è insufficiente per far funzionare secondo specifiche un contatore con uscite S0
                                    casomai sono 0,25mA , puoi postare dove sta' scritto la minima corrente di funzionamento di un S0 ? io ho trovato solo la massima ...... anzi ho trovato in un contatore che dichiarano anche la minima cioe' 0,30mA siamo li'.....
                                    poi se funziona da anni a tanti , perche' vuoi criticare ?
                                    Ultima modifica di spider61; 12-09-2014, 10:09.
                                    AUTO BANNATO

                                    Commenta


                                    • Certamente quello script è "ad intermittenza" ma non sai la soddisfazione.


                                      Per cortesia, esiste il modo di leggere lo stato dei rele ?
                                      una cosa simile al php "attiva" ma che restituisca in una variabile se una porta è on oppure off.


                                      Voglio mettere in relazione la potenza generata con lo stato dei rele e definire quindi le accensioni e gli spegnimenti.




                                      grazie
                                      GL

                                      Commenta


                                      • grande glonline

                                        Speravo che venisse implementata una funzione di pilotaggio dei carichi in funzione di una potenza impostata, poi magari anche sfruttando l'uscita video del raspberry per collegarci un piccolo monitor dove rendere visibile la dashboard, così le persone poco avezze con cellulari e affini, si devono solo guardare un monitor per capire al volo la situazione .... chissa se anche questa opzione non possa venire implementata.

                                        Commenta


                                        • ciao Serbat, ti ringrazio ma io sono molto lontano.

                                          Stasera la sto passando a leggere sul raspberry base lo stato dei raspberry con la scheda rele.....

                                          e ci sono riuscito....

                                          leggiamo lo stato dei rele....



                                          seguendo l'esempio per la scrittura, sul rasp con la scheda rele ho messo uno script "status.php"



                                          Codice PHP:

                                            $ID 
                                          stripslashes(trim($_REQUEST['ID']));
                                            
                                          exec "gpio -g read ".$ID$status );
                                            echo ( 
                                          $status[0]);
                                          ?> 


                                          e lo leggo da remoto con il comando


                                          http://ip_raspberry/status.php?ID=numero_pin"

                                          ... si va avanti....
                                          Ultima modifica di nll; 13-09-2014, 02:32. Motivo: Unione messaggi consecutivi dello stesso utente

                                          Commenta


                                          • @serbat
                                            Ci attacchi un monitor, meglio se piccolo, un mouse e tastiera, avvii l'interfaccia grafica......poi il browser.......e visualizzi quello che ti pare.


                                            RaspbianMate - Raspbian
                                            http://fabiusmontana.dtdns.net/123solar/index_mono.php

                                            Commenta


                                            • Grazie Fabiusmontana della rispostaNon sapevo che si potesse avviare una interfaccia grafica dalla loro immagine "emonsd", per poi avviare un browser, saresti così gentile da dirmi come si fa

                                              Commenta


                                              • Ma perchè vi volete far del male .....

                                                Attaccate al muro un tablet cinese da 40,00 euro e visualizzate tutto quello che volete
                                                Monitoraggio energetico con Raspberry – 123Solar e MeterN
                                                Monitoraggio energetico con Raspberry – Guida all’installazione e configurazione - IMPULSI
                                                Monitoraggio energetico con Raspberry e contatori EASTRON SDM120modbus e/o SDM220modbus

                                                Commenta


                                                • @servat
                                                  Dipende dalla distribuzione linux. Nel link che ho postato c'è la procedura per raspbian.

                                                  @flane
                                                  Ho un rasp attaccato dietro al tv della camera da letto, collegato tramite hdmi, con il browser aperto sulla pagina che mi interessa.
                                                  Se voglio vedere quella pagina non faccio altro che passare all'ingresso hdmi del rasp. Tramite l'emulazione mouse posso comandarlo direttamente dal telecomando della tv (funziona solo con l'hdmi).
                                                  È chiaro che se si vuole un display sempre acceso, la cosa più comoda e veloce è il tablet cinese, come tra l'altro già suggerito in altri post.
                                                  http://fabiusmontana.dtdns.net/123solar/index_mono.php

                                                  Commenta


                                                  • @flane
                                                    è quello che vorrei fare ......

                                                    @Fabiusmontana
                                                    Per avviare emoncms ho utilizzato una loro distribuzione già compilata "emonSD-28-07-14.img", con questa distribuzione non è possibile avere l'interfaccia grafica? , io non sono riuscito a farla saltare fuori.....
                                                    grazie

                                                    Commenta


                                                    • non credo centri molto con emoncms ma quando faccio girare un php mi da questo errore

                                                      Module 'dio' already loaded in Unknown on line 0

                                                      leggendo in rete significa che carico due volte il modulo 'dio' ma non riesco a trovare dove.

                                                      Mi aiutate ?

                                                      GL

                                                      Commenta


                                                      • Originariamente inviato da flane Visualizza il messaggio
                                                        Attaccate al muro un tablet cinese da 40,00 euro e visualizzate tutto quello che volete
                                                        A quel punto andrebbe proprio tolto il rasp e fare tutto col tablet (esiste discussione apposita) con un arduino connesso alla USB , perche' tenere due cose attaccate....
                                                        AUTO BANNATO

                                                        Commenta


                                                        • @serbat

                                                          Quella è una distribuzione specifica per Emoncms, che fa un basso utilizzo della SD, prolungandone la vita utile.
                                                          Mettere una interfaccia grafica li non avrebbe senso.
                                                          http://fabiusmontana.dtdns.net/123solar/index_mono.php

                                                          Commenta


                                                          • per il problema dell'errore

                                                            Module 'dio' already loaded in Unknown on line 0

                                                            ho risolto aprendo il file dio.ini che trovi con

                                                            sudo nano /etc/php5/conf.d/dio.ini

                                                            e mettendo un ";" prima dell'unica riga "extension=dio.so"

                                                            ossia

                                                            ;
                                                            extension=dio.so

                                                            e non da piu' l'errore.


                                                            Commenta


                                                            • per il funzionamento della scheda rele, quello in allegato funziona....

                                                              rele_su_raspbase.php sul raspberry con emoncms

                                                              gli altri due sul rasp con la scheda rele.

                                                              GL
                                                              File allegati

                                                              Commenta

                                                              Attendi un attimo...
                                                              X