Arduino Forum

International => Italiano => Software => Topic started by: constructor84 on Sep 07, 2012, 10:01 pm

Title: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 07, 2012, 10:01 pm
Ciao ragazzi... la domanda è semplice, come riesco a far comunicare Arduino con un dispositivo android? E' una settimana che sto cercando di trovare una soluzione. Sto cercando di capire se posso riuscire a collegare il mio Arduino UNO rev3 con il mio tablet Asus tf101 (versione 4.0.3), senza l'utilizzo di shield wifi o bluetooth... semplicemente collegare, attraverso cavo, da arduino alla porta USB della docking del tf101. E' possibile? Inoltre per la programmazione posso utilizzare Eclipse per la realizzazione dell'app android e il software arduino per arduino. Mi date una mano per favore... Grazie in anticipo. Ripeto, senza l'utilizzo di shield, semplicemente collegando il cavo.
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 07, 2012, 10:55 pm
bè penso che come minimo ti servirà un adattatore che trasformi la porta dell'asus in una usb host (tipo quella che trovi nel pc) e devi controllare se questa porta fa effettivamente da host(probabilmente si ma potrebbe non essere abilitato nel firmware originale...c'è da controllare ogni tablet è differente)
detto questo se hai tutto l'occorrente non vedo perchè non dovrebbe funzionare.
Per la programmazione android puoi utilizzare eclipse anzi è anche consigliato...devi solo scaricaricarti l'android adk, eclipse(ovviamente) e il plug in per eclipse che si chiama ADT

ps. per arduino consiglio comunque di utilizzare l'ide ufficiale, non se funziona anche eclipse

