Show Posts
Pages: 1 ... 13 14 [15] 16 17 ... 392
211  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: July 10, 2014, 05:04:03 am
E me la potevi linkare prima....  smiley-red smiley-red

... ma parlavate di robaccia a 50 €  smiley-lol smiley-lol smiley-lol

Alla fine comunque la differenza di prezzo con l'altra NON c'è ... guarda cosa ti da una e cosa l'altra e ti accorgi che, per l'uso che ne devi fare tu, è più conveniente la prima ... ripeto, i 170 US$, al cambio di oggi ... sono circa 125/130 € ...  smiley-roll

Guglielmo
212  International / Software / Re: Implementazione tasto invio on: July 10, 2014, 04:56:58 am
OK, quindi Arduino fa da WebServer e quello che restituisce è una pagina con dentro il valore della variabile "temp" ...  smiley-lol

Io ripartirei dall'esempio Ethernet -> WebServer, lo proverei per vedere se ti funziona sempre bene e ricomincerei a fare le modifiche su quello ... non vorrei che a forza di fare prove, tra la SD e altro, tu abbia omesso o modificato qualche cosa smiley-wink

Ah, se la SD NON la usi, ricordati di mettere HIGH il pin di SS altrimenti disturba l'Ethernet, difatti, come da reference dell'Ethernet Shield :

Quote
If you're not using one of the peripherals in your program, however, you'll need to explicitly deselect it. To do this with the SD card, set pin 4 as an output and write a high to it.

Guglielmo
213  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: July 10, 2014, 04:48:21 am
E' quella che ho io per sviluppare con il loro compilatore "MikroC Pro for AVR"  smiley-lol smiley-lol smiley-lol

QUESTA la pagina della scheda ...

... Occhio però che LCD, display grafico, sensori, alimentatore ... è tutto a parte, loro ti danno la scheda con le logiche di base, i led, gli switch e stop smiley-wink

Guglielmo
214  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: July 10, 2014, 04:45:05 am
... dura "avere la botte piena e la moglie ubriaca" ...  smiley-roll

O ti limiti ad Arduino e poche cose attorno, così non impazzisci con l'HW o, se vuoi un HW completo per le scuole ... c'è poco da fare.

Quale era il tuo budget ???

Guglielmo
215  International / Software / Re: Implementazione tasto invio on: July 10, 2014, 04:33:27 am
Ok, già è qualche cosa ... almeno elimini tutta la INUTILE parte SD  smiley-mr-green

Per il resto ... probabilmente c'è un errore di logica nella parte Ethernet ...  smiley-roll

Ma non ho capito ... dall'altra parte (non Arduino) ... chi è che fa le richieste sulla rete per leggere i dati ? Un tuo programma ? Che tipo di richieste fa ? Quando ? Come ?

Guglielmo
216  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: July 10, 2014, 04:26:44 am
Mah ... io, schede per l'education (perché quelle schede nascono ovviamente per quello scopo), e quindi complete con tutte le porte logiche, led, switch, LCD, varie altre logiche, ecc. ecc., a meno prezzo ... non le ho mai viste. Casomai il contrario, le ho viste anche ben più costose ...  smiley-roll

Altrimenti ... prendi delle breadboard un po' grandi, simili a QUESTE, jumper, componenti sciolti e ... ti inventi tu cosa fargli fare smiley-wink

Guglielmo
217  International / Software / Re: Implementazione tasto invio on: July 10, 2014, 04:17:47 am
Così :

Code:
if (c == '\n' && currentLineIsBlank) {
   client.println("HTTP/1.1 200 OK");
   client.println("Content-Type: text/html");
   client.println();
   client.println(temp);
   break;
}

... ti sembra così strano ? temp è una variabile che, ripeto, contiene una stringa, quindi stai semplicemente trasmettendo quella stringa.

Guglielmo
218  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: July 10, 2014, 04:08:25 am
Qui siamo d'accordo ...
... per le tue esigenze è un prodotto che, dato tutto quello che offre, che a te probabilmente non serve, ha PER I TUOI SCOPI, un prezzo troppo elevato. Benissimo, lo capisco.

Ma da qui a dire che la stessa cosa si fa a 50 US$ ... ce ne passa.

Guglielmo
219  International / Software / Re: Implementazione tasto invio on: July 10, 2014, 04:04:32 am
Tu spiegami a che cosa serve la SD ... A me, attualmente, sembra serva solo a creare casino e perdere tempo ...  smiley-roll

Guglielmo
220  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: July 10, 2014, 04:01:56 am
Io ho idea che voi chiacchierate senza sapere di cosa parlate ...

Ma l'avete mai fatta veramente una produzione industriale di una scheda come quella, il binder raccoglitore, la stampa delle schede, l'impacchettamento delle schede, l'alimentatore, il sacchetto con il materiale, l'imballaggio, il confezionamento, la persona che tratta gli ordini, la persona che spedisce e ... probabilmente dimentico qualche cosa ...

Al cambio attuale, i 170 US$ sono circa 125 € ... fate il tutto voi se ci riuscite! Ma pensate facciano l'elemosina? o è gente che lavora e ci deve giustamente guadagnare ?

Mah ... veramente chiacchiere da spam bar ...  smiley-roll

Guglielmo

