Go Down

Topic: Talking to the cloud (Read 1 time) previous topic - next topic

lanlocor

Ciao a tutti,
sono Giovanni di Torino,
ho fatto con successo tutti i montaggi del libro Getting started with Arduino ma sull'ultimo,talking to the cloud, ho avuto dei problemi con il processing Sketch.
Ho scaricato la versione 2.0b8, se compilo il sorgente così come è presentato ottengo l'errore cannot find a class or type named "url".
Girando per vari forum ho letto che bisogna aggiungere le seguenti librerie:

import processing.serial.*;
import java.net.URL;
import java.net.URLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

così va un po' meglio, ottengo l'errore serial does not run in 64-bit mode.

Ho provato la versione 1.5.1 e ottengo un errore sulla riga evidenziata in giallo
String arduinoPort = Serial.list()[0];

array index out of bound exception:0

Sono alle prime armi,
Potete aiutarmi?
Grazie.
Giovanni.


nid69ita

#1
Apr 24, 2013, 10:45 pm Last Edit: Apr 24, 2013, 10:48 pm by nid69ita Reason: 1
Se non sbaglio ho letto sul forum in thread precedenti segnalazioni di problemi Processing con Windows 64bit. Prova a cercare nel forum.

Apparentemente l'errore su: String arduinoPort = Serial.list()[0];  
non viene trovata nessuna porta seriale (COM)

Serial.list()   è l'elenco delle porte seriali, [ 0] il primo elemento (dovrebbe essere COM1)

Se come primo comando nella setup() metti: println(Serial.list());
avrai elenco delle seriali viste da Processing.
my name is IGOR, not AIGOR

pictux

#2
Apr 25, 2013, 01:21 am Last Edit: Apr 25, 2013, 01:28 am by pitusso Reason: 1
Ciao,

Quote
errore serial does not run in 64-bit mode.


che OS utilizzi?
Se usi linux, puoi seguire i passaggi descritti qui:
http://forums.pragprog.com/forums/129/topics/7152
per fix-are la problematica della seriale.
(modifica nei path che trovi i riferimenti a libraries con modes/java/libraries )

Quote
ottengo un errore sulla riga evidenziata in giallo
String arduinoPort = Serial.list()[0];

array index out of bound exception:0


qui per ovviare semplicemente al problema, esplicita la porta seriale.
Per esempio, la porta seriale è /dev/ttyACM0?
Allora il tuo codice diventerà:

Code: [Select]
String arduinoPort = "/dev/ttyACM0";

(se usi Windows e la porta è per esempio la COM10, sostituiscila alla /dev/ttyACM0 sopra)

lanlocor

Grazie a tutti,
funziona!
Il so è Windows 7 64 bit, uso il processing 1.5.1.
Ho dovuto specificare la porta: com3
Attenzione a MicrosoftWord, gli apici li mette cosi "com3" e non
vengono riconosciuti, ho dovuto digitarli direttamente nella finestra del processing.
Ho anche cambiato il font ma questo nel manuale veniva detto.
Una curiosità: se non cambiavo la porta e lanciavo il processing con Arduino collegato,
veniva riconosciuta lo stesso.
Bene, adesso ho una finestra aperta che dice

Arduino Networked Lamp
Reading feed
http://blog.makezine.com/index.xml

peace 0
love 0
arduino 4

sending  #000004

Next update in xxx secods

è da un po' che è così, ha trovato quattro volte la parola
arduino e zero volte peace e love.

Devo continuare a lasciarlo girare?
E' giusto che impieghi tutto sto tempo?

Grazie ancora.
Giovanni

PaoloP


Attenzione a MicrosoftWord

:smiley-eek:

Se devi usare un editor ti consiglio l'ottimo Notepad++, gratuito e open source.

pictux

#5
Apr 26, 2013, 10:04 am Last Edit: Apr 26, 2013, 10:07 am by pitusso Reason: 1
Ciao,

Quote
Attenzione a MicrosoftWord, gli apici li mette cosi "com3" e non
vengono riconosciuti, ho dovuto digitarli direttamente nella finestra del processing.


io son amante di editor di testo a console o poco di più (mi piace l'essenzialità), ma gli sketch Arduino tendo cmq a scriverli nell'IDE Arduino, e il codice Processing nel suo IDE (che son altrettanto essenziali).
Quindi, se proprio non vuoi usare Processing per scrivere il tuo codice direttamente, almeno usa un editor come quello consigliato da PaoloP  ]:) e non un anti-editor

Relativamente al comportamento del tuo codice: non lo hai postato nè linkato (e non tutti hanno il libro mastro), ma il feed che segui non mi sembra in ogni caso molto "dinamico".

Go Up