Show Posts
Pages: 1 2 [3] 4 5 ... 43
31  International / Hardware / Re: "robot" nel vigneto qualche "idea" on: February 23, 2014, 12:07:29 pm
ma devi tagliare l'erba, o fare cose più esotiche?
comunque se devi andare solo in linea retta forse puoi mettere un "obbiettivo" alla fine di ogni filare, che può essere un potente LED a infrarossi, e sul muso del semovente tre Ricevitori inclinati a mò di inseguitore solare. Purtroppo, apuunto se c'è il sole, punta dritto verso sud....
32  International / Generale / Re: domanda sui servo on: February 23, 2014, 11:32:25 am
forse potrebbe interessarti anche una libreria tipo questa?
VarSpeedServo
33  International / Hardware / Re: Info per regolatore "LD1117V33"... on: February 23, 2014, 10:50:35 am
Lui parla però di standalone..
Comunque la batteria da 3,6V ci mette ben poco a scendere di voltaggio, e il regolatore non lavora più bene.
dal datasheet:
Quote
Low dropout: A PNP pass element allows a typical dropout of 280 mV at 150-mA load current and 7 mV
at 1-mA load
150mA di consumo potrebbe essere a palmoni il tuo caso, quindi 0,3V di dropout fanno si che a carica piena riesci a tirar fuori 3,3V dai 3,6V di partenza, ma appena scende un pò i 3,3V te li scordi...
34  International / Hardware / Re: Pannello porta con elettroserratura on: February 22, 2014, 05:09:27 pm
Ho un'idea..
Prendi quello economico con 4 uscite (radiocomando da 4ch) e visto che tanto ci attacchi un arduino per gestire i relè, ti crei un tuo codice sui 4 pulsanti. Tipo che si apre con la sequenza 1-3-2-4, o quello che ti pare, in maniera di aumentare di molto la sicurezza, o sbaglio?
Tieni basso il costo, e aumenti la sicurezza...
35  International / Hardware / Re: Info per regolatore "LD1117V33"... on: February 22, 2014, 04:56:03 pm
è così che s'impara, no?
se è per cominciare, per carità, la via più semplice ed economica per cui passano in tanti è la 9V con un 78L33 magari nella versione da 1A e stai tranquillo. trovi sempre sui datasheet i condensatori di filtro corretti. magari parti da un pacco batterie da 6V e come inizio ci siamo.
Poi l'alimentazione della standalone si può perfezionare di molto, ma c'è tempo. Intanto inizia così e vai tranquillo.
36  International / Hardware / Re: Info per regolatore "LD1117V33"... on: February 22, 2014, 04:12:09 pm
no,no! intendevo cambiare il pacco batterie = meno sprechi.
oltretutto le batterie da 9V (non so se intendevi usare quelle a forma di parallelepipedo) danno poca corrente.
Fai un bel pacco da 3 stilo, se vuoi ricaricabili, così il regolatore fa poca "fatica".
Ad essere corretti le stilo danno in media 1,4V e quando cominciano a scaricarsi per bene 1,3V. dopo crollano.
quindi direi che si, ti serve un regolatore con un basso dropout (cioè i volt che perde nel regolare)
1,3 * 3 = 3,9 ergo devi trovare un regolatore con massimo 0,5 - 0,6V di dropout.