pps. questo (http://android.serverbox.ch/?p=549) è il primo link che ho trovato su google, gli ho dato uno sguardo veloce ma sembra una guida abbastanza buona...sicuramente c'è tanto altro
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 08, 2012, 02:15 pm
Grazie per la risposta ale92. Per quel che so, la docking del tf101 ha l'usb host (versione android 4.0.3). In teoria dovrebbe tutto funzionare, ma a parte quel link ke mi hai postato, e ke avevo trovato ank'io, nn ho trovato nient'altro ke spieghi in maniera semplice (anke in inglese) come procedere. Non appena ho un po di tempo devo trovare una soluzione. Grazie ancora
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 08, 2012, 02:18 pm
Ovviamente se qualcuno ha avuto la possibilità di farlo, mi farebbe piacere avere delle info... parlo in particolare a livello codice adesso... tipo con il classico esercizio on/off led... giusto per capire come avviene la comunicazione...
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 08, 2012, 03:48 pm
Sono interessato anch'io, mi sono anche comprato apposta una DuinoMite, perchè dovrebbe avere il supporto Android incluso, e il mio cellulare (Xperia Mini Pro) supporta l'USB OTG, quindi posso collegarci il cell come se fosse una chiavetta.
... ma poi?
Ho letto che è meno semplice di quanto si dice, ci sono problemi di compatibilità tra una sottoversione di android e l'altra, boh?
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 08, 2012, 04:41 pm
diciamo che ci sono soluzioni più difficile e meno difficili, mettere arduino come slave su un tablet android non è tra quelle più semplici ma tutto è fattibile.

per la compatibilità non so dipendende dalla scheda, ad esempio so che lo stesso adk dovrebbe funzionare solo da honeycomb (3.1) in su mentre altre soluzioni con altre schede potrebbero funzionare con versioni precedenti
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 08, 2012, 05:57 pm
si infatti, ank'io sapevo ke era possibile solo dalla versione 3.1 in su, per quello ho specificato ke ho android con la versione 4.0.3... da quel ke ho capito, questo vuole dire ke nn ho bisogno di nessun adattatore OTG visto ke la docking (attenzione, con la docking, altrimenti diretamente al tablet dovresse servire) ha delle porte USB ke cmq rilevano pen drive o mouse o quant'altro quindi OTG... di conseguenza la connessione tra la docking del tf101 (con android 4.0.3) e arduino UNO rev3 non dovrebbe avere problemi con una connessione diretta... adesso sto vedendo come far comunicare l'app android con arduino... se riesco metto tutto on line...
Title: Re: Collegare Arduino con Android attraverso USB
Post by: brunello22 on Sep 08, 2012, 08:29 pm
Quote
adesso sto vedendo come far comunicare l'app android con arduino... se riesco metto tutto on line


vai, che siamo interessati
Title: Re: Collegare Arduino con Android attraverso USB
Post by: astrobeed on Sep 08, 2012, 09:25 pm

e arduino UNO rev3 non dovrebbe avere problemi con una connessione diretta... adesso sto vedendo come far comunicare l'app android con arduino... se riesco metto tutto on line...


Hai già visto questo sito ?

http://android.serverbox.ch/?p=549 (http://android.serverbox.ch/?p=549)
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 08, 2012, 09:46 pm


e arduino UNO rev3 non dovrebbe avere problemi con una connessione diretta... adesso sto vedendo come far comunicare l'app android con arduino... se riesco metto tutto on line...


Hai già visto questo sito ?

http://android.serverbox.ch/?p=549 (http://android.serverbox.ch/?p=549)


linkiamo tutti quello ahahah...deve essere davvero un ottima guida  XD
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 09, 2012, 11:36 am
Ragazzi... sto continuando a provare e più leggo e meno capisco come fare!  =( cmq dal momento ke mi serve una comunicazione tra android e arduino il prima possibile, per il momento ci provo con il bluetooth e appena ho tempo provo con la comunicazione via usb... adesso... secondo voi può andare bene questo? http://www.aliexpress.com/item/Serial-Bluetooth-RF-Transceiver-Module-RS232/473745415.html
Mi serve qualcosa di economico e semplice visto ke nn è la mia priorità il bluetooth... qualcuno ha provato questo dispositivo? lo vorrei comprare oggi se possibile... grazie a tutti e buona domenica...
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 09, 2012, 09:04 pm
si se hai abilità nel saldare, se compri quello ti devi fare una schedina per adattarlo all'arduino (su megatopic c'è il post su questi modulini bluetooth, puoi trovare tutto quello che ti serve)

se invece non hai voglia di saldare devi prendere uno tipo questo
http://www.ebay.it/itm/Bluetooth-Module-Slave-Wireless-Serial-4p-Port-For-Arduino-2560-UNO-R3-A062-/261016693984?pt=LH_DefaultDomain_0&hash=item3cc5ceace0

se vedi bene praticamente è tipo quello che hai linkato saldato sopra una schedina più accessibile per l'arduino
(ho linkato il primo che ho trovato non devi comprare per forza quello era per fare un esempio)
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 10, 2012, 10:10 am
Ciao Ale... si infatti, l'ho notato dopo e ho acquistato il modulo completo...
ho acquistato 1 modulo bluetooth, 1 sensore ad ultrasuoni (no ping ovviamente), 2 cavetti per la connessione, per 8 euro circa.
Adesso speriamo che arrivi tutto e possibilmente in buone condizioni!
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 11, 2012, 07:47 pm
guarda ho comprato oggi su amazon il convertitore otg per il mio tab appena mi arriva provo la guida e ti faccio sapere
Title: Re: Collegare Arduino con Android attraverso USB
Post by: testato on Sep 11, 2012, 08:18 pm

Ciao Ale... si infatti, l'ho notato dopo e ho acquistato il modulo completo...
ho acquistato 1 modulo bluetooth, 1 sensore ad ultrasuoni (no ping ovviamente), 2 cavetti per la connessione, per 8 euro circa.
Adesso speriamo che arrivi tutto e possibilmente in buone condizioni!

visto il prezzo credo tu abbia comprato in cina.
ma nel post precedente dici che ti serve urgentemente una connessione.
dalla cina serve sempre piu' di un mese
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 11, 2012, 08:46 pm
Infatti mi serve urgente capire la connessione attraverso USB... con i componenti ke ho comprato provo a collegarlo tramite bluetooth, mi serve anche il bluetooth... ma la connessione e il funzionamento tramite USB ha la priorità, e mi serve urgente perchè devo fare delle prove... ho comprato made in china, ovviamente con quel prezzo, e ci mette tra i 15gg (quasi impossibile) ai 35gg circa... Ale fammi sapere se riesci a farli comunicare senza problemi...  :) io adesso continuo a provare... mi sono dovuto fermare in questi giorni
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 12, 2012, 06:28 pm
Questo mio post mi sembra più adatto a questo thread che non a quello sull'ADK...

