Progetto

Generale

Profilo

Notizie

Modifica e test TribeBot

Aggiunto da Moreno Petrucci quasi 10 anni fa

Al fine di proteggere i due transistor da eventuali spikes di corrente rilasciate dai motorini e diminuire i disturbi elettrici generati dagli stessi motorini ho inserito in parallelo due diodi 1N4007 e due condensatori ceramici da 0.1 microF (104) .

Per il momento ho testato vari azionamenti, velocità e stop con un telecomando e sembra funzionare bene.

Le rotazioni Destra e Sinistra dipendono un pò dalla superfice, dal punto di appoggio delle gambe e dalla loro inclinazione.

Devo provare a breve le comunicazioni fra due TribeBots.

Test nr. 2 - TxRx tra due LiLyPad

Aggiunto da Moreno Petrucci circa 10 anni fa

Ho provato la trasmissione e ricezione in contemporanea tra due LiLyPad non originali. La lettura del segnale viene fatta sul pin 11 .
Dopo la trasmissione dell'informazione, la porta di lettura IR deve esser riabilitata con il comando "irRecv.enableIrIn();" ed occorre inserire subito dopo un ritardo di un certo valore x tra 60 e 80 delay(x) per dare il tempo di esecuzione comando .
Ci tengo a precisare che questo non sta scritto da nessuna parte, l'ho potuto constatare solo facendo prove sperimentali.

Su un LiLypad ho inserito un ritardo di 60 mentre su un altro ho dovuto metter un ritardo di 80 altrimenti la porta in lettura non si riattivava. Non so se questo può esser dovuto dal processore montato, forse ha caratteristiche e velocità di elaborazione leggermente diverse. Mi sembra strano però provando a cambiare il valore del ritardo in effetti il LiLypad funziona meglio.

Per concludere il test sembra aver dato esito POSITIVO, quindi per la logica di funzionamento e quindi appartenenza al gruppo "calmi o agitati" penso che si possa utilizzare questo metodo per comunicare.

Prossimo test sarà : Controllo motori e movimento del TribeBot .

Di seguito riporto il codice utilizzato per il test.

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);
IRsend irsend;

decode_results results;

void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if (results.value == 0xA80) {
digitalWrite(13,HIGH);
}
else {
digitalWrite(13,LOW);
}
irrecv.resume(); // Receive the next value
}
delay(100);
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xa70, 12); // Sony TV power code
delay(40);
}
irrecv.enableIRIn();// Start the receiver
delay(80); //!!! >>> Da adattare su ogni singolo LilyPad <<< !!!!

}

Test TxRx contemporaneamente

Aggiunto da Moreno Petrucci circa 10 anni fa

Sto effettuando delle prove con due LiLypad cinesi che Trasmettono e Ricevono entrambi contemporaneamente. Sto notando funzionamenti diversi a seconda del PIN di ricezione utilizzato. Ad es. sul pin 12 la lettura sembra esser instabile e disturbata mentre su il pin 8 è più stabile . Anche utilizzando dei filtri RC per i ricevitori TSOP le cose non cambiano.

Per i test sto utilizzando due PC Portatili in quanto ho comprato un altro cavo adattatore FTDI per leggere i dati sulla seriale.

Ho notato che la comunicazione seriale può provocare dei disturbi alla lettura del segnale, ma devo verificare meglio.

Qui lo schema dei test che sto conducendo : [[https://dev.hacklabterni.org/attachments/download/836/Test_1_TxRx_TribeBots.pdf]]

Test Tx Rx con segnali IR tra LiLyPad

Aggiunto da Moreno Petrucci circa 10 anni fa

Sono in corso test di comunicazione per scambio messaggi tra i vari TribeBots mediante Infrarosso . Sono stati svolti vari test utilizzando sia una Scheda LiLyPad che Arduino UNO .

I test sembrano dare buone prospettive.

Un singolo TribeBot con LiyPad cinese riceve e trasmette in contemporanea senza auto disturbarsi . Il segnale viene trasmesso da un LilyPad cinese ma che al momento sta solo trasmettendo.

Prossimo test sarà TxRx in contemporanea fra due LilyPad utilizzando anche due PC portatili e due cavi con connettore FTDI per lettura dati seriali.

L'unico disturbo rilevato nelle comunicazioni è la lampada fluorescente. Questa genera forti disturbi ai segnali.

    (1-5/5)

    Esporta su Atom