Ti consiglio anche di cominciare ad imparare a leggerti da solo i datasheet dei componenti, s'imparano un sacco di cose.
esempio: qui a pagina 4 trovi un dropout tipico (typ) di 1,7V, per cui questo non ti andrebbe bene (oltre che per la poca corrente erogabile (100mA).

cercando sullo stesso sito il componente da te citato: LD1117V33 trovi che il dropout tipico è di 1V (e sale di poco con l'aumentare del carico.
quindi se vuoi usare questo dovresti aggiungere una stilo arrivando a 6V con le pile cariche che scaricandosi arrivano quasi linearmente fino a 4,8V (tirandole un poco..) oppure cerchi un altro regolatore con meno dropout, ma io non sono in grado di aiutarti.
Spero in compenso che cominci a leggere i datasheet.
Ciao, Davide.
37  International / Hardware / Re: Info per regolatore "LD1117V33"... on: February 22, 2014, 12:49:30 pm
bè, riguardo al basso dropout non ti cambia niente, visto che parti da 9V.

comunque sono un pò tanti Volt da tagliare, magari scalderà un pò, anche se 100mA sono pochini per scaldare..
perchè non parti da 4,5V?
38  International / Generale / Re: Pilotare Pin Arduino tramite monitor seriale on: February 22, 2014, 12:38:18 pm
@Testato:  Ahhhh, ok, avevo capito male, scusa!

@mattdj:

ok, prova questo, ho aggiunto un contatore di test, su ogni test eseguito si assegna diciamo l' index del test appena eseguito,  alla fine viene eseguito un if che dovrebbe azzerare la variabile "Comando_ricevuto" solo se si è arrivati fino in fondo ai test, 

Code:
int Chiave;
int Sensore;
int Led=3;
int Variabile;
int Allarme=0;
int Luce;
char Comando_ricevuto;
byte Test_Counter=0;                        //aggiunto contatore test

void setup()
{
  Serial.begin(9600);
  pinMode(A0,INPUT); //Sensore PIR
  pinMode(4,INPUT);  //Chiave
  pinMode(3,OUTPUT); //LED 
  pinMode(13,OUTPUT);
  pinMode(5,OUTPUT);
}

void loop()
{
  Chiave=digitalRead(4);
  Sensore=digitalRead(A0);              //<-------non sarebbe meglio usare un pin digitale invece che uno analogico?
 
  RX_Comandi_Serial_Monitor();   //secondo me è qui che dovresti inserire la chiamata a funzione RX_Comandi_Serial_Monitor()
 
 
  if((Comando_ricevuto=='T') || (Chiave==LOW) && (Variabile==0))    //<----dovrebbe trovare TRUE sia se riceve il comando
                                                                    //     T da seriale sia con le condizioni usuali di funzionam.
  {
    tone(13,1700);
    delay(500);
    noTone(13);
    delay(500);
    tone(13,1700);
    delay(500);
    noTone(13);
    Variabile=1;
    Test_Counter=1;      //test 1 eseguito
  }
  else if ((Comando_ricevuto=='T') || (Chiave==HIGH) && (Variabile==1))
  {
    Variabile=0;
    Test_Counter=2;      //test 2 eseguito
  }
  if((Comando_ricevuto=='T') || (Variabile==1) && (Sensore==LOW) && (Allarme==0))                //<-----presumo che Variabili==1 sia la condizione che attiva l'allarme.
  {
    Serial.println("Allarme Inserito");
    delay(5000);   
    Serial.println("Zona 1 OK!");
    digitalWrite(3,LOW);
    digitalWrite(5,HIGH);
    Test_Counter=3;      //test 3 eseguito
   
  }
  else if((Comando_ricevuto=='T') || (Variabile==1) && (Sensore==HIGH) && (Allarme==0))         
  {
    Serial.println("Pre-Allarme");
    delay(20000);
    Allarme=1;
    Serial.println("Attenzione!Zona 1");
    tone(13,1700);
    delay(1000);
    Luce=1;
    Test_Counter=4;        //test 4 eseguito
   
  }
  else if((Comando_ricevuto=='T') || (Variabile==0) && (Sensore==LOW))
  {
    noTone(13);
    Serial.println("Allarme Disinserito");
    digitalWrite(3,HIGH);
    digitalWrite(5,LOW);
    Luce=0;
    Allarme=0;
    Test_Counter=5;    //Test 5 eseguito
   
  }
  else if((Comando_ricevuto=='T') || (Chiave==HIGH) && (Sensore==HIGH))
  {
    noTone(13);
    Serial.println("Allarme Disinserito");
    digitalWrite(3,HIGH);
    digitalWrite(5,LOW);
    Luce=0;
    Allarme=0;
    Test_Counter=6;       //Test 6 eseguito
   
  }
  else if (Luce==1)
  {
    noTone(13);
    digitalWrite(5,HIGH);
    delay(250);
    digitalWrite(5,LOW);
    delay(250);
    digitalWrite(5,HIGH);
    delay(250);
    digitalWrite(5,LOW);
  }
 
  if (Test_Counter >= 6) {   //se il contatore test ha raggiunto la sognia massima azzera il contenuto del Comando_ricevuto
                             //questo garantisce che il test venga eseguito per tutti i 6 stati dell'allarme.
  Comando_ricevuto==' ';     //azzera il contenuto della variabile.
  Test_Counter=0;            //Azzera il contatore test eseguiti
  }
 
 
 
}

//*********************************************************************************************
void RX_Comandi_Serial_Monitor(){
 
 
  if(Serial.available()>0){      //Se ci sono caratteri in arrivo.
    Comando_ricevuto=Serial.read();      //Legge un byte dalla seriale.
    delay(2);
   Test_Conter=0;  //viene azzerato per evitare che rimanesse in memoria l'ultimo numero dall'ultimo test e quindi non venisse
                                     //eseguito più di una volta il test con comando seriale...
  }
 
 
}

provalo e facci sapere,  aleno fino a quando qualche utente esperto non ti dia un suggerimento migliore (che sono sicuro esista) perché come ti ho già esposto all'inizio dei post, io non sono esperto, e qualche volta mi incasino !! mi scuso se questo è il caso!



Ciao mi esce questo errore:

bè, però anche tu almeno prova a leggerli gli errori. magari trovi un errore di battitura....
39  International / Generale / Re: Pilotare Pin Arduino tramite monitor seriale on: February 22, 2014, 12:36:55 pm
No, mi risulta che il blocco dopo l'ELSE viene controllato solo se il primo IF ritorna FALSO, se no che senso ha di esistere?

Per il codice, io personalmente racchiuderei in funzioni le azioni, e scriverei qualcosa tipo:

se (TEST_1) richiama (funzione_1)

se(combinazione_sensori_1)richiama (funzione_1)

////

funzione_1 {
bla bla..
}

...e così via. mi sembra più pulito.
40  International / Generale / Re: OBD-II con ELM327/STN1110 on: February 20, 2014, 04:58:21 pm
non so, ma forse la velocità della seriale è diversa?
41  International / Generale / Re: PROBLEMA ALIMENTAZIONE ATMEGA STAND ALONE on: February 20, 2014, 04:27:09 pm
cosa c'è attaccato sul piedino del reset?
42  International / Generale / Re: problemino... on: February 20, 2014, 04:05:33 pm
Chi può dirlo! magari se posti uno schemino...
43  International / Generale / Re: DMX512 & Arduino on: February 18, 2014, 03:01:28 pm
Si fa tranquillamente, basta che cerchi un pò nel playground, trovi tutto documentato. Magari fai qualche prova, poi se proprio trovi problemi chiedi qui.
44  International / Generale / Re: Serra casalinga automatizzata on: February 18, 2014, 02:56:11 pm
Forse è perchè stai controllando sempre le stesse due lettere?
45  International / Megatopic / Re: [Multicotteri] Elettronica : IMU, MCU, Sensori ed algoritmi di controllo on: January 28, 2014, 04:36:29 pm
si, lo so, lo so.. magari in python, però con processing ci metto un attimo. poi se i tempi di reazione diventano critici riscrivo, che con python ho già fatto delle cose con grafica e trasmissione seriale, ce la posso fare.
per adesso però processing va più che bene.
Pages: 1 2 [3] 4 5 ... 43