Go Down

Topic: Help Modulo Bluetooth (Read 7142 times) previous topic - next topic

Madwriter

Su il post è mio posso prendermi il lusso di andare un pò OT?  :smiley-yell: cmq volendo reintregarmi nel contesto bluetooth,mi è giunta voce che configurare qualsiasi dispositivo bluetooth tramite il convertitore da me linkato sembra essere moltoo più semplice ,avete notizie almeno su questo?
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

pitusso

Ciao

Quote
mi è giunta voce che configurare qualsiasi dispositivo bluetooth tramite il convertitore da me linkato sembra essere moltoo più semplice


direi di sì, ma ti consiglio piuttosto questo (che monta lo stesso ic di quello che utilizzo io):
http://www.ebay.com/itm/USB-2-0-UART-TTL-6PIN-Module-Serial-Converter-CP2102-/370532286388#ht_2817wt_1165

valvale97


ho ho avuto un idea mmm se utilizzassi questo convertitore:
http://www.ebay.com/itm/180865158065?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
e questi 2 moduli uno collegato ad arduino l'altro al convertitore e quindi al pc potrei comunicare facilmente con arduino tramite serial port giusto?
http://www.ebay.com/itm/2PCS-NRF24L01-2-4GHz-Wireless-Transceiver-Module-NEW-/140716242089?pt=LH_DefaultDomain_0&hash=item20c35774a9

che ne dite?

infatti è quello che sto facendo io..

lucadentella

Ciao

provate a guardare questo post:
http://www.lucadentella.it/2012/04/21/bluegiga-wt11/

io metto semplicemente arduino in modalità "trasparente" (reset) così posso accedere dal PC al modulo bluetooth lasciandolo già collegato ad Arduino...
bye
lucadentella.it

carletto

  HELP
Ritornando ai modulini bluetooth, ora mi sono fissato con il fatto
che il mio modulo non sia in grado di ricevere i comandi AT che
gli invio. Io non so che configurazione ha in corpo perchè non
riesco a leggere la sua configurazione forse come faccio non
va bene o forse è guasto.
Nel caos della documentazione che ho trovato, anche nel sito
dove ho acquistato per quanto riguarda i comandi AT si parla
di risposta dopo avere inviato un comando ma non ho ancora
capito come procedere per leggerla.
Come detto precedentemente dal PC come apro la porta in uscita
il LED sul pin 32 si accende fisso e il LED sul 31 cambia lampeggio.
A questo punto direi che la parte radio funziona, quindi a non
funzionare sono le linee RX e TX.

Saluti
Carletto.

pitusso

Quote
io metto semplicemente arduino in modalità "trasparente" (reset)


questi moduli si programmano con comandi AT, in ogni caso per poter essere lasciato attaccato ad Arduino, è sufficiente che sia in modalità slave.

Quote
ora mi sono fissato con il fatto
che il mio modulo non sia in grado di ricevere i comandi AT che
gli invio. Io non so che configurazione ha in corpo perchè non
riesco a leggere la sua configurazione forse come faccio non
va bene o forse è guasto.


ho ripreso in mano sia il modulo HC06 (slave only) che i nuovi HC05 (master/slave) e mi sto rifacendo tutti i passaggi per il cambiamento settaggi.
Sto trascrivendo su un google doc i passaggi nonchè le mille informazioni passate qui sul forum, compresi poi utilizzi da pc/smartphone (confantomagico appinventor), a breve aggiorno.

Quote
per quanto riguarda i comandi AT si parla
di risposta dopo avere inviato un comando ma non ho ancora
capito come procedere per leggerla.


se hai un adattatore usb2serial, ti basta aprirti un putty / altro terminale seriale per poter impartire i comandi e leggere la risposta.

frettore

Help
stò cercando di aggiornare il firmware di alcuni moduli Linvor in HC05 come descritto da Byron76 nel suo blog.
Per ora ho solo attivato il flow control rts/cts e funziona.
non sono riuscito però a scaricare dal sito di Byron il firmware dell'HC05.
C'è qualcuno che gentilmente possa passarmelo?

pitusso

#67
May 03, 2012, 06:13 pm Last Edit: May 03, 2012, 06:19 pm by pitusso Reason: 1
@carletto
Quote
Ho provato a farli dialogare senza risultati, ho poi
acquistato una chiavetta USB-Bluetooth e ho scoperto
che uno dei 2 moduli non funziona, l'altro lo rileva
e riesco a configurarlo, passkey: 1234 (Windows XP)
          COM14 in uscita e
          COM15 in ingresso.
Fin d'ora il LED sul pin 31 lampeggia veloce e regolare.
Con un qualsiasi terminale se si apre la porta COM14
il LED sul pin31 cambia lampeggio 2 piccoli impulsi e pausa
abbastanza lunga e il LED sul pin32 acceso fisso.
Credo si possa dire che il collegamento è avvenuto.
Se apro solo la COM15 questo non avviene.


delle 2 porte com, devi considerare solo la COM14, il discorso ingresso o uscita lascialo non c'entra.
Quando apri un terminale sulla porta COM14, di fatto sei connesso.
Ti confermo che il tipo di lampeggio sta a significare proprio la connessione avvenuta.

@frettore
che ne dici di provare un fw opensource  :smiley-mr-green:?
http://pfalcon-oe.blogspot.it/2012/04/opensource-sensor-node-firmware-for.html

Alcune caratteristiche:
Quote
Full control of GPIO: input/output, configuring direction, pullups/pulldowns, etc.
Reading sampled from build ADCs.
Reading of temperature sensor.
Querying other system parameters.
Querying Bluetooth parameters.
Poll mode, when module automatically reads some sensor at specified period and sends information to host.

carletto



e riesco a configurarlo, passkey: 1234 (Windows XP)
           COM14 in uscita
 
delle 2 porte com, devi considerare solo la COM14, il discorso ingresso o uscita lascialo non c'entra.
Quando apri un terminale sulla porta COM14, di fatto sei connesso.
Ti confermo che il tipo di lampeggio sta a significare proprio la connessione avvenuta.


OK quindi, è gia un bel traguardo.
Adesso vorrei trasmettere qualcosa e qui davvero ho le idee ben confuse.


Questo di seguito un estratto dell ultime prove:

byte pinRX=4;  //Pin ricezione    da Bluetooth.
byte pinTX=5;  //Pin trasmissione da Bluetooth.
byte pinAT=6;  //Pin Modo ricetrasmissione=0, Modo AT=1;
//---Invia comandi AT o dati----------------------------
void invioBluetooth(char *v){
  int i=0;
  while(v!='\n'){
    blue.print(v);  //Invia un carattere per volta.
    i++;
  }
  blue.println('\n');
  Serial.print("Invio terminato");
}
//--------------------------------
void setup(){

  (Qui Predisposizione pin, Serial ecc.)

  char s[]="AT+ROLE=0\r\n";  //Modo slave.
  digitalWrite(pinAT,HIGH);  //Pred. comandi AT.
  invioBluetooth(s);         //Invio comando al modulo
  delay(50);
  digitalWrite(pinAT,LOW);

}
//--------
void loop(){
  if (blue.available()) {
    ricevuto=blue.read();
    digitalWrite(LED3,HIGH);    //LED (3) ricezione in corso.   
    Serial.println(ricevuto);   //Visualizza il dato ricevuto
    delay(100);
  }
   if(digitalRead(pu2)==0){     //Pulsante (P2) invio dati al modulo.
    char d[]="Bluetooth invia al terminale";
    invioBluetooth(d);
    delay(1000);
}

Saluti e
Carletto.
 

Go Up