Go Down

Topic: è possibile??? (Read 2263 times) 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy