Domoticz Home automation system multipiattaforma - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

Domoticz Home automation system multipiattaforma

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

  • #91
    Io ho preso un paio di questi Module relais SSR relay 250V 2A 5V trig Arduino Pi DIY RC FR Pro Exp j+0 10140 | eBay , ma devo ancora connetterli ad Arduino (quindi non ci sono problemi con i 5V 12mA) ci volevo comandare 2 pompe , devo ancora vedere se me le reggono , ma forse si visto che sono 0 crossing quei rele' della Omron... pero' pensavo a meno corrente invece parlano di 12,5mA , non sara' quello il problema dei Rasp , che non hanno corrente per pilotare niente , mentre arduino se non sbaglio arriva a 30mA di uscita ?

    Flane hai sempre bisogno della foto del SDM120c fallato negli S0 , adesso l'ho smontato da dove era e l'ho sulla scrivania....
    Ultima modifica di spider61; 25-02-2016, 18:33.
    AUTO BANNATO

    Commenta


    • #92
      Originariamente inviato da spider61 Visualizza il messaggio
      ... , non sara' quello il problema dei Rasp , che non hanno corrente per pilotare niente , mentre arduino se non sbaglio arriva a 30mA di uscita ?

      Flane hai sempre bisogno della foto del SDM120c fallato negli S0 , adesso l'ho smontato da dove era e l'ho sulla scrivania....
      Non credo sia un problema di corrente perchè la corrente di trigger dei fotek dovrebbe essere inferiore a 12mA e le gpio del raspi dovrebbe essere da 2 a 16mA.
      Credo sia proprio un problema di tensione perchè come puoi vedere su questo datasheet allegato parlano di 4 - 32V e di una tensione minima di 3,5V (turn off voltage)
      Direttamente con i 3,3V delle GPIO del raspi funzionano ma ogni tanto perdono qualche "colpo" .....


      Per le foto non mi servono più .... grazie comunque.
      File allegati
      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


      • #93
        ragazzi dove pensate sia possibile reperire un sensore per monitorare il voltaggio di una batteria 12V 14Ah con il raspberry?
        5.76 kW 24 IBC SOLAR Tilt 19°, Azimut+54° S-SO, Power-One 6 kW , 2 boiler 0-1200W in serie, controllo domotico , SDM220Modbus x monitoraggio consumi con MeterN, 7 split a PDC, http://pvoutput.org/list.jsp?userid=8660 Aderite al Team di monitoraggio denominato EnergeticAmbiente su Pvoutput.org , così sapremo ogni giorno quanta energia pulita hanno prodotto gli amici del forum. Questo il link del Team ?https://pvoutput.org/listteam.jsp?tid=1115

        Commenta


        • #94
          eccolo
          Clicca sull'immagine per ingrandirla. 

