Show Posts
Pages: 1 ... 5 6 [7] 8 9
91  International / Software / Re: Domanda su Pachube/Cosm on: August 28, 2012, 02:57:23 pm
ok, costruito il tutto su 1000 fori.

Taratura : Entrata 2Vcc 50 Hz , uscita massimo 3 V Ac (Domani cambiero il valore Rf)

Ho voluto lo stesso attacrci le tre sonde, mettendo sopra un normalissimo analogRead A0, A1, A2.

5 Volt e Gnd dell'Arduino, trasportati sul 1000 fori, 3.3V dell'arduino collegato con un ponticello sull'Aref.

Purtroppo i valori sono per tutte e 3 le sonde uguali a "0".
Ho provato anche a cambiare polarità ai sensori (so che è lo stesso) anche li nessuna reazione.

Non penso sia fritto, perchè senza collegare le entrate A0/1/2 mi da valori random (se fosse fritto il valore sarebbe o "0" o "1023" : Cortocircuito).

Riguardero domani sera....stanotte mi sognero sti mille fori !! (avevo dimenticato gli occhiali in ufficio).

Saluti Remo
92  International / Software / Re: Domanda su Pachube/Cosm on: August 28, 2012, 11:18:51 am
grazie dei consigli, il cosiddetto shield lo applico anche nel ramo in cui lavoro, ed il piu delle volte, gli utenti finali snobbano questa opzione, finquando non insorgono i primi problemi.

La scatolina metallica la procurero dopo circa 2 settimane di hard-test di questo circuitino che sto approntando.
Devo ripassare stasera in azienda a prendermi lm324, al momento ho lm358, ma gia che ci sono ne approfittero per prendere anche i diodi.

Intanto grazie

Saluti

Remo
93  International / Software / Re: Domanda su Pachube/Cosm on: August 28, 2012, 10:07:26 am
il cavo in se stesso è schermato, ma non collegato, il miniJack l'ho dovuto tagliare per saldarlo poi sul print, ed ho notato che la schermatura del cavo nn è nemmeno collegata.

Solo i 2 cavi portatori del segnale e nient'altro.

Al momento le estrmita del sensore li collego a una "leuchterklemme" non so come si pronuncia in italiano.

Quella barretta dove fai passare i cavi da ambo le parti e poi avviti al centro.

Pensi dovrei spellare il cavo dei sensori e collegare anche la schermatura ? (appunto su di un contenitore metallico).

Saluti
Remo
94  International / Software / Re: Domanda su Pachube/Cosm on: August 28, 2012, 08:30:35 am
Grazie Cyberht,
molto gentile, apprezzo molto quello che stai facendo !!
Non saprei come sdebitarmi ....

Cosa intendi per contenitore metallico ?
Al momento lo sto montando sulla Breakboard, laborplate,..... o come si dice in italiano ?

Intanto grazie....

saluti

Remo
95  International / Software / Re: Domanda su Pachube/Cosm on: August 28, 2012, 06:15:02 am
comunque anche se siamo saltati su altro argomento, rispetto all'inizio.

Giusto per informazione, gli sbalzi dei valori a "0" su Cosm, sono dovuti a un bug interno del sito, e verrà corretto a breve.

Ecco la risposta di un addetto al sito
---------------
Ah, I see what's happening - this is a bug in our code I believe.

