[HOWTO] Guida (più o meno) completa all'utilizzo di Moduli Bluetooth

@zuzzuz
quindi sei riuscito a inviare comandi AT e ad ottenere risposta dal modulo a questi comandi.
Come mai prima non andava? Una piccola spiegazione può essere d'aiuto anche ad altri utenti in difficoltà.

non riesco cmq a scambiare dati dalla porta COM bt.

come stai facendo questa prova?
Che sw usi? Lato Arduino che sketch hai messo?

Ho provato a guardare il datasheet dello shield che hai acquistato, sinceramente non ho capito bene come funzionala comunicazione seriale.
C'è uno switch a bordo, riesci a guardare le piste e a vedere a che pin son collegate?

Per inviare i comandi AT ho seguito questa guida di un utente della mia board è in inglese ma risulta di facile comprensione, di pm provo a cambiare adapter BT del pc, e faccio nuove prove.

You definitely need a tutorial on how to set this up.
To get into AT command mode, set the switches to "FT323" and "5V"
Plug you shield into an Arduino
Plug the Arduino into your computer via USB
Upload a blank sketch to your Arudino (to make sure it's not transmitting serial message)
Open a serial terminal program (My favorite is CoolTerm for OSX)
Make sure you have the options set to 9600 Baud, data bits 8, parity none, stop bits 1
Open a port to the Arduino (so it would be your USB connection, NOT bluetooth)
You should be able to type "AT" now and see "OK" as a response
The rest you should be able to figure out from the datasheet
Once you've programm

P.S.
Le prove le sto facendo con lo sketch che ho postato qualche post fa, come terminale seriale ne ho provati diversi da accessport di windows a gtkterminal su linux, ma ho gli stessi risultati la porta com non restituisce alcun risultato, visto che cmq il dispositivo funziona da android con librerie amarino, voglio provare a cambiare adapter bt magari è quello che non va, o il driver di windows 7 che usa.

Ciao,
quel messaggio l'ho già visto nei commenti, nella pagina dello store dello shield.

Ti ripeto la mia domanda, per cortesia verifica sullo shield le piste a che pin vanno (dallo switch FT232/Board), oppure fai due foto definite dello shield sopra e sotto, in prossimità appunto dell'interruttore FT232/Board e pin Digitali.
C'è bisogno di capire che pin vengono utilizzati, se solo i seriali hw oppure qualche altro per una seriale sw.

pitusso:
Ciao,
quel messaggio l'ho già visto nei commenti, nella pagina dello store dello shield.

Ti ripeto la mia domanda, per cortesia verifica sullo shield le piste a che pin vanno (dallo switch FT232/Board), oppure fai due foto definite dello shield sopra e sotto, in prossimità appunto dell'interruttore FT232/Board e pin Digitali.
C'è bisogno di capire che pin vengono utilizzati, se solo i seriali hw oppure qualche altro per una seriale sw.

http://iteadstudio.com/store/images/produce/Shield/BTshieldv2/Sheild-BT-schematic.pdf
Lo switch 4 in questione connette ai pin 1-2 di arduino o 5-6 cmq tutto quello che vuoi sapere sta sullo schematic.
Ho appena testato un altro adapter usb e con questo funziona, quindi il problema è di quell'adapter, farò ulteriori test, ma magari semplicemente si è rotto quello.

Ciao

Lo switch 4 in questione connette ai pin 1-2 di arduino o 5-6 cmq tutto quello che vuoi sapere sta sullo schematic.

lo schema lo avevo visto, e non è chiaro.
I piedini 1 e 2? A che pro?
Non è che siano 0 e 1?

Ti ho chiesto una semplice verifica visiva TUA, il materiale on line l'ho già visto ]:smiley:

scusami, non avevo capito. Comunque da quello che riesco a vedere i primi 2 pin sono appunto lo 0 e l'1 e non l.1 e il 2 il secondo dopo essere passato per lo switch passa per una resistenza per poi andare al chip bt. Comunque visto che con un altro dispositivo funziona sicuramente era un problema dell'adapter bt. Ciao e grazie cmq

Testato:
TROVATA SOLUZIONE (pitusso questa deve andare direttamente nella guida :))

Ringrazio dei test con la condivisione della soluzione
la mia diagnosi era corretta, e' un bug della RXTX, e quindi affligge sia l'Ide arduino che processing.
Non solo la porta di uscita che ci serve non viene riconosciuta, ma questo blocca la comunicazione definitivamente al modulo bt, costringendo allo spegnimento dello stesso.

la soluzione e' stata trovata da un utente del forum diversi anni fa, ma non e' stata mai implementata nella RXTX
installatela anche voi e non avrete nessun problema con com bluetooth su Windows.
il file e' da sostituire sia in arduino che in processing se lo si usa

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1237179908/all

