Show Posts
Pages: 1 2 [3] 4 5 ... 11
31  International / Software / Re: [WI-FI shield] invocare un servizio SOAP on: September 30, 2013, 05:31:39 am
Ciao, rapida ricerca google arduino SOAP da come primo risultato questo topic del forum inglese, non so cosa fa il tuo servizio quindi ci sta che non sia quello che cerchi ma potrebbe essere una basa da cui paritre
http://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDQQFjAA&url=http%3A%2F%2Fforum.arduino.cc%2Findex.php%3Ftopic%3D110651.0&ei=N1NJUsD4LYTVswb30ICQAQ&usg=AFQjCNGrVhcf1kfWOG59orlgdgMg4a99KA&sig2=_xR0P9PYyTdeTDzjRADz_g&bvm=bv.53217764,d.Yms&cad=rja
32  International / Software / Re: Controllo e gestione carico casalingo con sistema di priorità ! on: September 13, 2013, 02:05:23 am
Ciao, capisco perfettamente il tuo problema (ho vissuti al settimo piano di un condominio e il contatore era adirittura esterno al palazzo), viste le indicazioni di uwe e la complessità generale del progetto mi permetto di suggerirti di farti installare anzi un apparato che auto ri arma il contatore dell'enel. Questo dispositivo trascorso un certo numero di secondi da quando il contatore si è staccato lo arma nuovamente fino a tre volte consecutive. Il tempo tra un ri armo e l'altro ti da la possibilità di disattivare le utenze e non dover fare km per riattivare l'impianto. Si tratta di un apparato esterno al contatore stesso ma che comunque deve rispettare molti vincoli per cui non è cosa buona pensare di auto costruirselo ma conviene comprare quello già pronto e certificato (anche dall' ente che eroga l'energia). Dovresti stare entro i 100 € ma ti conviene sentire l'elettricista.

Ciao
33  International / Software / Re: ottenere il valore maggiore on: September 03, 2013, 10:34:13 am
La libreria si applica a pulsanti digitali quindi il link l'ho messo solo per capire il funzionamento, dovrai replicare quello che avviene nella libreria per poterlo adattare alle tue esegenze di lettura analogica, ...
Pensavo fosse meglio che si leggesse il codice della bounce e capendone il funzionamento lo adattasse ai suoi scopi... mea culpa  smiley-wink
34  International / Software / Re: ottenere il valore maggiore on: September 03, 2013, 09:07:17 am
Ciao, quello che ti serve si chiama debounce, solitamente si usa per letture sui pulsanti per ovviare appunto a letture false o ripetute per via dei transitori dei contatti. Puoi dare un occhiata qui
http://playground.arduino.cc//Code/Bounce
La libreria si applica a pulsanti digitali quindi il link l'ho messo solo per capire il funzionamento, dovrai replicare quello che avviene nella libreria per poterlo adattare alle tue esegenze di lettura analogica, sostanzialmente si tratta di effettuare un ciclo con dei ritardi nelle letture e delle operazioni matematiche che ritarrai più opportune (media, valore di picco, ecc.)
35  International / Generale / Re: indirizzo mac mancante su ethernet shield on: August 28, 2013, 03:20:01 am
Ciao, io ne ho acquistate due di shield ufficiali e su entrambe era presente l'etichetta con il mac address "suggerito" da impostre via software.
36  International / Software / Re: Status led? on: May 24, 2013, 01:54:49 am
@ fabpolli  un ritardo dopo una lettura di un pulsante funziona benissimo come debounce. Eviti di leggere un LOW dopo un HIGH dato dal saltellare dei contatti prima che si sono fermati.

Ciao Uwe

Ciao Uwe,
  ovviamente quello che dici è corretto, ma dopo la pausa non dovrebbe essere riletto lo stato e confrontato con quello letto prima della pausa per verificare che siano uguali e non si è trattato di un rimbalzo?

