0
Offline
Faraday Member
Karma: 17
Posts: 3925
Arduino rocks
|
 |
« Reply #45 on: June 02, 2012, 04:35:35 am » |
- e' da chiarire quando dici che la velocita' standard degli HC05 e' 38400, in realta' la velocita' di comunicazione settata di fabbrica e' uguale per tutti i moduli e cioe' 9600, e' la velocita' da usare per la programmazione AT che e' 38400. Per spiegarmi meglio, se tu prendessi un modulo HC05 e lo lasciassi cosi' come da fabbrica, per collegarti dovresti usare 9600. uhm questa è da approfondire. La velocità di default è quasi per tutti 9600 - quella dell' HC05, avendoci fatto parecchie modifiche, non me la ricordavo e avevo ritrovato il datasheet del venditore, in cui era segnato appunto 38400. In realtà, cambiando baudrate, se reimpostavo la seriale a cui era connesso il modulo (es. con adattatore usb2serial), mettendo la nuova velocità la comunicazione avveniva senza problemi. Viceversa no. Quindi quel che ne deduco è che esiste una sola velocità, che vale sia per la seriale via bt che quella "fisica". Ho fatto dei test sulla velocita' delle due seriali. Sul mio HC-07 si comporta cosi': - settata con comandi AT seriale modulo a 19200 - lancio due terminali uno sulla Com seriale HW del modulo, e l'altro sulla seriale BT del modulo. - Se cambio le impostazioni del terminal usato sulla com hw, settandolo ad esempio 11500, non mi funziona piu' la connessione. - Se cambio le impostazioni del terminal usato sulla com bt, funziona. Lato seriale BT si puo' usare indifferentemente qualsiasi velocita'. E' forse un comportamento comune per tutti gli aggeggi con profilo SPP ?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 85
|
 |
« Reply #46 on: June 05, 2012, 10:10:56 am » |
ciao a tutti, ho creato l'app consigliatami da pitusso seguendo una guida, lo scaricata nel cellulare, ho caricato lo sketch sull'arduino. riesco a connettere il cellulare al modulo bluetooth pero' quando premo su led on non si accende il led 13. non riesco a capire quale' il problrma, mi aiutate a capire cosa devo fare?!? appena comprato bisogna impostare via codice il modulo bluetooth? in modalita' master o slave forse?
con blueterm riesco solo a vedere cio' che viene scritto sul serial monitor non riesco a controllare niente. ciao
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1889
Have you mooed today?
|
 |
« Reply #47 on: June 05, 2012, 10:24:42 am » |
Ciao il tuo modulo dovrebbe già essere impostato a slave, altrimenti non lo vedresti neppure.
La connessione è corretta, secondo quanto riportato nella guida (magari posta pure una foto)?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 85
|
 |
« Reply #48 on: June 05, 2012, 10:26:01 am » |
in che senso e' corretta??
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 85
|
 |
« Reply #49 on: June 05, 2012, 10:36:54 am » |
per connessione corretta intendi il circuito o la connesione via bluetooth??
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1889
Have you mooed today?
|
 |
« Reply #50 on: June 05, 2012, 10:43:57 am » |
Ciao, intendo il circuito, scusa per la poca chiarezza  Cmq, il pairing da smartphone a modulo è avvenuto senza problemi? Riesci a vedere e selezionare il modulo, usando "Choose BT device" nella app?
|
|
|
|
|
Logged
|
|
|
|
|
Bologna
Offline
Sr. Member
Karma: 1
Posts: 435
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
|
 |
« Reply #51 on: June 05, 2012, 10:47:02 am » |
@pitusso anche io ho provato con la tua app e facendo il serial print di quello che riceve l'arduino non ottengo nulla, però con Blueterm installato sul mio tablet riesco ad accendere e spegnere il led.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 85
|
 |
