Show Posts
Pages: [1]
1  International / Hardware / Re: Arduino MEGA che si blocca nella lettura di ingresso A0 on: August 03, 2012, 04:22:47 am
Rispondo ad entrambi:
effettua la prima lettura e poi si blocca, il pin A0 non viene usato dalla ethernet shield, sono altri i pin che vengono usati, almeno di default.
2  International / Hardware / Re: Arduino MEGA che si blocca nella lettura di ingresso A0 on: August 03, 2012, 04:07:56 am
Ad occhio non vedo cose strane....
ma non è che hai sbagliato qualche collegamento per cui magari fai un corto sul pin A0?
quando fai il collegamento, i led della scheda si spengono?

se togli l'ethernet e provi solo lo sketch di lettura del pin A0, ricevi i dati sulla seriale?

Infatti neanche io vedo cose strane, non credo di aver sbagliato collegamento anche perchè è tutto scollegato, solo un LM35 su breadboard che manda la sua tensione al pin A0...
I led restano accesi, la scheda funziona fino a quel punto.
Stessa configurazione (quindi Ethernet Shield collegato) ma con un semplice sketch che mi legge il pin A0 e lo scrive sulla seriale, funziona perfettamente.
Bah, se non trovo la soluzione, ovviamente eviterò di usare tale pin smiley-sad
Enzo
3  International / Hardware / Re: Arduino MEGA che si blocca nella lettura di ingresso A0 on: August 03, 2012, 03:28:06 am
Questo è il codice, personalizzato anche al fine di capire dove si blocca...il blocco si ha nella fase di "Inizio lettura..."


/* Arduino to Google Docs
 created 2011
 
This example code is in the public domain.
 
http://www.open-electronics.org
 
http://www.futurashop.it
 
https://spreadsheets.google.com/formResponse?formkey=dDBMdUx3TmQ5Y2xvX2Z0V183UVp2U0E6MQ &ifq&entry.0.single=Boris&entry.2.single=Landoni&submit=Submit
Original from http://goodsite.cocolog-nifty.com/uessay/2010/07/arduinogoogle-d.html
Modified by John Missikos 11/6/11
Modified by Andrea Fainozzi 30/6/11
Modified by Boris Landoni 8/7/11
 
*/
 
#include <Ethernet.h>
#include <SPI.h>

char formkey[] = "dFVJMDBVYS02YjZwNFlPVXp4Q1dHMXc6MQ"; //Replace with your Key
byte mac[] = { 0x90,0xA2,0xDA,0x00,0x55,0x8D};  //Replace with your Ethernet shield MAC
byte ip[] = {192,168,14,62};  //The Arduino device IP address
byte subnet[] = {255,255,255,0};
byte gateway[] = {192,168,14,254};
IPAddress server(209,85,229,101); // Google IP
EthernetClient client;
 
void setup()
{
  Serial.begin(9600);
    if (Ethernet.begin(mac)==0) {
    Serial.println("Failed to connect");
  delay(1000);
  Serial.println("connecting...");
  }
}
 
void loop(){
  String data;
  data+="";
  data+="entry.0.single=";
  Serial.println("Inizio lettura...");
  data+=analogRead(A0);
  data+="&entry.1.single=";
  data+=analogRead(A1);
  data+="&submit=Submit";
  Serial.println("Fine lettura");
  
  
 
  if (client.connect(server, 80)) {
    Serial.println("connected");
 
    client.print("POST /formResponse?formkey=");
    client.print(formkey);
    client.println("&ifq HTTP/1.1");
    client.println("Host: spreadsheets.google.com");
    client.println("Content-Type: application/x-www-form-urlencoded");
    client.println("Connection: close");
    client.print("Content-Length: ");
    client.println(data.length());
    client.println();
    client.print(data);
    client.println();
 
    Serial.print("POST /formResponse?formkey=");
    Serial.print(formkey);
    Serial.println("&ifq HTTP/1.1");
    Serial.println("Host: spreadsheets.google.com");
    Serial.println("Content-Type: application/x-www-form-urlencoded");
    Serial.println("Connection: close");
    Serial.print("Content-Length: ");
    Serial.println(data.length());
    Serial.println();
    Serial.print(data);
    Serial.println();
 
  }
  delay(1000);
  if (client.connect(server, 80)==0) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
  }
   delay(5000);
 data ="";
}
4  International / Hardware / Arduino MEGA che si blocca nella lettura di ingresso A0 on: August 03, 2012, 02:32:13 am
CIao a tutti,
sono alle prese con lo sketch che si trova in rete per l'invio di dati su spreadsheet di Google.
Lasciando gli ingressi A0 e A1 floating per le prove dello sketch, è tutto perfettamente funzionante, oggi però ho notato che nel momento in cui vado a collegare all'ingresso A0 una tensione, ovviamente referenziata alla GND di Arduino, lo sletch si blocca proprio nella fase di lettura del valore analogico.
Una volta bloccato, è necessario resettare fisicamente Arduino.
In particolare ho collegato un LM35 per misure di temperatura, alimentato dai 5Vcc di Arduino. Se invece collego la sua uscita all'ingresso A1 (secondo ingresso che viene inviato allo spreadsheet di Goggle) di Arduino, lo sketch non si blocca mai.
Capisco che il blocco avviene in fase di lettura (o conversione AD) perchè ho messo una serie di stampe sul monitor seriale per fare una sorta di debug.
Ultima precisazione: utilizzando un altro sketch che legge l'LM35 dal pin A0 e lo manda sulla seriale (quindi senza interpellare l'ethernet shield che comunque resta connessa ad Arduino), nessun problema...
E' capitato anche a voi un problema del genere o avete suggerimenti?
E' strano anche perchè il pin A0 non dovrebbe essere utilizzato dall'Ethernet Shield.
Enzo
5  International / Software / Settaggi Nimbits on: July 20, 2012, 03:19:29 am
Ciao a tutti,
sono alle prese con Nimbits, un ottimo a quanto pare servizio per il monitoring e la condivisione di dati nel tempo.
Ho creato l'account ma al momento mi sfugge quali siano i parametri da mettere nello sketch di Arduino nei punti:

String _instance= "nimbits1";

e

Nimbits nimbits("nimbits1", "test@example.com","areadwritekey");

Ho creato una chiave di prova con le seguenti caratteristiche:
name: temperatura
UUID:xxxxxxxxxxxxxxxxxxxxxxxx
Key name: temperatura
Key: temperatura

Ho fatto varie prove, sostituendo quelli di esempio con i miei dati, lo sketch non da errori ma nessun punto viene scritto/letto, e con lo sketch di esempio scaricato dal sito nimbits.com viene rilevata la data, immagino di default: 0/0/1970.
Qualcuno ha già avuto esperienza con Nimbits?
Grazie a chi saprà rispondermi smiley
Enzo
6  International / Software / Re: Esecuzione monitor seriale e flusso di programma on: July 18, 2012, 04:42:11 am
Ah ecco, Grazie Michele!
Meglio questa soluzione rispetto a quella che leggevo adesso di interrompere la pista dell'autoreset su PCB smiley-wink

Ciao,

Enzo
7  International / Software / Re: Esecuzione monitor seriale e flusso di programma on: July 18, 2012, 04:13:04 am
Ciao, probabilmente ti stai riferendo al RESET che viene imposto ad Arduino dall'apertura del Serial Monitor. HyperTerminal non sempre si comporta come il Serial Monitor ma spesso lo fa (non ho mai ben capito perché). Il reset ovviamente riesegue la void setup, quindi la tua osservazione è corretta.

Ciao Michele e grazie per la risposta!
Il RESET all'apertura del serial monitor non la immaginavo sinceramente, anche perchè se ho le mie uscite analogiche e digitali con il loro stato dalle quali dipende chessò un processo importante, ed io mi collego col monitor, le uscite immagino andranno tutte basse in questa fase, e ciò potrebbe crearmi grandi problemi.
Nulla che comprometta la sicurezza, ovvio, ma potrebbe essere "dannoso".
Cercherò in rete allora se c'è il modo per disattivare questo reset, anche perchè se voglio monitorare via seriale lo stato del programma in quel momento sarebbe comodo non resettare tutto.
Grazie ancora!
Enzo
8  International / Software / Esecuzione monitor seriale e flusso di programma on: July 18, 2012, 03:59:34 am
Ciao a tutti,
sono al mio primo Arduino 2560 + Ethernet Shield, e devo dire che con le prime prove è andato tutto molto bene.
Ho cercato in rete ma non ho trovato nulla, per cui vi spiego il mio dubbio.
Ho testato il metodo per invio mail presente sul sito ufficiale: http://arduino.cc/playground/Italiano/Mail.
Ok, mi da errore di connessione ma me lo aspettavo visto che in azienda abbiamo delle restrizioni sulla rete...altri sketch che utilizzano l'Ethernet Shield hanno funzionato egregiamente.
Tuttavia nello sketch per l'invio di mail non mi è chiara una cosa: noto che, una volta caricato ed avviato lo sketch, attendo un attimo, apro il monitor seriale e solo allora mi parte la fase di "Program started, waiting for router...", "Starting network module...", "connecting...", e poi "connection failed". La cosa ancora più strana (ma che forse sono io a non capire), è che poi chiudo il monitor (uso Hyperterminal ma credo che anche con quello integrato in Arduino sia lo stesso), lo riapro, e riparte la stessa fase. Ma ciò che sta in "void setup()" non viene eseguito solo all'avvio di Arduino? Come mai mi si ripropone ogni volta che faccio partire il monitor?
E ancora: di fatto il flusso di programma segue ciò che io leggo su seriale, oppure va avanti con tempi diversi ed a prescindere da quello che leggo sulla seriale?
Forse saranno domande banali, ma mi servirebbero per capire meglio in che modo "Arduino hardware" e "Arduino software" funziona smiley
Grazie a chiunque vorrà chiarirmi questi semplici dubbi.

Enzo
9  International / Generale / Re: Presentazioni nuovi iscritti, fatevi conoscere da tutti! on: July 18, 2012, 03:14:13 am
Ciao a tutti sono Enzo e da ieri ho tra le mani il mio primo Arduino, per l'esattezza Arduino Mega 2560 + Ethernet Shield.
Primo impatto ottimo, anche perchè l'elettronica per molti motivi non mi fa paura...ho giusto qualche perplessità/dubbio che vedrò di sanare in questo forum fatto davvero molto bene!
Buona giornata a tutti!
Enzo
10  Using Arduino / Installation & Troubleshooting / Arduino Mega 2560 + Arduino Ethernet Shield on: February 21, 2012, 06:27:23 am
Hi all,
I'm new on this forum and on Arduino concepts.
I'm interested to buy Arduino Mega 2560 rev.3 (A000067) and Arduino Ethernet Shield(A000056) on RS site.
I want to know if there could be problems of compatibility between them (exactly between A000067 and  A000056), or I've just to plug ethernet shield onto Arduino Mega 2560 without problems.
I don't have found more about this on internet.
Thank's a lot!!

Enzo
Pages: [1]