Nome:   IMAG0205-1024x613.jpg 
Visite: 1 
Dimensione: 135.8 KB 
ID: 1955107

          si chiama attopilot

          su aliexpress costa +- 4 €

          ne ho ordinato uno per la mia ninisola
          appena arriva cercherò di capire il funzionamento (in teoria dovrebbe essere un sensore per gli aereomodelli)

          ciao
          località Frosinone; inclinazione 30^; direzione sud;
          13 pannelli schott solar da 230w; inverter Power-One PVI-OutD 3.0
          Solar logger RASPBERRY-PI3
          23Solar feed PVout - MeterN - DOMOTICZ

          Commenta


          • #95
            ESPEasy

            Forse lo conoscevate già, ma c'è questo interessantissimo progetto ESP Easy, che è un firmware per ESP8266 già predisposto per lavorare con tutta una serie di sensori ed attuatori ed inviare il tutto a Domoticz.
            I sensori si configurano con una semplice interfaccia web sull'ESP

            ESP Easy wiki
            ESP Easy web site
            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


            • #96
              Si, avevo visto. Ma come me lo sono scritto io è generico, quindi può funzionare con qualsiasi sistema, domoticz e altro. Non è lui che manda i dati (push), ma viene interrogato (pull). Nel modo push però si potrebbe usare il deep sleep per risparmiare sul consumo
              Ultima modifica di gianfrdp; 28-02-2016, 22:36.
              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


              • #97
                Certo gianfrdp,
                anche io il tuo sketch me lo sono modificato e lo sto usando con un dht22 e Metern, era solo una cosa interessante trovata in rete.

                Ora cercavo il modo di usare un esp per leggere gli impulsi di contatori di gas e acqua ed inviarli a Metern, ma per il momento sono solo riuscito a rilevare gli impulsi, ma sono in alto mare sul come dialogare con metern.... [emoji26]

                Proprio non saprei come fare resettare il contatore quando Metern legge il valore ogni 5 mio via WiFi...
                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


                • #98
                  Secondo me il modo più semplice è tramite webserver da leggere da remoto. Perché vuoi resettare il contatore? Non sarebbe meglio memorizzare il totale, come un sdm? Naturalmente devi salvare il valore in un file, altrimenti al primo reset perdi tutto (ho avuto un problema simile con un arduino) cmq è fattibile, quando interroghi restitusci il valore e riazzeri... naturalmente meglio memorizzare con interrupt, con IDE arduino è possibile, con lua non so
                  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


                  • #99
                    Scusa, ma non ho capito il tuo suggerimento.
                    Far scrivere la lettura su una pagina web dell'esp non è un problema, ma poi non posso solo farlo leggere a Metern perché se si riavvia l'esp riparte da zero.
                    Dove pensavi di salvare la lettura?

                    Ps: io uso l'ide di Arduino che mi ci trovo meglio....
                    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


                    • Con il firmware NodeMCU e programmazione lua potresti salvare l'ultimo valore del contatore in un file sulla memoria flash
                      file - NodeMCU Documentation
                      e rileggerlo nel caso di reset/riavvio.

                      Su Arduino non so se fattibile, non mi sono informato.

                      Se invece vuoi leggere solo i valori dall'ultima interrogazione, si fa tranquillamente: ad ogni interrogazione via web restituisci il valore del contatore, poi lo azzeri e rimani in attesa della nuova lettura.
                      Naturalmente il contatore si deve incrementare tramite interrupt con associata una funzione di callback. Con arduino, tipo qualcosa del genere
                      codice:
                      attachInterrupt(digitalPinToInterrupt(pin), myfunction, mode);
                      con mode, di solito, uguale a RISING o FALLING
                      https://www.arduino.cc/en/Reference/AttachInterrupt

                      Ma si fa anche con lua gpio - NodeMCU Documentation
                      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


                      • Grazie Gianfranco per le preziose informazioni.

                        In realtà quello che ho fatto io è prendere direttamente lo sketch di Jeanmarc fatto per Arduino per la lettura di contatori ad impulsi per H20, gas ed elettrico, adattare i pin per l'ESP8266 e caricarlo.

                        Questo sketch era però fatto per comunicare via seriale il dato a Metern sul raspberry, mentre io ora ho l'esp in rete via wifi.
                        Pertanto ho modificato lo sketch (scopiazzando dal tuo) per fargli scrivere le lettura su una pagina web, dove poterla poi prelevare molto semplicemente con "curl" dal raspberry (come ho fatto per DTH22).

                        Il fatto è che, come suggerivi tu, io pensavo di far leggere al raspberry il solo valore dei 5min e che sia poi il raspberry a sommarlo in modo che se anche per qualche motivo si riavvia l'esp8266 la perdita di letture è minima.
                        Ho però incontrato la difficoltà che non saprei come fare a far azzerare il contatore sull'ESP8266 quando il raspi ha fatto la lettura sulla pagina web

                        Con la possibilità che suggerisci di poter salvare la lettura direttamente sull'ESP8266, effettivamente si potrebbe fare in modo che diventi un contatore che restituisce sempre un valore incrementale (come l'SDM120c).
                        Ho però qualche dubbio:
                        1) ho idea che le mie basilari cognizioni di programmazione non mi permettano di arrivare a tanto
                        2) ma se si và a scrivere un dato ogni 5min (o più spesso) sulla flash dell'ESP8266 quanto potrà durare questa flash?


                        Se mi puoi suggerire la strada dell'interrogazione via web e successivo azzeramento, credo che rimango su questa, così è anche possibile mantenere l'impostazione data da jeanmarc e rendere il contaimpulsi utilizzabile per monitorare le varie grandezze (acqua, gas ed elettrico) tramite il suo pooler.

                        Grazie
                        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


                        • Considerate pero' che misurare il consumo di gas e acqua e' un po' diverso dalla EE , l'EE esiste sempre una potenza istantanea , negli altri due casi si puo' rimanere fermi per 10 ore e piu'....
                          poi Arduino ha anche lui una memorie EEprom , che e' scrivibile se non vado errato 100.000volte (mentre quella di programma dovrebbe essere 10.000) quindi attenzione a fare un programma che ogni impulso salva in EEprom , perche' ci si potrebbe trovare dopo pochi giorni con la memoria distrutta ... se volete fare una scrittura in EEprom fatela ogni ora e casomai cambiando locazione di menoria , un idea sarebbe fare la scrittura alle 1:00 alla location X , alle 2 all locationi X+2 e cosi' via ....
                          Comunque come avevo gia' scritto , esistono i Dallas DS2423 , quindi collegabili sullo stesso bus delle Ds1820 , che sono dei doppi counter (pero' vanno alimentati in backup) ma se uno ha Arduino o ES gia con batteria e' la stessa zuppa.... qui esiste gia un circuitino Dual Counter - Hobby Boards
                          AUTO BANNATO

                          Commenta


                          • Ciao,
                            @spider61 effettivamente salvare sulla flash potrebbe essere un problema.

                            @flane ho buttato giù un esempio con interrupt sul pin D1, senza compilarlo né testarlo. Prova a vedere se va bene ed adattarlo nel caso

                            codice:
                            /* PulseServer - ESP8266 Webserver with a pulse counter as an input
                            
                               Based on ESP8266Webserver, DHTexample, and BlinkWithoutDelay (thank you)
                            
                               Version 1.0  5/3/2014   Version 1.0   Mike Barela for Adafruit Industries
                               Version 1.1  29/02/2016 Version 1.1   Gianfranco Di Prinzio
                            */
                            #include <ESP8266WiFi.h>
                            #include <WiFiClient.h>
                            #include <ESP8266WebServer.h>
                            
                            #define PIN  D1
                            
                            const char* ssid     = "myssid";
                            const char* password = "mypassword";
                            
                            // the IP address for the shield:
                            IPAddress ip (192, 168, 2, 33);
                            IPAddress dns (192, 168, 2, 1);
                            IPAddress gateway (192, 168, 2, 1);
                            IPAddress subnet (255, 255, 255, 0);
                            
                            void getCounter();
                            
                            ESP8266WebServer server(80);
                             
                            float counter = 0, read_counter;  // Values read from sensor
                            unsigned long seconds;
                            String webString="";     // String to display
                            // Generally, you should use "unsigned long" for variables that hold time
                            unsigned long previousMillis = 0;        // will store last temp was read
                            const long interval = 2000;              // interval at which to read sensor
                             
                            void handle_root() {
                              gettemperature();       // read sensor
                              webString="{\"counter\":" + String(read_counter) + ",\"seconds\":" + String(seconds) + "}";
                              server.send(200, "application/json", webString);            // send to someones browser when asked
                              delay(100);
                            }
                             
                            void setup(void)
                            {
                              // You can open the Arduino IDE Serial Monitor window to see what the code is doing
                              Serial.begin(115200);  // Serial connection from ESP-01 via 3.3v console cable
                              pinMode(PIN, INPUT);
                              //pinMode(PIN, INPUT_PULLUP);
                              attachInterrupt(digitalPinToInterrupt(PIN), manageCounter, FALLING);
                            
                              // Uncomment this row to use static IP
                              WiFi.config(ip, dns, gateway, subnet); 
                              // Connect to WiFi network
                              WiFi.begin(ssid, password);
                              Serial.print("\n\r \n\rWorking to connect");
                            
                              // Wait for connection
                              while (WiFi.status() != WL_CONNECTED) {
                                delay(500);
                                Serial.print(".");
                              }
                              Serial.println("");
                              Serial.println("Pulse Counter Server");
                              Serial.print("Connected to ");
                              Serial.println(ssid);
                              Serial.print("IP address: ");
                              Serial.println(WiFi.localIP());
                               
                              server.on("/", handle_root);
                              
                              server.begin();
                              Serial.println("HTTP server started");
                            }
                             
                            void loop(void)
                            {
                              server.handleClient();
                            } 
                            
                            void getCounter() {
                              // Wait at least 2 seconds seconds between measurements.
                              // if the difference between the current time and last time you read
                              // the sensor is bigger than the interval you set, read the sensor
                              // Works better than delay for things happening elsewhere also
                              unsigned long currentMillis = millis();
                             
                              if (currentMillis - previousMillis >= interval) {
                                // save the last time you read the sensor 
                                previousMillis = currentMillis;
                                seconds = (currentMillis - previousMillis)/1000;
                                previousMillis = currentMillis;
                                Serial.println("Time since start = " + String((int)(currentMillis/1000)) + " sec");
                                Serial.println("Time since last read = " + String(seconds) + " sec");
                            
                                read_counter = counter; // Read counter
                                counter = 0;   // reset counter
                                // Check if any reads failed and exit early (to try again).
                                if (isnan(read_counter)) {
                                  Serial.println("Failed to read from counter!");
                                  return;
                                }
                                Serial.println("Counter: " + String(read_counter));
                              }
                            }
                            
                            void manageCounter() {
                              // Increase counter
                              counter++;
                            }
                            Ogni volta che si interroga la pagina web, restituisce il numero degli impulsi (da moltiplicare per eventuale valore dell'impulso) e i secondi trascorsi dall'ultima lettura (se si volesse fare il calcolo della potenza media), e riparte da zero.
                            Con l'interrupt rimane in attesa dell'impulso. Verifica se ti serve il FALLING o il RISING, se usare la resistenza di PULLUP interna o se metterla esterna, ecc.
                            Ultima modifica di gianfrdp; 29-02-2016, 15:05.
                            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


                            • Grandissimo Gianfranco
                              è stato necessario qualche piccolo ritocco e correzione, ma era quasi perfetto.

                              Così funziona:

                              codice:
                              /* PulseServer - ESP8266 Webserver with a pulse counter as an input
                              
                              
                                 Based on ESP8266Webserver, DHTexample, and BlinkWithoutDelay (thank you)
                              
                              
                                 Version 1.0  5/3/2014   Version 1.0   Mike Barela for Adafruit Industries
                                 Version 1.1  29/02/2016 Version 1.1   Gianfranco Di Prinzio
                              */
                              #include <ESP8266WiFi.h>
                              #include <WiFiClient.h>
                              #include <ESP8266WebServer.h>
                              
                              
                              #define PIN 5
                              
                              
                              const char* ssid     = "myssid";
                              const char* password = "mypassword";
                              
                              
                              // the IP address for the shield:
                              IPAddress ip (192, 168, 3, 21);
                              IPAddress dns (192, 168, 3, 1);
                              IPAddress gateway (192, 168, 3, 1);
                              IPAddress subnet (255, 255, 255, 0);
                              
                              
                              void getCounter();
                              
                              
                              ESP8266WebServer server(80);
                               
                              float counter = 0, read_counter;  // Values read from sensor
                              unsigned long seconds;
                              String webString="";     // String to display
                              // Generally, you should use "unsigned long" for variables that hold time
                              unsigned long previousMillis = 0;        // will store last temp was read
                              const long interval = 2000;              // interval at which to read sensor
                               
                              void handle_root() {
                                getCounter();       // read sensor
                                webString="{\"counter\":" + String(read_counter) + ",\"seconds\":" + String(seconds) + "}";
                                server.send(200, "application/json", webString);            // send to someones browser when asked
                                delay(100);
                              }
                              
                              
                              void manageCounter() {
                                // Increase counter
                                counter++;
                              }
                              
                              
                              void setup(void)
                              {
                                // You can open the Arduino IDE Serial Monitor window to see what the code is doing
                                Serial.begin(115200);  // Serial connection from ESP-01 via 3.3v console cable
                                //pinMode(PIN, INPUT);
                                pinMode(PIN, INPUT_PULLUP);
                                attachInterrupt(digitalPinToInterrupt(PIN), manageCounter, FALLING);
                              
                              
                                // Uncomment this row to use static IP
                                WiFi.config(ip, dns, gateway, subnet); 
                                // Connect to WiFi network
                                WiFi.begin(ssid, password);
                                Serial.print("\n\r \n\rWorking to connect");
                              
                              
                                // Wait for connection
                                while (WiFi.status() != WL_CONNECTED) {
                                  delay(500);
                                  Serial.print(".");
                                }
                                Serial.println("");
                                Serial.println("Pulse Counter Server");
                                Serial.print("Connected to ");
                                Serial.println(ssid);
                                Serial.print("IP address: ");
                                Serial.println(WiFi.localIP());
                                 
                                server.on("/", handle_root);
                                
                                server.begin();
                                Serial.println("HTTP server started");
                              }
                               
                              void loop(void)
                              {
                                server.handleClient();
                              } 
                              
                              
                              void getCounter() {
                                // Wait at least 2 seconds seconds between measurements.
                                // if the difference between the current time and last time you read
                                // the sensor is bigger than the interval you set, read the sensor
                                // Works better than delay for things happening elsewhere also
                                unsigned long currentMillis = millis();
                               
                                if (currentMillis - previousMillis >= interval) {
                                  // save the last time you read the sensor 
                                  
                                  seconds = (currentMillis - previousMillis)/1000;
                                  Serial.println("Time since start = " + String((int)(currentMillis/1000)) + " sec");
                                  Serial.println("Time since last read = " + String(seconds) + " sec");
                                  previousMillis = currentMillis;
                              
                              
                                  read_counter = counter; // Read counter
                                  counter = 0;   // reset counter
                                  // Check if any reads failed and exit early (to try again).
                                  if (isnan(read_counter)) {
                                    Serial.println("Failed to read from counter!");
                                    return;
                                  }
                                  Serial.println("Counter: " + String(read_counter));
                                }
                              }

                              Ora rimane solo un problemino.
                              Nel caso dei contatori per gas o acqua il contatto è di tipo reed magnetico e quindi con problemi di "rimbalzo".
                              Infatti anch'io i miei test gli ho fatti con un pulsante su bredboard ed in qualch caso la lettura non era corretta per via dei "rimbalzi" del pulsante meccanico.

                              Sarebbe possibile inserire un antirimbalzo software sull'interrupt ?
                              Questo eviterebbe delle complicazioni del circuito esterno....


                              PS: occhio che con l'ESP la numerazione dei pin corrisponde alla numerazione GPIO pertanto per usare il pin D1 va dichiarato come 5 in quanto il pin D1 è il GPIO 5


                              EDIT: attenzione non sò perchè il tag codice mi mangia gli include all'inizio dello sketch


                              EDIT2: ho corretto lo sketch con una parte mancante e con gli include iniziali. Ora è completo e funzionante
                              Ultima modifica di flane; 01-03-2016, 13:51.
                              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


                              • Originariamente inviato da flane Visualizza il messaggio
                                è stato necessario qualche piccolo ritocco e correzione, ma era quasi perfetto.
                                mi sembra che tu abbia tolto il metodo getCounter(), senza quello come fa a funzionare?

                                Sarebbe possibile inserire un antirimbalzo software sull'interrupt ?
                                su questo non ti so aiutare

                                PS: occhio che con l'ESP la numerazione dei pin corrisponde alla numerazione GPIO pertanto per usare il pin D1 va dichiarato come 5 in quanto il pin D1 è il GPIO 5
                                Sullo scketch che avevo usato io per il DHT22 funzionava usando D1, che non è altro che questo
                                codice:
                                static const uint8_t D1   = 5;
                                https://github.com/esp8266/Arduino/b...pins_arduino.h

                                EDIT: attenzione non sò perchè il tag codice mi mangia gli include all'inizio dello sketch
                                Infatti io uso i simboli con "& lt ;" e "& gt ;" senza spazi
                                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


                                • No, la riga che chiama la funzione getCounter c'è, anche perché ti era rimasto un "gettemperature" dallo script per il dht22 ed ho dovuto correggerlo in getCounter.

                                  Per i pin con D1 non funzionava, poi ho trovato in rete che la numerazione è quella gpio, infatti ho messo 5 ed andava. Ma anche in altre prove fatte con l'ide di Arduino con un semplice led o un pulsante ho sempre dovuto usare la numerazione gpio
                                  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


                                  • Molto probabile che se cerco lo trovo , ma per adersso non mi interessa , ma per leggere una T e H , non basterebbe prendere i sensori di quelle stazioncine meteo da 10-15€ i che leggono la T interna ed esterna con il sensore 433mhz , immagino che lo avranno gia' fatto lo script per leggere il sensore esterno...
                                    AUTO BANNATO

                                    Commenta


                                    • @flane se guardo nel codice che hai postato, manca il corpo della funzione getCounter() (che si occupa di riazzerare il contatore).
                                      codice:
                                      void getCounter() {
                                        // Wait at least 2 seconds seconds between measurements.
                                        // if the difference between the current time and last time you read
                                        // the sensor is bigger than the interval you set, read the sensor
                                        // Works better than delay for things happening elsewhere also
                                        unsigned long currentMillis = millis();
                                       
                                        if (currentMillis - previousMillis >= interval) {
                                          // save the last time you read the sensor 
                                          previousMillis = currentMillis;
                                          seconds = (currentMillis - previousMillis)/1000;
                                          previousMillis = currentMillis;
                                          Serial.println("Time since start = " + String((int)(currentMillis/1000)) + " sec");
                                          Serial.println("Time since last read = " + String(seconds) + " sec");
                                      
                                          read_counter = counter; // Read counter
                                          counter = 0;   // reset counter
                                          // Check if any reads failed and exit early (to try again).
                                          if (isnan(read_counter)) {
                                            Serial.println("Failed to read from counter!");
                                            return;
                                          }
                                          Serial.println("Counter: " + String(read_counter));
                                        }
                                      }
                                      Per il PIN, come ti ho mostrato, se selezioni la piattaforma corretta, viene definita una serie di variabili D1, D2, ecc. con il valore del corrispondente GPIO corretto per la piattaforma selezionata.
                                      Infatti il codice del DHTServer con pin definito come D1 funziona collegando il sensore sul piedino D1 su un NodeMCU.
                                      Poi sei libero di scrivere il pin come ti pare... l'importante che corrisponda al piedino fisico dove lo colleghi.

                                      File allegati
                                      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


                                      • Opps .... scusa Gianfranco non mi ero accorto di aver tagliato una parte.

                                        Ho integrato e corretto (anche la parte dgli include) lo script nel post sopra.
                                        C'era un errorino anche nella funzione getCounter con una riga doppia che non permetteva di calcolare il tempo intercorso.

                                        Ora lo sketch dovrebbe essere completo e funzionante.
                                        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


                                        • ok, adesso sembra corretto
                                          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


                                          • Primo approccio con interfaccia Domoticz e Arduino in Centrale Termica


                                            Clicca sull'immagine per ingrandirla. 

Nome:   Schermata del 2016-03-03 18:00:40.png 
Visite: 2 
Dimensione: 50.1 KB 
ID: 1955184


                                            Versione BETA quasi definitiva

                                            Commenta


                                            • situazione attuale



                                              Clicca sull'immagine per ingrandirla. 

Nome:   Schermata del 2016-03-04 14:20:19.png 
Visite: 1 
Dimensione: 105.5 KB 
ID: 1955185

                                              Commenta


                                              • Ciao,
                                                l'immagine della centrale termica è statica o dinamica?
                                                Se dinamica, come l'hai realizzata?
                                                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


                                                • L'immagine di fonfo con lo schema è statica,png
                                                  I valore ed i pulsanti/icone variano in base ai dati presenti in impianto, offre le stesse funzioni della immagine successiva
                                                  Gestione tramite Domoticz

                                                  Commenta


                                                  • Hai usato la funzione "planimetria" di Domoticz?
                                                    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


                                                    • SI
                                                      I pulsanti e i vari comandi si possono inserire anche da qui
                                                      Metti una qualsiasi immagine , posizioni i vari componenti necessari ed ottieni una vera interfaccia personalizzata
                                                      Niente male in rapporto alla facilita di uso

                                                      Commenta


                                                      • Moreno era quello che ti avevo chiesto all'inizio e al reply #27 mi avevi scritto di no e invece si puo' fare un bel sinottico .... cavolo negli anni 90 quando realizzai la gestione degli impianti dell'azienda dove lavoravo , solo il programma costo' qlc milione di lire oggi tutto OS ....

                                                        Caomai , resta una cosa negativa (o non ho trovato come farlo) che non si puo' mettere in uno stesso grafico 2 o piu' valori (a parte le temperature) e che i grafici non sono scorrevoli , cioe' bisogna sempre uscire e rientrare per aggiornarli ... o chi ci sta' lavorando ha capito se si possono fare queste cose ?!
                                                        AUTO BANNATO

                                                        Commenta


                                                        • Originariamente inviato da spider61 Visualizza il messaggio
                                                          Moreno era quello che ti avevo chiesto all'inizio e al reply #27 mi avevi scritto di no e invece si puo' fare un bel sinottico .... ?!
                                                          Nella prima versione provata non ci sono riuscito, questa è circa la decima che compilo su linux e sembra quasi OK
                                                          Tu che versione usi??

                                                          Commenta


                                                          • Cavolaccio.... ho trovato fermo il domotics , vedo che non e' nemmeno connesso il Rasp al router , dico si sara' inchiodato (con l'esperienza di 123solar sarebbe normale anche se e' migliorato notevolmente adesso) vado dove e' il Rasp ed e' tutto spento , pero' lo sento caldo , vai si e' rotto , tensione c'era ma passavano 900mA , tolgo la SD per scrupolo , e il Rasp si accende e' andata in corto la SD , cosi' dopo 2 / 3 mesi di funzionamento non avendo fatto backup devo rifare il tutto ... ma vi era mai successo di andare in corto una SD , smettere di funzionare si , ma in corto mai...
                                                            ora pero' mi viene da pensare una cosa : come gestisce gli accessi al disco domo : saranno ottimizzatri o distrugge la SD in pochi mesi ?!?!
                                                            AUTO BANNATO

                                                            Commenta


                                                            • Originariamente inviato da spider61 Visualizza il messaggio
                                                              Cavolaccio.... ,ora pero' mi viene da pensare una cosa : come gestisce gli accessi al disco domo : saranno ottimizzatri o distrugge la SD in pochi mesi ?!?!
                                                              Certo Spider
                                                              Solo di log scrive un sacco di roba, fa presto a stroncare una SD
                                                              Non puoi metterci un HD esterno per i dati?, io lo faccio spesso tramite USB, anche su schede I386 tutto a stato solido, ne ho due con consumo 15w piu hd esterno
                                                              Altrimenti dovresti sempre sostituire la SD

                                                              Commenta

                                                              Attendi un attimo...
                                                              X