EDIT : ah, ecco, una delle cose dimenticate, l'ammortamento dei costi di progettazione ... o pensate che il progettista che l'ha disegnata, testata, collaudata, modificata, riprovata e finalmente approvata ... abbia lavorato per la gloria?
221  International / Software / Re: Implementazione tasto invio on: July 10, 2014, 03:48:34 am
Scusa ... tu ricevi i caratteri uno ad uno e li metti nella stringa temp e, correttamente, la termini con 0x00, quindi, a tutti gli effetti, all'uscita del while, l'array temp contiene la tua serie di caratteri giustamente null-termitated.

Tu predi questa serie di caratteri, la scrivi su SD, chiudi l'SD, la riapri in lettura, leggi la serie di caratteri che hai appena scritto e li trasmetti ...  smiley-eek

Ora ... visto che comunque gli stessi caratteri li hai sempre dentro a temp ... ma perché non eviti la SD ed usi direttamente temp ???  smiley-roll

Guglielmo
222  International / Hardware / Re: Comunicazione I2C a distanze elevate on: July 10, 2014, 03:41:41 am
Però per la lunghezza e l'affidabilità non saprei come fare smiley-lol

Come t'ho detto, lascia stare e usa "protocolli" affidabili ed ampiamente collaudati.

Guglielmo
223  International / Software / Re: Implementazione tasto invio on: July 10, 2014, 03:35:57 am
Il codice cortesemente mettilo in ordine utilizzando l'apposita funzione del IDE ... Tools -> Auto Format :

Code:
#include <PS2Keyboard.h>
#include <SD.h>
#include <Ethernet.h>
#include <SPI.h>

#define KBD_CLK_PIN  3
#define KBD_DATA_PIN 2
#define SIZE 300

PS2Keyboard keyboard;
//
File Myfile;
//
byte mac[]={
   0x90, 0xA2, 0xDA, 0x0F, 0x41, 0xD3};
IPAddress ip (192,168,1,238);
EthernetServer server(80);
//

void setup ( )
{
   //
   Serial.begin(9600);
   Serial.println("Inizializzazione tastiera.....attendere prego");
   Serial.println();
   //
   Ethernet.begin(mac, ip);
   server.begin();
   //
   delay(3000);
   //
   if (!SD.begin(4))
   {
      Serial.println("Inizializzazione fallita......controllare la SD");
      return;
   }
   if (SD.exists("test.txt")) {
      SD.remove("test.txt");
   }
   keyboard.begin(KBD_DATA_PIN);
   Serial.println("Immettere messaggio....");

   delay(1000);
}

void loop ( )
{
   int i=0;
   char temp[SIZE];
   //
   while(1){
      if(keyboard.available()) {
         //
         char d = keyboard.read();
         //
         Serial.print(d);
         //
         if(d =='\n' || i==(SIZE-1)) break;
         temp[i]=d;
         i++;
      }
      temp[i]=0x00;
   }
   Myfile=SD.open("test.txt",FILE_WRITE);
   //
   Myfile.print(temp);
   Myfile.close();
   //
   delay(1000);
   //
   EthernetClient client = server.available();
   if (client) {
      boolean currentLineIsBlank = true;
      while (client.connected()) {
         if (client.available()) {
            char c = client.read();
            if (c == '\n' && currentLineIsBlank) {
               client.println("HTTP/1.1 200 OK");
               client.println("Content-Type: text/html");
               client.println();
               Myfile = SD.open("test.txt", FILE_READ);
               if (Myfile) {
                  while (Myfile.available()) {
                     client.write(Myfile.read());
                  }

                  Myfile.close();
               }
               break;
            }
            if (c == '\n') {
               currentLineIsBlank = true;
            }
            else if (c != '\r') {
               currentLineIsBlank = false;
            }
         }
      }
      delay(1);
      client.stop();
   }
}

Alcune domande ...

linea 43 : a che serve quel delay(1000) messo li così ???  casomai può avere una certa utilità mess come PRIMA istruzione del setup() per dare eventualmente tempo a "bootloader", così non serve a nulla !

linea 69 : di nuovo, a che serve quel delay(1000) messo li così ???

Mi chiedo poi ... lo scopo di mettere l'array su SD e poi rileggere gli stessi valori da SD ??? perché non usi direttamente la stringa che è già presente nell'array ???

Guglielmo
224  International / Hardware / Re: Comunicazione I2C a distanze elevate on: July 10, 2014, 12:34:24 am
non potrei quindi creare un ciclo for che spenga e accenda un pin un tot di volte sul master e contarle sullo slave?

NO, in un ambiente "reale" (... e non sul tavolino del laboratorio) l'affidabilità di un detto sistema è praticamente pari a ZERO ! ... oltre alla complicazione di gestire e sincronizzare correttamente il tutto ...

Guglielmo
225  International / Software / Re: Implementazione tasto invio on: July 10, 2014, 12:29:28 am
Riporto passo passo cio che succede:

... più che altro riporta l'intero codice (... mi raccomando, racchiuso tra i tag CODE che, in fase di edit, ti inserisce il bottone # ... terzultimo della seconda fila) che, con i soli frammenti che riporti, non si ha una visione globale del programma e di ciò che fai.

Guglielmo
Pages: 1 ... 13 14 [15] 16 17 ... 392