Io riscontro lo stesso problema con Arduino 0022, e 1.01. Tempi lughissimi per aprire il menu Tools e impossibile visualizzare la porta bluettoth. Problemi anche con Processing. Ho provato a sostituire il five pde nella cartella lib sia di Arduino che di Processing, ma entrambi poi non partono?
Qualcuno mi sa aiutare?
Grazie

Rieccomi...
Dopo alcuni tentativi ho risolto il problema con Arduino. Sostituito il file rxtx.dll e adesso la seriale è un fulmine.(Non devo più aspettare 10 secondi prima di aprire il menu "Strumenti")
Purtroppo non posso dire lo stesso con Processing.
Versione Processing 2.0a7. Anche qui ho sostituito il file rxtx.dll e la libreria con la v2.2pre3.
Ma ancora nulla. Non mi apre la COM del bluetooth. Nel dettaglio:
Apro Processing. Accendo il modulo BT.
Avvio lo sketch Processing per leggere sulla COM9. Il modulo tenta di connettersi (nel mio caso il led verde) lampeggia per 1/10 di secondo, poi nulla. Nessuna connessione. Al secondo tentativo tutto tace, nemmeno tenta di connettersi.
Nessun problema con Putty e blueterm su Android.
Potrebbe essere un problema di timeout?
Che altro?
Qualcuno è riuscito a connettere il BT con Processing?
Matteo

Ciao a Tutti!

sono nuovo di questo Forum e sono nuovo all'utilizzo di Arduino, voglio imparare ma per ora non sono assolutamente in grado di programmarlo.
volevo realizzare un progettino che ho trovato su fritzing.org New wireless pan-tilt camera+nunchuck ma non riesco a farlo funzionare. io utilizzo 2 Arduoino Nano v 3.0 e come bluetooth questi http://www.ebay.it/itm/261016693984?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649#ht_3726wt_1163.

se li provo da soli i 2 BT riesco a connetterli al cellulare, anche se poi non riesco a farci nulla, ma tra di loro non riesco a farli vedere. qualcuno di voi saprebbe aiutarmi? sul sito del progetto ci sono anche gli sketch che ho provato ad usare, ma che a me, al contrario del ragazzo che l'ha realizzato, non funziona.

grazie mille e mi scusa se ho scritto cavolate o nel posto sbagliato

Sosuke:
se li provo da soli i 2 BT riesco a connetterli al cellulare, anche se poi non riesco a farci nulla, ma tra di loro non riesco a farli vedere. qualcuno di voi saprebbe aiutarmi? sul sito del progetto ci sono anche gli sketch che ho provato ad usare, ma che a me, al contrario del ragazzo che l'ha realizzato, non funziona.

Tra di loro non riuscirai mai a farli vedere perchè sono 2 slave, ti serve invece uno slave ed un master.
Guardati le guide base in prima pagina, poi nei vari post trovi dei link a prodotti master\slave.
L'ideale è trovare dei moduli HC05 così te li configuri come meglio ti servono.
Poi ti cerchi una guida ai comandi AT e vedi come configurartelo (io comunque pochi post fa ho scritto i comandi che ho utilizzato per agganciare un master ad uno slave).
ciao

lollotek:

Sosuke:
se li provo da soli i 2 BT riesco a connetterli al cellulare, anche se poi non riesco a farci nulla, ma tra di loro non riesco a farli vedere. qualcuno di voi saprebbe aiutarmi? sul sito del progetto ci sono anche gli sketch che ho provato ad usare, ma che a me, al contrario del ragazzo che l'ha realizzato, non funziona.

Tra di loro non riuscirai mai a farli vedere perchè sono 2 slave, ti serve invece uno slave ed un master.
Guardati le guide base in prima pagina, poi nei vari post trovi dei link a prodotti master\slave.
L'ideale è trovare dei moduli HC05 così te li configuri come meglio ti servono.
Poi ti cerchi una guida ai comandi AT e vedi come configurartelo (io comunque pochi post fa ho scritto i comandi che ho utilizzato per agganciare un master ad uno slave).
ciao

Ciao Lollotek,

grazie per la risposta, ma stai parlando con uno che per ora non ci capisce ancora molto!
ahhh cavoli, c'ho fatto caso solo ora che c'è scritto "modulo slave" :blush: io pensavo che potessero fare master/Slave entrambi.
quindi comprando un modulo master dovrebbe funzionare senza problemi.
ho già letto più e più volte le varie guide, ma ahimè non c'ho capito molto visto che sono ancora agli inizi. anche questi famosi comandi AT non ho mica capito come si usano :cold_sweat:

comunque grazie mille!

Sosuke:

lollotek:

