Pages: 1 [2] 3   Go Down
Author Topic: Arduino + Bluetooth + Processing  (Read 2176 times)
0 Members and 1 Guest are viewing this topic.
Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

e questo:  Error inside Serial.<init>0
Logged

0
Online Online
Edison Member
*
Karma: 24
Posts: 2295
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao

Quote
gnu.io.PortInUseException: Unknown Application

assicurati che la porta non sia in uso, il problema sembrerebbe essere quello.
Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La porta non sembrerebbe in uso.
Ho notato inoltre che non sempre quando lancio lo sketch ottengo il messaggio di errore che ti dicevo.
Nel senso che a volte sembra connettersi per mezzo secondo, ma poi salta e mi genere l'errore.
9 volte su 10 invece il BT sembra trasparente e non ottengo alcun errore, ma non prova nemmeno a connettersi.
Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao pitusso, ho riprovato in tutti i modi ma sempre lo stesso errore.
Adesso stavo provando a programmare il modulo BT, ma anche qui ci sono problemi.
Sto utilizzando lo sketch incluso nella tua guida:
#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());
}
}

e le connessioni:     Arduino     -    BT
                                 2          -    TX
                                 3          -    RX
                                 4          -    MODE
Il modulo BT è acceso e entra correttamente in modalità programmazione. Quando digito sul monitor seriale i comandi AT non ottengo alcuna risposta..
Qualche aiuto?
Grazie
Logged

0
Online Online
Edison Member
*
Karma: 24
Posts: 2295
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao

Quote
Il modulo BT è acceso e entra correttamente in modalità programmazione. Quando digito sul monitor seriale i comandi AT non ottengo alcuna risposta..

Hai messo una resistenza da 2k2 sul RX del modulo e il TX di Arduino?
La TTL del moduli lavora a 3v3, e rischi di danneggiarlo a connetterlo direttamente ad un TX di Arduino...

Hai impostato correttamente i fine linea?

Cmq anche cece99, che ha lo stesso modulo + breakout, accusava problemi analoghi.


Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao pitusso,
è presente la R da 2,2K. Ho settato il fine riga come indicato nella tua guida, ma nulla...  smiley-confuse
Logged

0
Online Online
Edison Member
*
Karma: 24
Posts: 2295
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,
il pin MODE della breakout a che pin del modulo è collegato?
Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Adesso "non ho molta visibilità"  smiley-lol, domani controllo con esattezza.
Ti posso però dire che se mando il pin MODE alto, sembrerebbe entrare correttamente in programmazione, perchè il led lampeggi lentamente..
Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Rieccomi...
il PIN "MODE" è collegato al PIN34 del modulo (PIO11)
Se accendo il modulo con il MODE basso, il led lampeggia velocemente (circa 2-3 lampeggi al secondo) e riesco ad accedere al modulo (via smartphone o putty)
Se accendo il modulo con il MODE alto, il led lampeggia lentamente(circa 1 lampeggio ogni 2 secondi) e non riesco più ad accedere al modulo
Logged

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

quando il pin mode alto il modulo perde la connessione e accetta comandi AT per la riprogrammazione.
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

0
Online Online
Edison Member
*
Karma: 24
Posts: 2295
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao
ieri cece99 è venuto all'incontro del TV-AUG portando i suoi modulini.
Accusava il tuo stesso problema per quel che riguarda la modalità AT.

Innanzitutto, per il modulo HC-05 (che è montato sulla schedina che hai acquistato), per passare alla modalità AT devi:
1. alimentare il modulo
2. mettere a HIGH (3v3) il pin MODE - attenzione, solo dopo aver alimentato il modulo.

Il lampeggio di led di STATUS non cambierà.
A questo punto puoi passare i comandi AT.

C'è poi un'altra cosa da considerare: la velocità della UART del modulino.
Sul modulino di cece99 era impostata a 115200, mentre nell'inserzione si parlava di velocità preimpostata a 38400.

Quindi, quel che abbiamo fatto, è stato di utilizzare un adattatore USB2SERIAL.
Una volta collegato al modulo BT, usando GTKterm (ma pure putty andrebbe bene),abbiamo provato con le varie velocità sino a che il modulo ha risposto.
Da lì non ci son stati altri problemi.



Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao pitusso,
Ottime notizie, grazie!
Avevo letto nel datasheet che nonostante venisse dichiarata una velocita di default di 38400, in realtà i moduli erano settati a 115200.
Stasera riprovo come hai fatto tu...
Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho riprovato con putty, ma nulla.
Ecco la mia configurazione.
Arduino sulla COM7 (utilizzo arduino come convertitore usb seriale)
pin Rx di arduino su Tx modulo bt e viceversa.
Alimento il modulo, quindo porto alto il pin MODE. (Tieni alto il pin per tutta la programmazione o solo per un attimo all'inizio? Nel dubbio ho provato entrambi. La frequenza del lampeggio non cambia, come dicevi tu).
A questo punto apro putty. Configuro la porta COM7 a 115200.
Non ottengo risposta con i comandi:
at, AT, at?, AT?, at\r\n, at?\r\n, AT\r\n, AT?\r\n
Ho riprovato tutti i comandi settando la velocità a 9600,19200,38400,57600,115200.
Stesso risultato con HyperTerminal
Dove sbaglio?

Logged

Bergamo
Offline Offline
Full Member
***
Karma: 1
Posts: 142
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Aggiornamento...
ho ricevuto il nuovo modulo bluetooth, questo: http://www.google.it/imgres?q=hc-05+arduino&um=1&hl=it&sa=N&biw=1241&bih=567&tbm=isch&tbnid=MqOY830usFtmJM:&imgrefurl=http://www.ebay.com.au/itm/180923667447&docid=KbMK3yp8p1SvRM&imgurl=http://i.ebayimg.com/00/s/ODAwWDgwMA%253D%253D/%2524(KGrHqN,!qUE%252BlrD50s0BQVH%252BElDqQ~~60_35.JPG&w=300&h=300&ei=yIFkUMe_K6n44QSR1oDYCA&zoom=1&iact=hc&vpx=337&vpy=232&dur=1016&hovh=226&hovw=226&tx=101&ty=129&sig=110087711803303577881&page=2&tbnh=176&tbnw=176&start=11&ndsp=15&ved=1t:429,r:11,s:11,i:148

Adesso utilizzando la "Guida Pitusso" riesco tranquillamente a impartire i comandi AT.
Ma persiste il problema con Processing. Riassumendo:
Windows 7, Processing 2.0a6, Arduino UNO e Modulo Bluettoth HC-05.
Su Processing lo sketch:
import processing.serial.*;

Serial myPort;  // Create object from Serial class


void setup()
{
  size(200, 200);
  String portName = Serial.list()[2];
  myPort = new Serial(this, "COM9", 9600);
}

void draw()
{
  if ( myPort.available() > 0) {  // If data is available,
  println(myPort.read());
  }
 }

Ma non si connette...
Qualche aiuto? non so più che fare...
M.
Logged

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

leggi la guida di pitusso in megatopic e sostituisci la libreria TXRX di processing smiley-wink
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Pages: 1 [2] 3   Go Up
Jump to: