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

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!

Questi dovrebbero andaré, é anche scritto nella descrizione come fare

Testato:
Questi dovrebbero andaré, é anche scritto nella descrizione come fare

a si? :cold_sweat:

io ragazzi lo ripeto, sono ancora agli inizi e non capisco molto di quelle descrizioni tecniche, per ora ho ancora bisogno di aiuto purtroppo.

Ciao Sosuke,
quando il tuo cell trova i moduli bt, che nome hanno?

pitusso:
Ciao Sosuke,
quando il tuo cell trova i moduli bt, che nome hanno?

oddio, ora non ricordo, era un tentativo al volo che ho fatto così tanto per fare... se è importante stasera riprovo e ti dico!

forse ora ho le idee più chiare, ma ho ancora dei dubbi..
leggendo la guida dopo i vostri consigli c'ho capito un pelo di più di prima.
utilizzando questo Sketch

#include <SoftwareSerial.h> //IDE >= 1.0
//#include <NewSoftSerial.h> //IDE <= 0023
const int rxPin = 2;
const int txPin = 3;
const int atPin = 4;
SoftwareSerial bluetooth(rxPin, txPin); //IDE >= 1.0
//NewSoftSerial bluetooth(rxPin, txPin); //IDE <= 0023
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
pinMode(atPin, OUTPUT);
Serial.println("Seriali attive...");
digitalWrite(atPin, HIGH);
}
void loop() {
if (bluetooth.available()) {
Serial.write(bluetooth.read());
}
if (Serial.available()) {
bluetooth.write(Serial.read());
}
}

ho capito che devo impostare su arduino i pin per l'RX e il TX i 2 e il 3 e non lo 0 e l'1, ma non ho capito il PIO11, che se non ho capito male è il pin che mi serve per programmarlo/impostarlo come master.
in pratica come devo collegare su arduino il modulo bluetooth? essendo in questo formato

e non così posso fare tranquillamente una saldatura sul PIO11?

scusatemi se faccio domande idiote vi prego!

Ciao,
la questione del nome potrebbe essere rilevante.
Nell'asta si parla di modulo slave (il che fa pensare che si tratti di un HC06 slave), ma nella descrizione si cita il passaggio a master (che farebbepensare trattarsi di un HC05).
Sinceramente se un modulo è Slave/Master, viene scritto nel titolo dell'inserzione (è un valore aggiunto), pertanto io ho qualche dubbio...

In ogni caso, se viene visto come "hc05" o simile, potrai aggiornare la modalità a Master.
Ma se viene visto come "linvor" o "hc06" significa che il firmware non permette cambi di modalità.

Aggiungo poi, non per farti far confusione ma per approfondire, che nell'asta si dice che, perla programmazione AT, è necessario che non ci sia collegamento in atto.
Questo è il tipico comportamento del HC06.
Anche la sintassi AT mi sembra quella di un HC06...

pitusso:
Ciao,
la questione del nome potrebbe essere rilevante.
Nell'asta si parla di modulo slave (il che fa pensare che si tratti di un HC06 slave), ma nella descrizione si cita il passaggio a master (che farebbepensare trattarsi di un HC05).
Sinceramente se un modulo è Slave/Master, viene scritto nel titolo dell'inserzione (è un valore aggiunto), pertanto io ho qualche dubbio...

In ogni caso, se viene visto come "hc05" o simile, potrai aggiornare la modalità a Master.
Ma se viene visto come "linvor" o "hc06" significa che il firmware non permette cambi di modalità.

Aggiungo poi, non per farti far confusione ma per approfondire, che nell'asta si dice che, perla programmazione AT, è necessario che non ci sia collegamento in atto.
Questo è il tipico comportamento del HC06.
Anche la sintassi AT mi sembra quella di un HC06...
[/quote

ho capito!

ho fatto la prova, il cell lo vede solo come JY-MCU

questo è il mio modulo bluetooth
secondo voi i 2 pin esterni "Key" e "state" a cosa servono?

Ciao,
STATE dovrebbe essere una uscita a cui attaccare un led (il polo positivo, il negativo va alla massa comune).
KEY "potrebbe" essere quello per la programmazione.
La sua pista è lato superiore, o fai una foto dall'altro lato, oppure fai una verifica visuale tu.

Cmq sul tel dovresti avere il nome dei dispositivi con cui hai già fatto pairing, prova a darci un'occhiata che fughiamo questo dubbio...

EDIT dalla foto del post precedente, non si evince nulla.
Potresti fare un controllo con un tester, e vedere dove finisce quel pin..

pitusso:
Ciao,
STATE dovrebbe essere una uscita a cui attaccare un led (il polo positivo, il negativo va alla massa comune).
KEY "potrebbe" essere quello per la programmazione.
La sua pista è lato superiore, o fai una foto dall'altro lato, oppure fai una verifica visuale tu.

Cmq sul tel dovresti avere il nome dei dispositivi con cui hai già fatto pairing, prova a darci un'occhiata che fughiamo questo dubbio...

EDIT dalla foto del post precedente, non si evince nulla.
Potresti fare un controllo con un tester, e vedere dove finisce quel pin..

ecco delle foto del frontale


il modo piu' veloce per dirti "SI si puo' fare" o "NO non si puo' fare" e' collegarti con il cellulare e dirci, come gia' chiestoti da pitusso, che nome viene rilevato dal modulo.

sia la descrizione della vendita, sia la presenza del pin key fanno ben sperare, ma pur sempre di moduletti supercinesi stiamo parlando, che potrebbero avere inserzioni supersbagliate

Testato:
il modo piu' veloce per dirti "SI si puo' fare" o "NO non si puo' fare" e' collegarti con il cellulare e dirci, come gia' chiestoti da pitusso, che nome viene rilevato dal modulo.

sia la descrizione della vendita, sia la presenza del pin key fanno ben sperare, ma pur sempre di moduletti supercinesi stiamo parlando, che potrebbero avere inserzioni supersbagliate

ma ve l'ho già detto, come nome mi visualizza solo JY-MCU

Ciao

io però non ho ancora capito una cosa, mettiamo che siano HC-05 ho capito che devo collegare RX e TX al 2 e 3 di arduino, ma poi? il pio11 con la resistenza dove lo metto, al 4 di arduino? e il vvd e gnd devo collegarli?