Sosuke:
se li provo da soli i 2 BT riesco a connetterli al cellulare, anche se poi non riesco a farci nulla, ma tra di loro non riesco a farli vedere. qualcuno di voi saprebbe aiutarmi? sul sito del progetto ci sono anche gli sketch che ho provato ad usare, ma che a me, al contrario del ragazzo che l'ha realizzato, non funziona.

Tra di loro non riuscirai mai a farli vedere perchè sono 2 slave, ti serve invece uno slave ed un master.
Guardati le guide base in prima pagina, poi nei vari post trovi dei link a prodotti master\slave.
L'ideale è trovare dei moduli HC05 così te li configuri come meglio ti servono.
Poi ti cerchi una guida ai comandi AT e vedi come configurartelo (io comunque pochi post fa ho scritto i comandi che ho utilizzato per agganciare un master ad uno slave).
ciao

Ciao Lollotek,

grazie per la risposta, ma stai parlando con uno che per ora non ci capisce ancora molto!
ahhh cavoli, c'ho fatto caso solo ora che c'è scritto "modulo slave" :blush: io pensavo che potessero fare master/Slave entrambi.
quindi comprando un modulo master dovrebbe funzionare senza problemi.
ho già letto più e più volte le varie guide, ma ahimè non c'ho capito molto visto che sono ancora agli inizi. anche questi famosi comandi AT non ho mica capito come si usano :cold_sweat:

comunque grazie mille!

switchane uno a slave no?

  • Steps to set to MASTER:
  • Set PIO11 HIGH with a 10K resistor in between.
  • Power on, module comes into AT Command Response Status
  • Open HyperTerminal or other serial tool, set the baud rate 38400, 8 data bits, 1 stop bit, no parity bit, no Flow

Control

  • Via serial port, send characters "AT + ROLE = 1 r n",if successful, return "OK r n", where r n is carriage return.
  • Set PIO11 LOW, re-power, then in Master state, automatically search for slave module and connect.

Scusatemi ancora per l'immensa ignoranza che ho ancora in materia, ma vorrei essere sicuro prima di comprare ancora qualcosa di sbagliato!

questi sono 2 moduli Maste e slave come c'è scritto in descrizione? come faccio a sapere se sono HC-05?
http://www.ebay.it/itm/2X-Bluetooth-TTL-RS232-Transceiver-Module-master-slave-/280561668647?pt=LH_DefaultDomain_0&hash=item4152c75227#ht_2421wt_954

o forse è meglio questa
http://www.ebay.it/itm/1pcs-Wireless-Bluetooth-Transceiver-Module-RS232-TTL-HC-05-/251066012059?pt=LH_DefaultDomain_0&hash=item3a74b3519b#ht_2315wt_1503

grazie

leggi il mio post di sopra non devi comprare niente devi solo seguire le istruzioni per switcharne uno in Master.

Madwriter:
leggi il mio post di sopra non devi comprare niente devi solo seguire le istruzioni per switcharne uno in Master.

ah ok.. avevo capito che potevano fare solo slave i miei... :fearful:

grazie ora riguardo e provo!

Madwriter:
leggi il mio post di sopra non devi comprare niente devi solo seguire le istruzioni per switcharne uno in Master.

guarda, ti ringrazio, ma non c'ho capito nulla, per capirci qualcosa avrei bisogno che qualcuno mi spiegasse bene, passo passo, cosa devo fare. sono ancora un principiante senza alcuna esperienza in merito ed in programmazione, mi devi scusare!

ma grazie lo stesso per la dritta

è facilissimo te lo spiego io in 5 minuti,
allora colleghi il pin PIO11(vediamo poi dalle foto o dal datasheet qual'è ma vedi ad occhio c'è scritto sulla schedina) ad un pin di arduino con una resistenza di 10K , portati il pin a livello output HIGH tramite arduino, questo ti permette di poter impartire comandi AT.
A questo punto si collega ai pin 2,3 di arduino il modulino con i relativi tx ed rx cosi con la software serial puoi comunicarci tranquillamente.
a questo punto scarica HyperTerminal setta questi parametri 38400, 8 data bits, 1 stop bit, no parity bit, no Flow

e scrivi la seguente stringa AT + ROLE = 1 r n se il modulino ti risponde ok è diventato un master!

EDIT: 2min e ti posto il codice :slight_smile:

bisogna prima vedere che moduli sono, non tutti possono essere settati in master

Testato:
bisogna prima vedere che moduli sono, non tutti possono essere settati in master

le informazioni le ho prese dal link del suo modulo che ha postato.

Salve ragazzi, grazie mille per l'aiuto, purtroppo non ho ancora avuto modo di provare, domani mi metto per capire sta cosa come si fa.

i moduli sono esattamente questi
http://www.ebay.it/itm/261016693984?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649#ht_3726wt_1163

io non so se si può oppure no, mi affido a voi, se mi dite che si può mi fido ad occhi chiusi!