Sometimes your Arduino is sending a value like this: '209.' and we have a guard in our code to prevent trying to render a graph point for a num numeric value which incorrectly views that value as non numeric (it's currently looking for values that either look like '209' or '209.0').

It's quite an easy fix though, so I'll try and get it pushed out within the next hour or two.

Apologies for the inconvenience.

Best regards

Sam

-----------------

Saluti
Remo
96  International / Software / Re: Domanda su Pachube/Cosm on: August 28, 2012, 05:57:52 am
Grazie Cyberhs,
provero oggi stesso a farmi il circuito, pensi che le mie sonde siano adatte al tuo schema ?
Io utilizzo sct-030-13 --> http://roysoala.files.wordpress.com/2012/04/sct-013_datasheet.jpg

per la taratura dai 1vp a 50 hz ? o 2vpp a 50 hz ? (ho detto la stessa cosa ??)

Saluti

Remo
97  International / Software / Re: Domanda su Pachube/Cosm on: August 28, 2012, 12:27:02 am
Sono riuscito ad aprire il tuo schema, a parte i 2 diodi, ho fatto la stessa cosa.

Potresti spiegarmene il motivo dei diodi ?

Avevo escluso questa possibilità poiché il segnale in uscita risultava molto disturbato.

Per la calibrazione del mio print ho utilizzazo un generatore di frequenza, impostato a 2V e 50 Hz, regolandone l'uscita a 3,3 Volt.

Saluti
Remo
98  International / Software / Re: Domanda su Pachube/Cosm on: August 27, 2012, 11:49:19 pm
Buongiorno,
grazie dei file, se gentilmente potresti convertirli in PDF te ne sarei grato, non riesco ad aprirli.

Io ho comunque già provato con degli operazionali, appunto LM324 (vedi allegato), ma il risultato non è stato soddisfacente.
Usai questi Opamp in modalità non invertente, come vedi dalla foto ho usato una R ed un potenziometro per regolarne l'uscita a 3,3V.

Non so come sia concepito il tuo schema, gli daro un'occhiata non appena mi manderai una versione PDF.

Intanto grazie

Saluti
Remo
99  International / Software / Re: Domanda su Pachube/Cosm on: August 27, 2012, 01:12:09 pm
Ciao Cyberhs,

come accennato nei precedenti post, queste sono formule di sola prova, queste che chiedi tu sono le formule per il calcolo della corrente.

sensorMax : Lettura massima rilevata su 5000 letture
510 : il valore del mio partitore che ammonta a 1.645 Volt (ho settato arduino con un Aref di 3.3 Volt esterni)

Sulla prima linea calcolo la tensione effettiva.
sulla seconda linea la Radice della prima
sulla terza faccio una proporzione del mio sensore di corrente : il mio sensore ha queste proprietà 0--30A in entrata (Ac) e in uscita 0..1 Volt Ac.
Allora ho usato la proporzione : 30A : 3.3v = x : voltaggio letto

So che non è la via giusta, ma ci sto lavorando.

Per quanto riguarda lo schema non esiste disegno, in pratica un polo del sensore viene alimentato direttamente dal partitore (1.645v) mentre l'altro polo entra direttamente sull'arduino.
Avro cosi un'offset di ca. 1.65V --> punto "0"---> e da li vado a ricavarmi i massimi valori di lettura.

I sensori sono del tipo Hall.

Saluti
Remo
100  International / Software / Re: Domanda su Pachube/Cosm on: August 27, 2012, 10:04:45 am
Eccolo il Codice, non fare caso al subbuglio.

Saluti
Remo
101  International / Software / Re: Domanda su Pachube/Cosm on: August 27, 2012, 09:25:29 am
Ho provato il consiglio di cyber ma il risultato rimane invariato, ogni tanto ho dei valori "0" nonostante il segnale sia continuo.

Esistono altenrative a COSM ? Che offrono servizi del genere ?


Saluti

Remo
102  International / Software / Re: Domanda su Pachube/Cosm on: August 26, 2012, 11:53:04 pm
Grazie Cyberhs,
provero ad attuare i tuoi consigli.

Saluti

Remo
103  International / Software / Re: Domanda su Pachube/Cosm on: August 26, 2012, 11:22:19 am
Ciao Cyberths,
lo sketch ha come base quello fornito da Cosm, nel loop ho inserito il mio Sketch (o meglio diversi sketch presi dalla rete, una brodaglia insomma).
Se non creo troppo stress posto qui sotto il codice....
Secondo me Cosm dovrebbe farmi vedere una segnale lineare e non con sbalzi da 0 a x, lo sketch si collega ogni 10 secondi a Cosm, mentre lo sketch stesso misura 5000 volte prima di passare il tutto a Cosm (almeno credo).
Ho tagliato la prima parte dello sketch altrimenti nn potevo postarlo tutto

Saluti Remo
------------------------------Snip--------------------------------------------




void setup() {
  // start serial port:
  Serial.begin(115200);
   analogReference (EXTERNAL);
 // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // DHCP failed, so use a fixed IP address:
    Ethernet.begin(mac, ip);
  }
}