Ho visto  sul market alcune applicazioni che comunicano con Arduino modulando segnali PWM o addirittura seriali tramite l'uscita audio...
Geniale e semplice, senza tante menate!
Devo pero' ancora provarle sui miei dispositivi.

https://play.google.com/store/apps/details?id=re.serialout&feature=also_installed  (Audio Serial Out) (serve circuito aggiuntivo)

https://play.google.com/store/apps/details?id=name.antonsmirnov.android.arduinocommander&feature=search_result (Arduino commander: Bluetooth, ethernet e USB, anche con chip FTDI (Arduino UNO))

https://play.google.com/store/apps/details?id=com.primavera.arduino.listener&feature=search_result (Arduino Uno Communicator) (Please note that this app will not work with Arduino boards with the FTDI USB-to-serial driver chip.)

https://play.google.com/store/apps/details?id=slickdevlabs.apps.usbtoserialterm&feature=search_result (Slick USB 2 Serial Terminal)  (allows you to use your tablet with your Prolific or FTDI based USB to Serial adapter )

https://play.google.com/store/apps/details?id=piessens.tom.rcchannels&feature=search_result  (PWM Buddy) (PWM tramite uscita audio)

https://play.google.com/store/apps/details?id=jp.ksksue.app.terminal&feature=search_result  ("USB Serial Monitor ", ma non conosco il cinese...)


Altro:
http://android.serverbox.ch/?p=427  ("Arduino USB transfer")

http://android.serverbox.ch/?p=549 (comunicare via USB sena rooting)


Buon divertimento! ;-)
Title: Re: Collegare Arduino con Android attraverso USB
Post by: testato on Sep 12, 2012, 10:52 pm
Jump hai fatto un elenco eccezionale,
complimenti e grazie della condivisione  :)
se ne rpovo qualcuno vi fo sapere  risultati, credo cmq sia tutta roba per tab rootati o sbaglio ?
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 09:35 am
Riprodurre un file audio non richiede certo il rooting. 8)
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 10:03 am
Mannaggia, solo quelli dell'audio sono installabili sui miei androidi.  :055
Qualcuno è in grado di creare un apk dal sorgente dell'ultimo link'
Title: Re: Collegare Arduino con Android attraverso USB
Post by: bigjohnson on Sep 13, 2012, 11:01 am
Qui (http://www.panu.it/android/UsbController.zip) puoi scaricare la versione compilata dell'ultimo link, non so se funzionerà con il tuo Arduino perché forse bisogna cambiare il VID/PID, ho provato l'app su un Nexus S (4.1.1) e funziona, non ho collegato l'Arduino perché non ho il cavo Usb OTG, penso che lo compererò alla fiera di Novegro sabato o domenica.
Ma se la app parte e non da errori vuol dire che il kernel ha la funzionalità Usb OTG?
Io ho un kernel originale e non ho capito se ha la funzione attivata o no.

Alberto
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 02:22 pm
Grazie.
Sul tablet si installa ma non enumera...
Sul cell non viene riconosciuto come file apk.
Ma arduino cosa dovrebbe vedere se muovo lo slider?
Title: Re: Collegare Arduino con Android attraverso USB
Post by: bigjohnson on Sep 13, 2012, 03:57 pm
Non è che per il tablet bisogna collegarlo tramite un hub alimentato?
Se mi dici che cell hai e la versione di android magari riesco a ricompilare con le librerie corrette.
Pare che la luminosità del led debba cambiare in funzione della slide bar.

Edit: mi sa che per farlo funzionare sul tablet bisogna cambiare il vid e il pid, se me li dici lo ricompilo, per vederli su windows c'è usbview (http://www.ftdichip.com/Support/Utilities/usbview.zip) su linux lsusb su osx System Profiler.
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 05:57 pm
Ma non c'e' modo di farli leggere al programma i VID e il PID? Non è che ogni utente puo' ricompilarsi a mano l'applicazione! :-)

