Go Down

Topic: [HOWTO] Guida (più o meno) completa all'utilizzo di Moduli Bluetooth (Read 91174 times) previous topic - next topic

lollotek

Ho una nuova sfida per chi ha il coraggio di affrontarla...

Ho 2 moduli, uno Master ed una Slave.
I due però non si devono collegare tra loro.
Quando provo a collegarmi allo slave da cellulare non riesco, ma se il master non è alimentato invece sì. Ne ho quindi dedotto che fosse il master a collegarsi allo slave prima di me tenendomi la periferica occupata.
Usando i vari comandi di eliminazione AT+RMAAD e AT+RMSAD sono riuscito ad eliminare l'elemento dalla pairing list, infatti controllando con AT+ADCN? e AT+RMAD? non mi indica alcun device.
Però con mia grande sorpresa il problema rimane.

Cosa potrebbe essere? se entrambi hanno la stessa chiave il master si può collegare allo slave anche se non ha l'item nella pairing list? come faccio ad impedirglielo ?

grazie mille ciao.

pitusso

Ciao

Quote
Quando provo a collegarmi allo slave da cellulare non riesco


se provi a collegarti da pc, ci riesci?

lollotek


Ciao

Quote
Quando provo a collegarmi allo slave da cellulare non riesco


se provi a collegarti da pc, ci riesci?



Ho provato, ma non trova alcuna periferica tra quelle abbinabili.
Il problema sembra proprio che il master si collega automaticamente allo slave, anche se io l'ho rimosso dalle periferiche nella pairing list.

pitusso

Ciao,
la cosa più semplice che mi viene in mente, è provare a cambiare il pin sullo slave (o sul master).

lollotek

Pensavo anche io che funzionasse, lo sto provando in questo momento, non funziona lo stesso, non riesco a collegarmi allo slave se entrambi i bluetooth sono accesi..

lollotek

Buone notizie! almeno per me.. Ho scoperto il problema.
con il comando
Code: [Select]
AT+ BIND?
ho visto che il master aveva il bindig con lo slave. quindi mandando il comando:
Code: [Select]
AT+ BIND=00,00,00
Ho rimosso questo bindig, ed infatti il master non si collega più allo slave lasciandomi la connessione libera!

pitusso

Quote
Ho scoperto il problema.


ottimo!
Accodo anche questo all'aggiornamento della guida attuale!

Simoneaudi93

è possibile che ho bruciato il mio modulo collegandolo per alcuni secondi ai 5v?  :~
in pratica prima funzionava correttamente, dopo un pò l'ho ripreso e per sbaglio l'ho collegato a 5v per circa 20 secondi, ora il led sulla board del modulo funziona e quando faccio la connessione dal cellulare lampeggia più lentamente, ma sul monitor seriale non ricevo nulla, nemmeno se interrogo il modulo tramite AT  :(
p.s. il modulo è un hc-05 su board

lollotek


è possibile che ho bruciato il mio modulo collegandolo per alcuni secondi ai 5v?  :~
in pratica prima funzionava correttamente, dopo un pò l'ho ripreso e per sbaglio l'ho collegato a 5v per circa 20 secondi, ora il led sulla board del modulo funziona e quando faccio la connessione dal cellulare lampeggia più lentamente, ma sul monitor seriale non ricevo nulla, nemmeno se interrogo il modulo tramite AT  :(
p.s. il modulo è un hc-05 su board


sicuro di aver messo il baud rate corretto? provato con quello di default 38400?

Simoneaudi93

Il baud l'avevo cambiato e non ricordo quale avevo messo :S ma credo 9600 che stò usando ora.
Ma ho appena notato una cosa, sul vcc è collegato un regolatore di tensione a 3,3v ma sulla pagina dove l'ho preso dicevano di alimentarlo solo con i 3,3v...non ci stò capendo nulla, è meglio se lo alimento a 5v visto che c'è il regolatore di mezzo?
questa è la mia board: http://www.bestelecs.com/ebayproductpic/arduino/HC05-500.jpg
per l'rx dovevo metterci un partitore di tensione?

pitusso

Ciao,
innanzitutto passa il link allla pagina del prodotto, non una foto  ]:)
Relativamente al baudrate: molte volte il problema di apparente mancata comunicazione è legato proprio a quello, verifica con putty/gtkterm/altro variando la velocità.

Simoneaudi93

grazie per le risposte, il link è questo    1pcs TTL Bluetooth Module + adapter board for arduino
io l'ho comprato qualche mese fà dallo stesso venditore e la pagina era un pò diversa ( c'era scritto in grassetto rosso che il modulo funzionava solo con i 3,3v).
putty posso usarlo con il modulo collegato ad arduino o devo usare un convertitore usb-ttl? (che ho qui ma ho alcuni problemi con i driver)
lo alimento a 3,3 quindo o dite che posso andare con i 5v visto che c'è il regolatore sul vcc?

pitusso

Ciao,
nell'inserzione c'è chiaramente scritto :

Quote
Note: This module is 3.3V standard TTL voltage level.


quindi il TX di Arduino lo puoi connettere al RX del modulo SOLO con un partitore di tensione o una resistenza da 2k2.
Per la connessione TX del modulo a RX di Arduino invece non serve nulla

Per l'alimentazione : se c'è un regolatore di tensione (verifica sigla del componente e i piedini a cui è connesso) puoi alimentare con 5v.

Quote
putty posso usarlo con il modulo collegato ad arduino o devo usare un convertitore usb-ttl? (che ho qui ma ho alcuni problemi con i driver)


l'ideale sarebbe con un adattatore, ma per lo scopo puoi usare anche arduino.

Simoneaudi93

grazie ancora, appena posso lo provo e vi faccio sapere  ;) spero solo di non aver bruciato il modulo usando l'rx senza resistenza  :~

lollotek

se il pin "mode" è quello che corrisponde al PIO11 basta che lo colleghi a vcc e dopo alimenti il tutto, così va in modalità AT con il baudrate di default 38400 e vai sul sicuro che non sbagli impostazione..

Go Up