« Reply #52 on: June 05, 2012, 10:53:27 am » |
allora, il cicuiti mi sembra giusto, ho collegato il primo pin tx al rx e il secondo pin rx al tx. poi vcc al 3.3v e gnd a gnd. poi 2 pin a 2 led per vedere lo stato e il pio11(quello dell'AT) non lo collegato a niente. il pairing avviene senza problemi anche perche' il secondo led non lampeggia piu' e il primo rima acceso fisso. si riesco a vedere e selezionare il modulo, usando "Choose BT device" nella app. io con blueterm riesco solo a leggere cio' che viene scritto su serialmonitor, ad esempio con lo sketch sotto riesco a vedere solo "arduino led on" e "arduino led off" . void setup(){ //make sure your bluesmirf module is //configured at 115200 baudrate setting Serial.begin(9600); //let's test arduino led pinMode(13, OUTPUT); }
void loop(){ if(Serial.available()){ //read first characer received unsigned char charreceived = Serial.read(); switch(charreceived){ case 'a': digitalWrite(13, HIGH); Serial.println("Arduino Led On"); break; case 'b': digitalWrite(13, LOW); Serial.println("Arduino Led Off"); break; default: break; } //flush remaining characters //we only want first character Serial.flush(); } delay(10); }
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1889
Have you mooed today?
|
 |
« Reply #53 on: June 05, 2012, 11:02:41 am » |
Ciao, facendo il serial print di quello che riceve l'arduino non ottengo nulla l'applicazione prevede che, prima di accendere / spegnere il led, si effettui la connessione (pulsante in alto, e selezione device BT di cui preventivamente è stato fatto il pairing). L'app è molto base ed è fatta per avvicinare i profani  , percui non ci son controlli sull'effettiva connessione. L'avvenuta connessione però è verificabile tramite il led di controllo sul modulo stesso. @yassino mi sa che stai facendo unpoca di confusione, hai preso lo sketch da qualche altra parte: quello non può funzionare con la app che ho postato  Inoltre ti consiglio di mettere perlomeno una resistenza da 2k2 tra rx del modulo e tx di arduino (come riportato nella parte di guida relativa alla connessione hw)
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 85
|
 |
« Reply #54 on: June 05, 2012, 11:07:45 am » |
@pitusso no no quello sketch che ho postato e' quello che ho usato con blueterm. con l'app ho usato questo sketch: #include <NewSoftSerial.h> //IDE <= 0023
const int rxPin = 2; const int txPin = 3; const int ledPin = 13; byte btval = 0;
NewSoftSerial bluetooth(rxPin, txPin); //IDE <= 0023
void setup() { Serial.begin(9600); bluetooth.begin(9600);
pinMode(ledPin,OUTPUT); }
void loop() {
if (bluetooth.available()) { btval = bluetooth.read(); if (btval == 1) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } } } per rx del modulo ho usato un partitore di tensione.
|
|
|
|
« Last Edit: June 05, 2012, 11:09:21 am by yassino »
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 0
Posts: 292
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
|
 |
« Reply #55 on: June 05, 2012, 02:12:03 pm » |
Scusate se interrompo le spiegazioni a @yassino ... Domanda: Ma tutti quei "pin" del modulo bluetooth cosa sono?? A parte, ovviamente, quelli che gia conosciamo/conosco: AT, alimentazione e tx/rx ... Tutti gli altri pin a cosa servono??
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3925
Arduino rocks
|
 |
« Reply #56 on: June 05, 2012, 04:09:25 pm » |
il chip contiene un suo fw, ed in base a quello i pin sono questo o quello. Ci sono foto, mi sembra anche nella guida, che danno dei nomi ai pin, sembrano esserci ad esempio gli altri segnali seriali, mentre per tutti i pin IO dipende dal firmware. Mi sembra di aver visto progetti che usano il solo modulo, programmato dall'utente. Forse ha un suo IDE gratuito ?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 85
|
 |
« Reply #57 on: June 06, 2012, 10:08:22 am » |
@maggio93 ho usato 2 pin e a ciascuno ho attacato un led, serve per verificare la connesione. quando non sono conneso con il cell lampeggia il secondo e il primo rimane acceso e quando mi connetto si accende il primo e rimane acceso fisso.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 85
|
 |
« Reply #58 on: June 09, 2012, 03:55:20 pm » |
ciao, celo fatta ad usare il modulo bluetooth con il cell usando l'app consigliatami da pitusso. grazie
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1889
Have you mooed today?
|
 |
« Reply #59 on: June 10, 2012, 08:56:40 am » |
Ciao celo fatta ad usare il modulo bluetooth con il cell usando l'app consigliatami da pitusso come hai risolto? Cos'era che non andava?
|
|
|
|
|
Logged
|
|
|
|
|
|