Show Posts
Pages: [1] 2 3 ... 27
1  International / Generale / Re: Quadricottero on: September 22, 2014, 02:22:54 am
Ciao Xfox, i nostri amici Astro e Uwe non si sono ricordati di te perché hai cambiato Avatar, altrimenti ti avrebbero trattato con più rispetto; tu sei sparito dal Forum per un bel pò, al punto che eravamo tutti convinti che fossi rimasto vittima in prima persona della tua stessa incredibile invenzione, che ti ha fatto entrare a pieno titolo negli annali della storia di Arduino: il QUIZZETTONE. Ogni tanto qualcuno lo riesuma esattamente come avviene con l'omonimo gioco del film "Jumanji" e tutti giù di nuovo ad aggiungere le torture più impensabili. Grande!!!  smiley-lol

Caspita, l'avevo anche dimenticato! L'ho dovuto cercare per ricordare di cosa si trattasse!
Diciamo che mi sono interessato ad altro! Ho praticamente cambiato vita, mi sono trasferito per l'università e mi sono dedicato alla programmazione web tralasciando un pochino la parte più elettronica. L'arduino è sempre con me però!

P.S.
L'avatar l'ho cambiato proprio ieri!
2  International / Generale / Re: Quadricottero on: September 21, 2014, 05:01:38 am
Quote
Prendi almeno un sei canali decente.
Il numero di canali cosa rappresenta esattamente?
Il numero di "servo" che può controllare?

Un consiglio su un buon radiocomando?
3  International / Generale / Re: Quadricottero on: September 21, 2014, 04:51:42 am
Quindi mi conviene andare su MultiWii oppure comprare direttamente un'altra board?
Per quanto riguarda il radiocomando uno vale l'altro? Intendo dire, sono tutti egualmente interfacciabili con le varie board?

Cosa comporta un ESC sottodimensionato? Il non raggiungimento della massima potenza?
4  International / Generale / Re: Quadricottero on: September 21, 2014, 04:34:07 am
Mi ritrovo con questi componenti, non che li abbia comprati sul momento! smiley
Ed ho un Arduino UNO con ATMega 328.
Ammesso che debba comprare comunque il radiocomando, il sensore andrebbe bene o sarei costretto a comprare una board per droni?
5  International / Generale / Quadricottero on: September 21, 2014, 04:18:46 am
Salve ragazzi, so che esistono già tanti tanti post sui quadricotteri, ma non sono riuscito a trovarne uno che mi sappia aiutare!

Io ho questi componenti:

Ho letto che è possibile controllare il quadricottero anche solo con xBee senza radiocomando a patto che questo si stabilizzi da solo.
La domanda è: quale fra i vari codici già scritti è quello che più si avvicina alla mia necessità? Ovvero non avere bisogno di un radiocomando per controllare il quadricottero?
Tutti quelli che ho trovato si interfacciano con una scheda di controllo che io non posseggo.
6  International / Generale / Re: Arduino e Raspberry on: March 06, 2013, 04:06:19 am
Ottima risposta antimix! Grazie.

Poichè io non utilizzo il PI per programmare l'arduino, ma uso il mio computer ho preferito lasciare il condensatore! Non mi è di intralcio!
Adesso l'Arduino non si resetta più e poichè ogni volta che chiamo il comando che ho scritto io (non è un loop quindi ogni volta che lo chiamo riparte da capo: variabili = 0) ho fatto in modo che l'Arduino invia i dati già immagazzinati e il codice sul PI va a lavorare su quelli e li rimanda indietro!
Funziona perfettamente!
Grazie a tutti!
7  International / Generale / Re: Arduino e Raspberry on: February 27, 2013, 06:13:13 am
Potrebbe essere dovuto al fatto che il comando di apertura della seriale invia dei dati che l'arduino legge in modo errato?
8  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 01:17:02 pm
subito dopo il comando B, metti il codice per leggere:

