|
|
Offline
Edison Member
Karma: 16
Posts: 1829
|
 |
« Reply #1 on: July 22, 2012, 07:16:00 am » |
basta leggere la porta seriale nel playground c'è un esempio con il c# dagli un occhiata se trovo il link te lo posto 
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #2 on: July 22, 2012, 07:36:56 am » |
Ho provato a leggere la seriale con questo scketch:
import processing.serial.*;
Serial myPort; // Create object from Serial class
void setup() { size(200, 200); String portName = Serial.list()[2]; myPort = new Serial(this, portName, 9600); }
void draw() { if ( myPort.available() > 0) { // If data is available, println(myPort.read()); } } Il problema è che il bluetooth non si connette...
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1829
|
 |
« Reply #3 on: July 22, 2012, 08:25:21 am » |
Ho provato a leggere la seriale con questo scketch:
import processing.serial.*;
Serial myPort; // Create object from Serial class
void setup() { size(200, 200); String portName = Serial.list()[2]; myPort = new Serial(this, portName, 9600); }
void draw() { if ( myPort.available() > 0) { // If data is available, println(myPort.read()); } } Il problema è che il bluetooth non si connette...
ma devi fare prima il paring col pc ovvero trovi il tuo dispositivo e lo associ il pc gli associa una porta seriale virtuale tu ci comunichi come vuoi,putty,hyperterminale ide arduino o programmi ad hoc.
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #4 on: July 22, 2012, 08:30:10 am » |
Se uso putty o un terminale BT android il paring va a buon fine e riesco a leggere la seriale. Ma con processing il paring non avviene. non capisco dove sbaglio...
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1829
|
 |
« Reply #5 on: July 22, 2012, 08:31:19 am » |
Se uso putty o un terminale BT android il paring va a buon fine e riesco a leggere la seriale. Ma con processing il paring non avviene. non capisco dove sbaglio...
scuami ma tu il paringo lo fai dal pc mica dal terminale,dopo aver fatto il paring apri il terminale e leggi/scrivi la seriale giusto?
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #6 on: July 22, 2012, 08:35:52 am » |
Ma quando lancio putty o l'app bt term, il dispositivo si connette in automantico...
|
|
|
|
|
Logged
|
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #7 on: July 22, 2012, 09:58:32 am » |
Probabilmente non riesco a fare il pairing. Mi potresti indicare come procedi tu? Io una volta installato il nuovo dispositivo bt, ho inserito il code "1234", e mi compare la seriale associato al dispositivo. Il led di stato, quando mi connetto per esempio con putty, passa da rosso a verde e tutto è ok. Quando tento di leggera da processing il led è sempro rosso (disconnesso)
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1829
|
 |
« Reply #8 on: July 22, 2012, 10:35:05 am » |
Probabilmente non riesco a fare il pairing. Mi potresti indicare come procedi tu? Io una volta installato il nuovo dispositivo bt, ho inserito il code "1234", e mi compare la seriale associato al dispositivo. Il led di stato, quando mi connetto per esempio con putty, passa da rosso a verde e tutto è ok. Quando tento di leggera da processing il led è sempro rosso (disconnesso)
ok il modo di fare il paring è corretto probablmente è il tuo programma che non instaura alcuna connessione se hai un terminle android puoi provare con blueterm purtroppo non ho qui il programma che ho svilyppato io 
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #9 on: July 22, 2012, 10:36:53 am » |
Infatti con blueterm tutto funziona perfettamente. E' con processsing che non si connette....
|
|
|
|
|
Logged
|
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #10 on: July 30, 2012, 03:06:27 pm » |
Rieccomi... qualcuno è riuscito a comunicare tra Arduino e Processing via Bluetooth? Riassumendo io riesco a leggere con blueterm e putty i dati inviati da Arduino via Bluetooth (led verde di connessine avvenuta), ma con Processing nulla.. (il led di statto sulmodulo bt rimane spento) Ogni aiuto è ben accetto 
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1928
Have you mooed today?
|
 |
« Reply #11 on: July 30, 2012, 03:59:42 pm » |
Ciao, io ti confermo che con Processing si comporta come con qualsiasi altro sw, una volta effettuato il pairing. Prova a specificare la porta.
|
|
|
|
|
Logged
|
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #12 on: July 30, 2012, 04:21:47 pm » |
E' strano, sembra non rilevare la porta BT. Con "println(Serial.list()); " con Arduino e Bt scollegato e spento ottengo: Con "println(Serial.list()); " con Arduino e Bt collegato e acceso ottengo: - "COM7" [1] "COM8] [2] "COM10]
COM7 è l'USB di arduino, mentre non mi rileva la COM9 del BT ...
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1928
Have you mooed today?
|
 |
« Reply #13 on: July 30, 2012, 04:35:39 pm » |
Ciao E' strano, sembra non rilevare la porta BT. Con "println(Serial.list()); " con Arduino e Bt scollegato e spento ottengo: "COM8" [1] "COM10] Con "println(Serial.list()); " con Arduino e Bt collegato e acceso ottengo: "COM7" [1] "COM8] [2] "COM10] COM7 è l'USB di arduino, mentre non mi rileva la COM9 del BT .. prova a specificarla, invece di String portName = Serial.list()[2]; usa String portName = "COM9";
|
|
|
|
|
Logged
|
|
|
|
|
Bergamo
Offline
Full Member
Karma: 1
Posts: 142
|
 |
« Reply #14 on: July 30, 2012, 04:41:27 pm » |
Ciao Pitusso, con la modifica che mi hai suggerito ci sono delle novità. Quando lancio lo sketch il led verde di avvenuta connessione sul BT si accende per mezzo secondo, ma poi si disconnette e seul monitor seriale ottengo una serie di errori:
gnu.io.PortInUseException: Unknown Application at gnu.io.CommPortIdentifier.open(CommPortIdentifier.java:354) at processing.serial.Serial.<init>(Unknown Source) at processing.serial.Serial.<init>(Unknown Source) at sketch_jul30b.setup(sketch_jul30b.java:31) at processing.core.PApplet.handleDraw(PApplet.java:1952) at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:187) at processing.core.PApplet.run(PApplet.java:1855) at java.lang.Thread.run(Thread.java:662) Exception in thread "Animation Thread" java.lang.RuntimeException: Error inside Serial.<init>() at processing.serial.Serial.errorMessage(Unknown Source) at processing.serial.Serial.<init>(Unknown Source) at processing.serial.Serial.<init>(Unknown Source) at sketch_jul30b.setup(sketch_jul30b.java:31) at processing.core.PApplet.handleDraw(PApplet.java:1952) at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:187) at processing.core.PApplet.run(PApplet.java:1855) at java.lang.Thread.run(Thread.java:662)
|
|
|
|
|
Logged
|
|
|
|
|
|