Go Down

Topic: è possibile??? (Read 1 time) previous topic - next topic

Alessia

è possibile controllare l'accensione e lo spegnimento di una periferica USB tramite arduino?
In modo più specifico ho bisogno di accendere e spegnere un USB CUP WARMER (che ora fuziona solamente attacandolo alla presa usb). la mia esperienza con arduino è quasia pari a zero. grazie. :'(

Flo

Ciao Alessia!   ;)
anch'io ho fatto un post con delle domande.. speriamo qualcuno ci risponda  :D
presto il forum si affollerà di tutti gli studenti disperati del corso di product  :P

Alessia

:-/
E' possibile far partire una canzone con iTunes o altri software simili dando l'input con un sensore collegato ad Arduino?

faber

Io l'avevo fatto su Linux e xmms e' un player simile a winamp (http://www.xmms.org/) che ha una caratteristica particolare che e' quella di poterlo comandare remotamente.

Bisognerebbe vedere se c'e' un modo per parlare con iTunes "via usb".

Alessia

non è necessario usare per forza iTunes...
ti spiego cosa voglio fare:
io vorrei far partire una canzone (o anche far apparire una foto sol desktop o qualcosa del genere) avvicinando una calamita a un sensore magnetico collegato ad arduino.
Ho arduino da meno di un mese credi che con XMMS potrei riuscirci?

TiRo

con linux ci riesci in 10 minuti....

su ARDUINO:

void loop(){
 if (analogRead(0)>soglia){
   Serial.print("/usr/bin/comando");
   delay(500);
   Serial.println();
 }
}

su LINUX:

# tail -f /dev/ttUSB0 | bash

....su Winzoz non ne ho la più pallida idea.........

Alessia

io ho un MAC...  :-/con linux non posso nemmeno provarci...  
e comunque non credo che le indicazioni che mi hai dato siano alla mia portata...
a questo punto sai se esiste un modo per aprire un immagine o che so per far partire un video,
magari anche dal web... forse sto chiedendo troppo...
:) comunque grazie dell'aiuto che hai cercato di darmi...

admin

Controllare iTunes con arduino è possibile, basta guardare qui
http://tinker.it/now/2007/04/26/control-your-mac-from-arduino-the-easy-way/

per controllare il cup warmer bisogna interrompere il filo di alimentazione che va all'oggetto usando un transistor o un rele.

comunque nell'articolo che vedi c'è' proprio un esempio con itunes

massimo

Alessia

GRAZIE.... ;)
Anche se non sono riuscita a fare molto...  :'( sicuramente ho sbagliato il codice o i collegamenti:


int inPin = 2;     // choose the input pin (sensor)
int val = 0;       // variable for reading the pin status

void setup(void)
{
 pinMode(inPin, INPUT);    // declare sensor as input
 Serial.begin(9600);      
}

void loop(void)
{
 val = digitalRead(inPin);  // read input value
 if (val == HIGH)
  {
   Serial.print("A");
   delay(10000);
  }
}


ho collegato un sensore magnetico al pin 2 e a GND (sopra), secondo le mie intenzioni avvicinando una calamita al sensore dovrebbe cambiare la canzonedi iTunes (il sensore con il piezo buzzer funzionava).
l' Applescript proxy è aperto ed è impostato come alla pagina http://tinker.it/now/2007/04/26/control-your-mac-from-arduino-the-easy-way/  e quando premo test funziona...
che faccio??


TiRo

ah ok...magari hai solo invertito i fili del sensore...

admin

Il sensore va collegato cosi:

piedino 1 del sensore ---> +5v
piedino 2 del sensore ---> gnd
piedino 3 del sensore ---> piedino 2 di arduino

collega una resistenza da 10 k tra il piedino 1 e 3 del sensore...

e deve funzionare



Alessia

;D evviva..... FUNZIONA.....
ora...
1 - se io volessi cambiare canzone una volta sola e non ogni 10 secondi ?? come posso fare?

2 - vorrei usare dei sensori magnetici diversi da quelli che sono in dotazione con arduino e hanno solo due piedini (sono dei filamenti metallici che al centro sono tagliati e non si toccano, mentre quando si avvicina la calamita i due fili fanno contatto, al centro i filamenti sono coperti da un'ampollina di vetro)... come devo collegare questi sensori?

3 - vorrei collegare più di un sensore.. come faccio?

grazie :)

TiRo

...ma dove rimedi tutti questi sensori li voglio anch'io!!! :D

admin

bene :)

1 - In questo momento il codie è errato... devi verificare che il piedino sia LOW e non high.il ritardo di 10 sec si può abbassare anche a 3.

2 - quei sensori sono dei semplici contatti meccanici percui il circuito che vedi sul booklet che serve per leggere il pulsante (pushbutton) va bene

3- definisci piu pin in ingresso, metti un if per ogni pin in ingresso e fai spedire una lettera diversa per ogni piedino
nell'applescript proxy metti uno script diverso per ogni lettera che invii da arduino e sei a posto


Alessia

ok... con un solo sensore ci sono riuscita... :)
Ecco il codice... se mai dovesse servire a qulcun'altro...

int inPin = 2;     // choose the input pin (sensor)
int val = 0;       // variable for reading the pin status

void setup(void)
{
 pinMode(inPin, INPUT);    // declare sensor as input
 Serial.begin(9600);      
}

void loop(void)
{
 val = digitalRead(inPin);  // read input value
 if (val == LOW)
  {
   Serial.print("A");  // itunes si mette in play
   delay(1000);        // il comando si attiva dopo 1 sec
  }
 if (val != LOW)
  {
   Serial.print("B");  // itunes si mette in stop
   delay(1000);        // il comando si attiva dopo 1 sec
  }
}

iTunes si mette in play quando avvicino la calamita e si mette in stop appena l'allontano...
però, dal booklet, non riesco a capire come si collegano più sensori... c'è un tutorial che lo spiega??

Go Up