Show Posts
Pages: [1] 2 3
1  International / Generale / arduino per progetto di allarme/domotica remoto on: August 22, 2011, 11:29:47 am
Ciao a tutti, un amico vorrebbe realizzare un sistema di allarme per la sala prove della sua band.
Ci sarebbe da installare sensori ottici, IR, magnetici e/o acustici, nel caso una o due IP cam.
Non essendoci una connessione internet ed essendo il locale a 700 metri da casa sua, gli avevo suggerito (in alternativa a un modem GPRS) gli XBee. Ho visto che la portata all'aperto raggiunge i chilometri ma in ambiente urbano e' molto limitata.
Se avete idee...!
2  Forum 2005-2010 (read only) / Troubleshooting / Re: reading digital INPUT for 30 sec: at least one 1 on: January 21, 2011, 08:47:17 am
The pulses may be quite short, but I think at least 10 ms.
Thanks so much, I will check about interrupts and pulsein function.

As regards the hardware addition, I totally agree and had already thought about that: do you think a simple s-r flip flop could be ok? Which component could be used?
Thanks a lot!
3  Forum 2005-2010 (read only) / Troubleshooting / Re: reading digital INPUT for 30 sec: at least one 1 on: January 19, 2011, 03:35:12 pm
You mean it cannot work with Arduino, right?
I've solved this way:

if ( (x>15000) && (x<30000) )

Thanks a lot ;-)
4  Forum 2005-2010 (read only) / Troubleshooting / Re: reading digital INPUT for 30 sec: at least one 1 on: January 19, 2011, 03:22:39 pm
Thanks!
I'm losing my mind... why does it enter in BOTH first and second "if" at the beginning, than it enters in BOTH second and third "if"?
 :o

Code:


long start;

void setup(){
  pinMode(12, OUTPUT);
  Serial.begin(9600);
}

void loop(){

  start = millis();    
while (digitalRead(8)==LOW){
  if ((millis() - start) <= 15000){
    Serial.println("1");
    digitalWrite(12, HIGH);
    delay(1000);
    digitalWrite(12, LOW);
    delay(1000);
  }
  if (15000 < (millis() - start) <= 30000){
    Serial.println("2);
    digitalWrite(12, HIGH);
    delay(500);
    digitalWrite(12, LOW);
    delay(500);
  }      
  if ((millis() - start) > 30000){
    Serial.println("3);
    digitalWrite(12, HIGH);
    delay(150);
    digitalWrite(12, LOW);
    delay(150);

  }        
}

}
5  Forum 2005-2010 (read only) / Troubleshooting / reading digital INPUT for 30 sec: at least one 1 on: January 19, 2011, 01:57:42 pm
Hi!
Problem: I have a digital input connected to a digital sensor, that of course sends 0/1.
I need to check that, in 30 seconds, there has been at least one 1.
How would you do that?
I have never used arduino's clock, timer...
6  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 13, 2011, 07:05:22 pm
Ho comprato la schedina usb.
Finalmente sono riuscito ad aggiornare il firmware,
per ora ho provato un range test e finalmente i due xbee si vedono e comunicano!!!  smiley-grin
7  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 10, 2011, 02:18:35 pm
 smiley-wink
Purtroppo il firmware mi sta bloccando!
Sto cercando di capire se posso aggiornarlo solo con l'arduino. In basso a questa pagina e' stato fatto, ma non con l'arduino UNO, e sul forum di quel sito mi hanno detto che il problema potrebbe essere proprio quello...
Contemporaneamente mi darebbe fastidio comprare la schedina usb solo per aggiornare il firmware...
8  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 10, 2011, 02:03:20 pm
L'xbee ha ingressi digitali (e analogici) appositamente fatti per essere collegati a sensori remoti.
Senza microcontrollori.
9  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 10, 2011, 01:46:11 pm
sensore digitale -> Xbee remoto

Arduino -> XBee shield -> XBee locale.

In pratica voglio leggere (tramite arduino) il valore di un sensore digitale (1/0) che però non può essere collegato direttamente all'arduino. Pertanto il sensore e' collegato all'xbee, e il secondo Xbee ricevente e' installato sull'arduino.
Dovrebbe essere semplice, purtroppo ho un xbee col firmware vecchissimo (1084) e non posso neanche impostare i pin di ingresso/uscita, forse quel firmware non lo permetteva?

E non riesco ad aggiornare il firmware tramite arduino...  :'(
10  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 10, 2011, 07:03:23 am
no, il secondo XBee sara' montato in remoto vicino a un sensore digitale, senza alcun microcontrollore in mezzo.
11  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 07, 2011, 08:48:16 am
non ho la schedina di collegamento al pc, volevo fare a meno di comprarla. Anche se pare che per aggiornare il firmware sia impossibile usare l'arduino....
12  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 07, 2011, 07:25:02 am
l'avevo gia' visto, grazie.
Non riesco ancora a capire come far replicare in locale il valore dei pin remoti...
13  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 06, 2011, 11:09:20 am
Nessuno?
Non ho capito se per leggere il dato del pin 20 remoto devo leggere il flusso seriale, o se mi ritrovero' questo valore replicato sul pin dell'arduino...
14  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 04, 2011, 11:47:45 am
Ho messo i due XBee sullo stesso canale (CH) e sulla stessa rete (ID), entrambi a 9600.
Per sicurezza, sto alimentando l'xbee remoto dai 3.3v dell'arduino (anche se e' coperto dallo shield che ospita l'xbee ricevente, lo shield non copre del tutto i socket).
Ho impostato il pin 20 sull'xbee remoto come ingresso digitale.
Tuttavia non riesco ancora a ricevere nulla.
Lo sketch è questo:

void setup(){
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop(){
  if (Serial.available()>0){
    digitalWrite(13, HIGH);
    Serial.println("ok");
  }
}

Avete idee? Altre cose da verificare?
15  Forum 2005-2010 (read only) / Italiano / Re: arduino + xbee tutorial on: January 04, 2011, 06:41:59 am
Domandona...
Per settare i 2 XBee vorrei usare l'arduino uno + arduino xbee shield.
Ho letto che e' fattibile, rimuovendo il microcontrollore dall'arduino uno e impostando i 2 jumper su "usb".
Ora: servono i driver? Perché il chip seriale/usb non è più l'ftdi, ma l' atmel mega8u2. Ne sapete niente?

Edit:

Mi rispondo da solo, e' tutto spiegato molto bene qui:
http://arduino.cc/en/Guide/Windows#toc4
c'e' anche il link a una guida con schermate.
Pages: [1] 2 3