void loop() {
  
 analogReference (EXTERNAL);
  

  // massimo delle sinus positive
analogReference (EXTERNAL);

  ValA0 = analogRead(A0) ;
  ValA1 = analogRead(A1) ;
  ValA2 = analogRead(A2) ;
  
  


  
  Vpartitore = analogRead(A3);
  
  // record the maximum sensor value
  if (ValA0 > sensorMax1) {
    sensorMax1 = ValA0;
  }

  // record the minimum sensor value
  if (ValA0 < sensorMin1) {
    sensorMin1 = ValA0;
  }
  
  // record the maximum sensor value
  if (ValA1 > sensorMax2) {
    sensorMax2 = ValA1;
  }

  // record the minimum sensor value
  if (ValA1 < sensorMin2) {
    sensorMin2 = ValA1;
  }
  
  // record the maximum sensor value
  if (ValA2 > sensorMax3) {
    sensorMax3 = ValA2;
  }

  // record the minimum sensor value
  if (ValA2 < sensorMin3) {
    sensorMin3 = ValA2;
  }


 // Serial.println(ValA0);
 

 
  

//  if (ValA0 < 510.72 ){ValA0 = 512 + (510.72 - ValA0); }
//  if (ValA1 < 510.72 ){ValA1 = 512 + (510.72 - ValA1); }
//  if (ValA2 < 510.72 ){ValA2 = 512 + (510.72 - ValA2); }

 


  L1 = L1 + sensorMax1 ;
  L2 = L2 + sensorMax2 ;
  L3 = L3 + sensorMax3 ;
  
  


   Cicli++ ;


  // VIENE FATTA LA MEDIA SU 5000 Letture  



  if (Cicli == 5000){

 

    L1 = (L1 / 5000.000)-510.000 ;
    L2 = (L2 / 5000.000)-510.000 ;
    L3 = (L3 / 5000.000)-510.000 ;
  
    Serial.println(L1,4);
        Serial.println(L2,4);
    Serial.println(L3,4);

    
    Vpartitore = analogRead(A3)*0.0032265625;
    
    

    Voltaggio1  = (((L1 * 0.0032265625)-0));
    Voltaggio2  = (((L2 * 0.0032265625)-0));
    Voltaggio3  = (((L3 * 0.0032265625)-0));
    
    Corrente1 =  sqrt(((Voltaggio1*30)/3.3)*0.9);
    Corrente2 =  sqrt(((Voltaggio2*30)/3.3)*0.9);
    Corrente3 =  sqrt(((Voltaggio3*30)/3.3)*0.9);
    
    Potenza1 = Corrente1*240*0.9;
    Potenza2 = Corrente2*240*0.9;
    Potenza3 = Corrente3*240*0.9;
    Ptot = (Potenza1+Potenza2+Potenza3);
    
    Vpartitore = analogRead(A3)*0.0032265625;
    
    Serial.println();
    Serial.print( " Voltaggio 1 --> ");
    Serial.print(Voltaggio1,4);
    Serial.print( "               Ampere --> ");
    Serial.print(Corrente1,4);
    Serial.print( "               Potenza --> ");
    Serial.println(Potenza1,4);
    
    Serial.print( " Voltaggio 2 --> ");
    Serial.print(Voltaggio2,4);
    Serial.print( "               Ampere --> ");
    Serial.print(Corrente2,4);
    Serial.print( "               Potenza --> ");
    Serial.print(Potenza2,4);
    Serial.print( "               Potenta Totale --> ");
    Serial.println(Ptot,4);
    
    
    Serial.print( " Voltaggio 3 --> ");
    Serial.print(Voltaggio3,4);
    Serial.print( "               Ampere --> ");
    Serial.print(Corrente3,4);
    Serial.print( "               Potenza --> ");
    Serial.println(Potenza3,4);
    Serial.println();
    Serial.print( "                           Tensione sul Partitore --> ");
    Serial.println(Vpartitore,4);


    L1 = 0 ;
    L2 = 0 ;
    L3 = 0 ;
    sensorMax1 = 0;
    sensorMax2 = 0;
    sensorMax3 = 0;
    sensorMin1 = 0;
    sensorMin2 = 0;
    sensorMin3 = 0;
    
    


    Cicli = 0 ;}
 
  
 
  // if there's incoming data from the net connection.
  // send it out the serial port.  This is for debugging
  // purposes only:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if there's no net connection, but there was one last time
  // through the loop, then stop the client:
  if (!client.connected() && lastConnected) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
  }

  // if you're not connected, and ten seconds have passed since
  // your last connection, then connect again and send data:
  if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) {
    sendData(Ptot,Potenza1,Potenza2,Potenza3);
  }
  // store the state of the connection for next time through
  // the loop:
  lastConnected = client.connected();
}