Ciao
37  International / Generale / Re: Guida c ANSI? on: May 16, 2013, 02:12:00 am
Ciao, volevo solo segnalare che il link è rimasto nel post di @ratto che quotava @Guglielmo  smiley-roll-sweat  smiley-lol
38  International / Software / Re: Status led? on: May 15, 2013, 05:39:34 am
Ciao, il codice che hai postato ha qualche problema, il debounce non è un debounce perchè leggi e aspetti senza effetturare la lettura di controllo, ti consiglio di usare la libreria bounce (c'è un esempio nell'ide se non ricordo male e comunque lo trovi sul sito se non dovesse esserci nell'ide).
Poi le verifiche della variabile val le sposterei all'interno dell'if Serial.available() e lascerei alla fine una sola digitalwrite.
Ah anche l'indentazione usata è abbastanza fuorviante sembra fatta apposta per indurre in errore chi legge il codice  smiley-roll-sweat l'ultima digitalwrite sembra essere all'interno dell if ma in realtà non lo è e si capisce dall'assenza di parentesi graffe, con codice semplice non è un problema ma se il codice si complica alle volte si diventa matti

Ciao
39  International / Software / Re: Relay shield e millis on: May 03, 2013, 10:25:46 am
Manca la parte che testa se un pulsante è stato premuto e un azione è già stata intrapresa, inoltre ti consiglio di leggere lo stato dei pulsanti con la libreria debounce altrimenti è certo che avrai letture falsate.

Ciao
40  International / Generale / Re: Fade on: May 02, 2013, 07:22:37 am
Rileggento i vecchi post credo di aver preso un mezo granchio e di aver capito che il secondo led non doveva aspettare che il primo fosse totalemnte acceso. In quest'ottica il codice di giacomoforgione è forse più vicino alle tue esigenze anche se pure quello non aderisce completamente a quello che ti aspetti. Ad ogni modo hai un bel po' di codice da studiare e adattare alle tue esigenze per riuscire ad arrivare al tuo obiettivo  smiley
41  International / Generale / Re: Fade on: May 02, 2013, 06:08:32 am
Ciao, provo a farti un esempio ma non ho l'ide a disposizione quindi potrebbero esserci errori in compilazione e/o di logica
Code:
nFadeDelay = 30;
nLed1Delay = 35;
nLed2Delay = 200;
nLed1FadeValue = 0;
nLed2FadeValue = 0;
nFadeStep = 5;
nDelayCheck = millis();
nAttMillis = millis();
while (nLed2FadeValue < 255){
  if (millis() - nAttMillis > nFadeDelay ){ //Verifica se è trascorso il tempo tra un incremento di luminosità e il successivo
   if (millis() - nDelayCheck > nLed1Delay){ //Verifica se dall'avvio è trascorso abbastanza tempo per iniziare ad accendere il led 1
    if (nLed1FadeValue < 255){ //Incrementa la luminosità del led 1 se possibile
       nLed1FadeValue += nFadeStep;
    }
   }
   if (millis() - nDelayCheck > nLed2Delay){ //Verifica se dall'avvio è trascorso abbastanza tempo per iniziare ad accendere il led 2
    if (nLed2FadeValue < 255){ //Incrementa la luminosità del led 2 se possibile
       nLed2FadeValue += nFadeStep;
    }
   }
   analogWrite(ledPin1, nLed1FadeValue ); //Imposta il PWM del led 1
   analogWrite(ledPin2, nLed2FadeValue ); //Imposta il PWM del led 2
   nAttMillis = millis();
  }
}
Ovviamente dovrai definire correttamente le variabili e occuparti di inserire la procedura che spegne i led secondo el logiche descritte nei post precedenti. Ti basta comprendere il codice sopra e invertirne la logica

Ciao
42  International / Generale / Re: Fade on: May 01, 2013, 08:53:11 am
Ciao,
  premetto che possono esistere tante soluzioni ma l'unica che conosco e posso consigliarti è sfruttare tutti e 6 le uscire PWM di arduino (con 6 led sei alla massima capacità PWM di arduino) e precisamente i pin sono 3,5,6,9,10,11. Ad ogni pin colleghi un led con relativa resistenza e invece che sfruttare il delay che blocca il programma leggi l'uso di millis che permette di effettuare verifiche del tempo trascorso senza bloccare il programma.
Ogni led avrà quindi la sua  analogWrite(ledPin, fadeValue); sfasata di qualche millisecondo (se non ho capito male) e quando l'ultimo led è acceso al massimo effettui un ciclo invertendo la frequenza dei pwm.
43  International / Generale / Re: Fade on: April 30, 2013, 10:47:28 am
Ciao,
  spiega meglio cosa vuoi ottenere, vuoi che prima un led e poi l'altro effetuino il fade? Devi usare due pin PWM
vuoi che il fade sia identico ma con due led? Devi attaccere due led al solito pin ma ATTENZIONE che devi prendere le necessarie precauzioni affinché non ti si bruci il pin che supporta al massimo 40mA
Vuoi che i fade siano contemporanei ma sfasati o in qualche modo differenti? Devi usare due pin PWM ma ti serve un codice diverso perchè forse il for non ti permette ti ottenere il risultato desiserato...
Descrivi meglio cosa vuoi ottenere e magari metti il codice che hai prodotto dopo alcune prove e che non funziona, anche perchè il codice che hai postato è quello dell'esempio...

Ciao
44  International / Generale / Re: Fade on: April 30, 2013, 07:32:37 am
Ciao, nella sezioen Learnign dei sito c'è quello che fa al caso tuo (http://arduino.cc/en/Tutorial/Fade )
Non ho l'IDE sotto mano ma se cerchi trovi anche l'esempio già pronto.

45  International / Software / Re: contatore di tocchi on: April 21, 2013, 04:44:30 am
Ciao,
  si la variabile di tipo byte è sicuramente meglio, errore mio...
Per il debounce sono perfettamente d'accordo, infatti ho fatto riferimento alla libreria debounce, non ho messo direttamente l codice in modo che matteo94s potesse andare a cercarlo e verificarne il funzionamento da solo, ad ogni modo avrei dovuto mettere almeno il debounce software con la millis, la prossima volta sarò più preciso
Pages: 1 2 [3] 4 5 ... 11