Comunque ecco i dati:

Sony Xperia Mini Pro, Android 2.3.4, kernel 2,6,32,9, build 4.0.2.A.0.62
Tablet cinese, Android 4.04, kernel 3.0.8, build lunga 3 righe, ti serve?!?
Arduino: VID 0403, PID 6001
Arduino (in realtà è una maximite): 04d8 003c

Ma il programma dovrebbe almeno rilevare la arduino anche se non ci carico lo sketch? O devo per forza caricarlo?
Title: Re: Collegare Arduino con Android attraverso USB
Post by: bigjohnson on Sep 13, 2012, 06:46 pm
Voilà
VID_04d8_PID_003c (http://www.panu.it/android/UsbController_VID_04d8_PID_003c.zip)
VID_0403_PID_6001 (http://www.panu.it/android/UsbController_VID_0403_PID_6001.zip)
spero che non ci siano casini tra notazione esadecimale e decimale!
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 07:05 pm
Identico a prima :-(
provo a mettere lo sketch su arduino.
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 07:13 pm
Niente di niente. :-(

Sei in grado di modificare il sorgente in modo che avvisi se "vede" qualcosa (una cosa qualunque) collegata all'USB?
Ma quando premo il pulsante ENUMERATE cosa dovrebbe succedere?!?

Oppure, non sarà che devo fare qualche impostazione strana in android? Ci sono opzioni "per sviluppatori" che non capisco...
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 07:20 pm
"USB Host controller" rileva:

Arduino/Luigino328:
6001:0403
FTDI FT232R USB UART

Arduino/Maximie:
003c:04d8
Microchip Technology Inc USB HID Bootloader

Pero' dice anche "S3C USB Host driver not found" e  "Root hub present. USB Host mode is active!"

Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 07:33 pm
E quest'altra cineseria cosa sarebbe?
https://play.google.com/store/apps/details?id=com.eglobaledge.android.usbircomm.usbircommapplication&hl=it

USBIRCOMM dà questo risultato, una scheda IR...
http://www.e-globaledge.com/english/products/infrared/products/legasic/feature.html
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 13, 2012, 07:46 pm
Questa sembrerebbe potente: bluetooth, audio o USB.
https://play.google.com/store/apps/details?id=re.anywhere.client2&feature=search_result

Ma... come si usa?!?
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 18, 2012, 11:40 am
mi è arrivato l'adattatore però questi giorni non ho proprio tempo di fare niente...però in forndo alla guida che ti avevo linkato all'inizio c'è un commento che linka a una libreria che dovrebbe funzionare
http://code.google.com/p/usb-serial-for-android/

provala e facci sapere
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 18, 2012, 02:22 pm

mi è arrivato l'adattatore però questi giorni non ho proprio tempo di fare niente...però in forndo alla guida che ti avevo linkato all'inizio c'è un commento che linka a una libreria che dovrebbe funzionare
http://code.google.com/p/usb-serial-for-android/

provala e facci sapere

Cioe cosa doveri fare?non so compilare programmi per android.
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 18, 2012, 07:18 pm
dicevo a constructor84...visto che lui ha fretta di comunicare via usb l'ho postata prima di poterla provare
Title: Re: Collegare Arduino con Android attraverso USB
Post by: m3rlo on Sep 19, 2012, 02:07 am
Ciao a tutti,

sono appena riuscito (dopo due settimane) a collegare il mio arduino mega ADK con un asus eee pad TF101 ( ho anche aperto un topic su questo forum ).

Se ho capito bene voi state cercando di farlo con arduino diversi, per cui immagino sia tutto un'altro discorso,
in ogni caso penso che questo link potrebbe tornarvi utile  :

Code: [Select]
http://labs.arduino.cc/ADK/GettingStarted
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 19, 2012, 08:40 am
Per l'adk c'e' un altro thread, qui parliamo di arduini qualunque.  :)
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 19, 2012, 05:21 pm
Ciao Ale... quel link l'avevo visto ma non riesco a scaricare la libreria... o meglio, in downloads non c'è.
In questa settimana ho provato un pò di altre soluzioni trovate in rete ma niente. Nn c'è un modo semplice per collegare Arduino (nel mio caso UNO r3) con un dispositivo android (con s.o. > 3.0, nel mio caso 4.0.3)... Eppure mi sembra strano... Cmq m3rlo con l'arduino mega adk dovrebbe essere più semplice visto ke il suo scopo... ma difficile, o a questo punto mi sembra impossibile x me, è farli comunicare senza nient'altro di mezzo, sempre tenendo presente ke le porte seriali della docking del tf101 sono host, altrimenti necessita cavo OTG... Arduino Team ci date una mano o no??  :)
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 19, 2012, 07:08 pm
Secondo me l'audio è la soluzione migliore: un auricolare da 2 euro, e un firmware su arduino. Arduino ha una sensibilità di 5 mV, immagino che qualunque cellulare riesca a produrre almeno 5mV sull'uscita audio (anche se non so quanta corrente serva).

Non dovrebbe volerci molto a scrivere un programmino che scrive sul serialmonitor i valori che legge su un pin anaologico collegato a un auricolare, ora ci provo...  :)

Qualcuno invece è in grado di scrivere un programmino scemo per Android che, premendo due o tre tasti diversi, invia tre "segnali" diversi?
Si potrebbero fare a frequenze diverse, ma in passato ho verificato quant'è difficile implementare la FastFourierTransformation per leggere lo spettro di un segnale audio, quindi preferirei evitare... Meglio puntare su un segnale audio digitale: suono/silenzio/suono/silenzio, con durate diverse.

Possiamo provare così:
segnale 1: 1 secondo on, 1 secondo off
segnale 2: 2 secondi on

Chi si offre volontario?

Io intanto medito sullo sketch di decodifica...
Title: Re: Collegare Arduino con Android attraverso USB
Post by: jumpjack on Sep 19, 2012, 07:13 pm
[ops, sbagliato thread...]
Title: Re: Collegare Arduino con Android attraverso USB
Post by: ale92 on Sep 20, 2012, 02:45 pm

Ciao Ale... quel link l'avevo visto ma non riesco a scaricare la libreria... o meglio, in downloads non c'è.
In questa settimana ho provato un pò di altre soluzioni trovate in rete ma niente. Nn c'è un modo semplice per collegare Arduino (nel mio caso UNO r3) con un dispositivo android (con s.o. > 3.0, nel mio caso 4.0.3)... Eppure mi sembra strano... Cmq m3rlo con l'arduino mega adk dovrebbe essere più semplice visto ke il suo scopo... ma difficile, o a questo punto mi sembra impossibile x me, è farli comunicare senza nient'altro di mezzo, sempre tenendo presente ke le porte seriali della docking del tf101 sono host, altrimenti necessita cavo OTG... Arduino Team ci date una mano o no??  :)


non c'era il download perchè ti dovevi scaricare prima Git e poi scaricarla da lì...comunque l'ho scaricata io e te la allego qui al post
Title: Re: Collegare Arduino con Android attraverso USB
Post by: constructor84 on Sep 20, 2012, 06:20 pm
perfetto... grazie ale  :)
Title: Re: Collegare Arduino con Android attraverso USB
Post by: rocco8383 on Mar 12, 2013, 05:23 pm
Qualcuno è riuscito a farlo funzionare con il galaxy SII con il cavetto usb?A me lo trova come arduino ma poi sembra non connettersi.