// this method makes a HTTP connection to the server:
void sendData(float thisData,float thisData1,float thisData2,float thisData3) {
  // if there's a successful connection:
  if (client.connect(server, 80)) {
    Serial.println("connecting...");
    // send the HTTP PUT request:
    client.print("PUT /v2/feeds/");
    client.print(FEEDID);
    client.println(".csv HTTP/1.1");
    client.println("Host: api.cosm.com");
    client.print("X-ApiKey: ");
    client.println(APIKEY);
    client.print("User-Agent: ");
    client.println(USERAGENT);
    client.print("Content-Length: ");

    // calculate the length of the sensor reading in bytes:
    // 8 bytes for "sensor1," + number of digits of the data:
    int thisLength = 8 + getLength(thisData);
    client.println(thisLength);

    // last pieces of the HTTP PUT request:
    client.println("Content-Type: text/csv");
    client.println("Connection: close");
    client.println();

    // here's the actual content of the PUT request:
    client.print("A_MaxPower,");
    client.println(thisData);
    client.print("B_Power_L1,");
    client.println(thisData1);
    client.print("C_Power_L2,");
    client.println(thisData2);
    client.print("D_Power_L3,");
    client.println(thisData3);
    
  
  
  }
  else {
    // if you couldn't make a connection:
    Serial.println("connection failed");
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
  }
   // note the time that the connection was made or attempted:
  lastConnectionTime = millis();
}


// This method calculates the number of digits in the
// sensor reading.  Since each digit of the ASCII decimal
// representation is a byte, the number of digits equals
// the number of bytes:

int getLength(int someValue) {
  // there's at least one byte:
  int digits = 1;
  // continually divide the value by ten,
  // adding one to the digit count for each
  // time you divide, until you're at 0:
  int dividend = someValue /10;
  while (dividend > 0) {
    dividend = dividend /10;
    digits++;
  }
  // return the number of digits:
  return digits;
}
--------------snip-----------------------------
104  International / Software / Domanda su Pachube/Cosm on: August 26, 2012, 01:42:26 am
Ciao a tutti,

volevo chiedervi se sapreste a cosa è dovuta la visualizzazione del valore 0 nel grafico che trovate nel Link sottostante.

In pratica sarebbe il Valore della Potenza misurata in casa mia.

Ho utilizzato lo sketch messo a disposizione da COSM e nel Loop ho inserito il mio Sketch.

Se qualcuno saprebbe darmi una dritta ecco il link del grafico --> https://api.cosm.com/v2/feeds/70979/datastreams/A_MaxPower.png?width=730&height=250&colour=%23f15a24&duration=5minutes&show_axis_labels=true&detailed_grid=true&scale=manual&min=0&max=300&timezone=Bern

Saluti
Remo
105  International / Software / Re: mountain lion non trova più la connessione seriale con arduino... on: August 25, 2012, 09:14:08 am
Ciao,
strano che tu abbia incontrato tutti questi problemi.

Anche io lavoro con il Moutain Lion e non ho riscontrato nessun problema.
Ho un Arduino Mega e dopo aver installato l'enviroment dell'Arduino, Il Mac me lo ha riconosciuto subito senza problemi.

Sei sicuro che la porta "tty.usbmodemfd13341" non sia occupata da un'altra applicazione ?

Saluti
Remo


Pages: 1 ... 5 6 [7] 8 9