Quote
Code:
serialPutchar(fd, 'A');
delay(250);
while(serialDataAvail(fd) > 0){
printf("Carattere: %c \n",serialGetchar(fd));

e vediamo cosa succede, se i ati ono già "pazzi" oppure no.

sarebbe da provare anche via serialMonitor, per capire se è qualche settaggio di default della libreria C che fa le bizze

Così li invia giusti i dati!
Però ripeto se provo ad accendere l'altro gruppo, il primo si spegne (fatto sta che comunque i dati poi li ricevo comunque giusti in base al gruppo acceso).

Es.
Se invio che fader deve essere 150 e di conseguenza il primo gruppo acceso (dunque 1) e poi invio che si deve accendere il secondo gruppo la risposta è che il fader è 0 e il toggle1 pure!
9  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 01:04:35 pm

Io dal raspberry invio:


tira il freno a mano e analizza quello che invii dal Rasp PRIMA di inviare quel comando.

Invia il carattere 'A'.
Come fa con il carattere 'B', e poi invia i dati, correttamente ricevuti dall'arduino (dico che sono correttamente ricevuti perchè le luci si accendono e posso anche variare la luminosità modificando il valore di fader1).

Ripeto che se invio per esempio il comando per accendere un gruppo di led (impostando toggle1 a 1), e poi invio un altro comando per accendere un secondo gruppo (impostando toggle2 a 1), il primo gruppo si spegne! Come se le variabili, sull'arduino, ripartissero da zero!
10  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 12:50:02 pm
l'arduino INVIA -1  perchè a priori HA LETTO -1, altrimenti invierebbe 0 oppure il valore precedente
Prendiamo in esame la funzione:

Code:
void serialEvent(){
  temporan = Serial.read();

  if(temporan == 'A'){ //Richiesta dati iniziali
    inviadatiiniziali();
  }
  else if (temporan == 'B'){ //Invio dati dal Raspberry
    fader1 = Serial.read();
    delay(temp);
    toggle1 = Serial.read();
    delay(temp);
    toggle2 = Serial.read();
    delay(temp);
}
}
Io dal raspberry invio:
Code:
serialPutchar(fd, 'B');
    serialPutchar(fd, fader1);
  serialPutchar(fd, toggle1);
    serialPutchar(fd, toggle2);

E l'arduino legge correttamente!
Successivamente io dal raspberry invio:
Code:
serialPutchar(fd, 'A');
delay(250);
while(serialDataAvail(fd) > 0){
printf("Carattere: %c \n",serialGetchar(fd));

Dunque l'arduino mi dovrebbe ritornare indietro i valori precedentemente inviati!
Così il raspberry mostra a video tramite il printf ciò che legge! CARATTERE PER CARATTERE!
Ecco quello che esce:
Code:
-
1
-
1
-
1
11  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 12:45:09 pm
Non è l'arduino che legge "-1", l'arduino invia "-1".
Al primo avvio però se prima di inviare dati (tramite 'B') invio semplicemente 'A', mi risponde con i tre 0 com'è giusto che sia, dopo che invio i dati DAL RASPBERRY ALL'ARDUINO, e si accendono le luci, se invio 'A' per chiedere questi dati indietro, si spegne tutto e l'arduino invia tre volte -1.

Il problema è che sul serial monitor io non chiedo di leggere quando non ci sono dati, poichè il serial monitor, appunto, legge solo quello che viene inviato dall'arduino! E l'arduino invia tre volte "-1"
12  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 12:38:50 pm
Vuoi toglierti i dubbi? Metti nel setup la stampa di un messaggio:
Code:
void setup() {
  ........ il tuo codice
  Serial.println("Avvio programma!");
}

Se compare quella scritta, l'Arduino si è resettato ed hai ragione tu. Se non ricompare mai, l'Arduino NON si è resettato ed ha ragione lesto... Su, prova...  smiley-wink

NON si resetta! Allora dove sta il problema?
Perchè appena invio il comando A, le tre variabili assumono il valore -1.


-1 non equivale a null? Cioè non dichiarata/esistente?
13  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 12:32:36 pm
non è come se si resetta!

Code:
char fader1 = 0;
char toggle1 = 0;
char toggle2 = 0;

quindi resettando leggeresti 0... l'unico modo che hai per leggere -1 è che stai leggendo il buffer seriale quando è vuoto.

Lo pensavo io, dunque mentre le luci sono accese ho scollegato l'arduino dal raspberry e l'ho attaccato al pc, aperto il monitor seriale e inviato il carattere 'A', ricevo -1 -1 -1.
Con il monitor seriale, se fosse come dici tu, non dovrebbe succedere poichè lui legge solo quello che c'è!
14  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 12:29:03 pm
allora si accende il led ul pin 13, perche esso lampeggia semrpe quando il chip è resettato

sicuro che non lampeggi il led sul pin 13?

No, non si accende! Ecco perchè è molto strano! Ogni volta che chiamo il comando sul raspberry per inviare i dati (e di conseguenza invia il comando per aprire la porta seriale e chiuerla) il programma resetta i valori! Infatti se fai caso al codice per il raspberry il comando per il toggle 2 è diviso dal toggle1 infatti quando accendo un gruppo di led, non posso accendere l'altro insieme perchè sull'arduino si resetta quella variabile!
15  International / Generale / Re: Arduino e Raspberry on: February 25, 2013, 12:10:09 pm
il problema non  quando leggi A o B, ma quando leggi B dopo fai delle altre read che non aspettano.. ti ho pure postato il codice corretto.....................

Allora....
Quando il Raspberry invia il carattere 'A', l'arduino deve inviare le variabili "fader1","toggle1" e "toggle2" (il problema è che quando il raspberry legge questi valori legge -1 -1 -1).
Quando il Raspberry invia il carattere 'B' invia anche i valori che io decido di inviare dal pc! Dunque invierà per esempio B 130 1 1, dove 130 sarà il valore di fader1 e toggle1 e toggle2 avranno il valore 1;
Tutto funziona quando invio i dati DAL raspberry ALL' arduino! Si accendono le luci in maniera corretta!
Se io poi invio il carattere 'A', DAL raspberry ALL'arduino, quest'ultimo mi dovrebbe ritornare riinviare (al raspberry) gli ultimi valori di fader1, toggle1 e toggle2, ma come detto prima invia -1 -1 -1!

Edit.
E' come se a ogni volta che do un comando (e viene inviato il comando di apertura della porta seriale) si resettasse tutto! Nonostante ci sia il condensatore da 100uF!
Pages: [1] 2 3 ... 27