Show Posts
Pages: 1 ... 80 81 [82] 83 84 ... 220
1216  International / Generale / Re: [Concorso] - Regalo 10 MAX7129 a chi fa il miglior pcb on: February 22, 2013, 06:00:21 pm
Ma perchè proprio l'ADK? BRRR Quella scheda non la voglio vedere nemmeno in foto smiley smiley
1217  International / Software / Re: HTML su SD on: February 22, 2013, 05:41:54 pm
questa è la raccolta di post dove evidenzio le più importanti funzioni della tiny webserver secondo la mia esperienza personale, è chiaro che l'html da solo non basta ti serve un po' di CSS e Javascript, le comunicazioni di dati tra html e sketch le puoi fare con json o ajax che sono riassumendo botte e risposte tra client e server. Leggiti questi e capirai da quale punto iniziare, la webduino che ti hanno suggerito prima fa +/- le stesse cose, non trovi grandi documentazioni su entrambe, ma la tiny funziona bene se usata bene, con slider, progressbar, comandi, console di comandi da client, pagine create con frame, visualizzazione degli stati in tempo reale con il solo scambio di dati in ajax autorichiesti costantemente, ovviamente senza grafiche esagerate dati i limiti di velocità di upload

http://arduino.cc/forum/index.php/topic,88536.0.html
http://arduino.cc/forum/index.php/topic,141798.0.html
http://arduino.cc/forum/index.php/topic,81080.0.html
1218  International / Generale / Re: Come creare rete di arduino con shield ethernet? on: February 22, 2013, 03:29:11 pm
Per quanto riguarda il W5100, nelle installazioni che stiamo usando non creano problemi, la libreria usata non è quella di Arduino (ne è un derivato), credo che il problemi si presenti con le vecchie shield.

Guarda, il problema del chip va visto in termini più ampi e ci vogliono mesi per avere dei dati precisi.
- vari SO che si connettono allo shield
- reti fisse o wifi (spesso i divesi passaggi da un fisso a mobile ne causa il crash)
- reti wifi dei diversi operatori
- connessioni in movimento, mentre l'SO mobile cambia ponte radio (test in città e autostrada)
- potenza dei processori che si connettono al server (se un android ad esempio è di scarsa potenza si ottengono dei ritardi che inchioda la shield)
- quantità di byte in tx rx (ogni tanto è parso che sembrasse un limite dei buffer a far inchiodare il tutto)

Non so se qualcuno ha mai fatto caso, ma android 4.0++ quando dal browser mobile facciamo una connessione verso arduino tutto va bene, ora chiudiamo il browser con il solito sistema <- che usiamo per chiudere le app, il browser magicamente rimane in background (lo possiamo vedere con apposite app che evidenziano le attività aperte nel SO) inviando ad arduino ogni tanto in modo casuale qualche dato, proviamo ora a tormentare la ethernet con un altro browser.....pochi tentativi e lo inchiodiamo per l'ennesima volta

Posso scrivere per ore sui test che ho fatto, riuscivo sempre a farlo inchiodare semplicemente chiamandolo, parlo di sketch nell'IDE niente di particolare, purtroppo ogni test più si avvicina alla perfezione più richiede giorni di attesa e i mesi passano in fretta.

io ho rimediato modificando la w5100.h e la ethernet.h riavviando la SPI ogni minuto, non ho più avuto problemi e i ritardi sono pressochè 0, non ho più avuto il tempo necessario per terminare i debug di tutte le lib, perchè lo shield eth ne richiama davvero tante.

Sarebbe però corretto fornire un indirizzo, un link, visto che parli di altre lib che risolvono il problema
ciao
1219  International / Hardware / Re: Arduino bruciato?? on: February 20, 2013, 05:18:14 pm
Quote
L'arduino si è spento, mi sono accorto subito dell'errore(saranno passsati 2 secondi) e ho staccato tutti i fili..
Ma smettila, hai fatto il danno e ne paghi le conseguenze, basta fare i soliti Italiani e di cercare le vie traverse per camuffare i danni e farci le creste. Assumiti le tue responsabilità.
Comprane un altro, non fare il barbone e paga!!
Anche questo è un piccolo passo per far crescere l'Italia.

1220  International / Generale / Re: Come creare rete di arduino con shield ethernet? on: February 16, 2013, 03:02:00 pm
A tutt'oggi la w5100 continua a freezarsi nonostante la patch, ci sono comportamenti imprevedibili, attento a non perdere mesi per poi scoprire che il sistema ha dei problemi di fondo, fai dei test elementari e verifica che la tua rete funzioni a lungo termine.

ciao
1221  International / Software / Re: Invio Comandi tra Client e Server on: February 15, 2013, 05:26:39 am
Scusa la domanda qual'è?

Se chiedi "è giusto usare client.print() per ilviare il dato usando il protocollo telnet?", la risposta è si, non vedo come potresti fare diversamente, la libreria ti mette a disposizione l'istruzione client.print e client.read per lavorare con l'ethernet.

Quote
Il problema per ora l'ho risolto con le funzioni print() della libreria client scrivendo appunto print('1'); e print('0'); per accendere e spegnere il Led.
Dov'è il problema?

Perchè dici abbastanza bene?
A volte va a volte no?

Non è chiaro cosa vuoi sapere

ciao
1222  International / Hardware / Re: robot. Facciamolo insieme on: February 14, 2013, 05:00:23 pm
ahahahahah,   già non ci avevo pensato ...  smiley-grin smiley-mr-green bhe oggi è la festa dell' amore!!!
1223  International / Hardware / Re: robot. Facciamolo insieme on: February 14, 2013, 04:57:32 pm
Ma poi perchè dovremmo farlo insieme smiley
1224  International / Software / Re: Accendere led con arduino da web on: February 13, 2013, 03:22:47 pm

ti ho spiegato che
 client.println("</body></html>");
chiude la pagina web e va in fondo, deve essere l'ultima riga dei client.print e come vedo da quello che hai postato l'hai fatto sparire.
1225  International / Hardware / Re: Progetto rilevatore sismico on: February 12, 2013, 02:30:24 pm
Questo progetto molto rudimentale mi era piaciuto fatto  con la testina di un hard disk, chissà se il segnale della bobina introdotto su un pin analog da un risultato soddisfacente....
1226  International / Software / Re: Arduino ethernet problema con sd on: February 12, 2013, 01:32:45 pm
dovresti salvare il messaggio in una variabile e scrivere dopo il client.stop, attenzione se è troppo lunga la stringa puoi incorrere nuovamente a un crash

tra l'altro nel tuo sketch ce ne sono 2 di client.stop ......??
1227  International / Software / Re: Arduino ethernet problema con sd on: February 12, 2013, 01:23:23 pm
perchè metti il pin 4 a low?
Non sei tu che devi gestire i pin 4 e 10 dello shield

come non è corretto
              digitalWrite(10,HIGH);
              scriviLog(pin,val);
              digitalWrite(10,LOW);

guarda lo fa già libreria w5100.cpp

Code:
uint8_t W5100Class::write(uint16_t _addr, uint8_t _data)
{
  setSS(); 
  SPI.transfer(0xF0);
  SPI.transfer(_addr >> 8);
  SPI.transfer(_addr & 0xFF);
  SPI.transfer(_data);
  resetSS();
  return 1;

uint8_t W5100Class::read(uint16_t _addr)
{
  setSS(); 
  SPI.transfer(0x0F);
  SPI.transfer(_addr >> 8);
  SPI.transfer(_addr & 0xFF);
  uint8_t _data = SPI.transfer(0);
  resetSS();
  return _data;
}
}

dove  setSS();   e   resetSS(); è
Code:
private:
  inline static void initSS()    { DDRB  |=  _BV(4); };  //pin 10
  inline static void setSS()     { PORTB &= ~_BV(4); }; //pin 10
  inline static void resetSS()   { PORTB |=  _BV(4); }; //pin 10
1228  International / Software / Re: Accendere led con arduino da web on: February 12, 2013, 11:51:18 am
perchè
Code:
client.println("</body></html>");
chiude la pagina web e va in fondo, deve essere l'ultima riga dei client.print e tu ne hai una tra luce 5 e luce 6
1229  International / Generale / Re: Aiuto Codici per Contagiri ?!?! on: February 12, 2013, 09:43:40 am
Non siamo in una galleria d'arte smiley a parte l'estetica e leggibilità funziona o no? perchè poi sarebbe quello che conta
1230  International / Software / Re: Accendere led con arduino da web on: February 12, 2013, 09:00:40 am
facciamo prima così, ti passo il mio che feci per prova un anno fa,
devi cambiare l'ip,
i numeri dei pin

Questo ne controlla solo 5, chiaramente aggiungi i 3 pin che ti mancano, fai copia e incolla con qualche modifica
Come potrai notare il sistema non cambia, si può ottimizzare con molte meno linee di codice, era uno dei primi esperimenti, per iniziare direi che va bene  smiley-roll

Code:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 2, 177 };
EthernetServer server(80);
String readString;
byte out_1 = 40;
byte out_2 = 41;
byte out_3 = 42;
byte out_4 = 43;
byte out_5 = 44;

void setup()
{
  Ethernet.begin(mac, ip);
  pinMode(out_1, OUTPUT);
  pinMode(out_2, OUTPUT);
  pinMode(out_3, OUTPUT);
  pinMode(out_4, OUTPUT);
  pinMode(out_5, OUTPUT);    
 // Serial.begin(9600);          
}
 
void loop(){
 
 EthernetClient  client = server.available();
 
  if (client) {
    boolean currentLineIsBlank = true;
  
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        readString.concat(c);  
        if (c == '\n' && currentLineIsBlank) {
          //Serial.print(readString);
              
        if(readString.indexOf("on_1") > 0) digitalWrite(out_1, HIGH);        
        if(readString.indexOf("off_1") > 0) digitalWrite(out_1, LOW);          
        if(readString.indexOf("on_2") > 0) digitalWrite(out_2, HIGH);        
        if(readString.indexOf("off_2") > 0) digitalWrite(out_2, LOW);          
        if(readString.indexOf("on_3") > 0) digitalWrite(out_3, HIGH);        
        if(readString.indexOf("off_3") > 0) digitalWrite(out_3, LOW);
        if(readString.indexOf("on_4") > 0) digitalWrite(out_4, HIGH);        
        if(readString.indexOf("off_4") > 0) digitalWrite(out_4, LOW);
        if(readString.indexOf("on_5") > 0) digitalWrite(out_5, HIGH);        
        if(readString.indexOf("off_5") > 0) digitalWrite(out_5, LOW);
        
        //  PAGINA HTML      
        client.println("HTTP/1.1 200 OK");
        client.println("Content-Type: text/html");
        client.println();
        client.print("<html><head><title>ARDUINO Controllo WEB</title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' ></head><body>");
        client.print("<BR><BR>");
      
        client.print("<span>STATO LUCE 1 </span>");
        if (digitalRead(out_1)== true) client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"ON\" STYLE=\"background-color:#00FF00\"/>");  
        else client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"OFF\" STYLE=\"background-color:#C0C0C0\"/>");
        client.print("<p><p/>");  
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"On\" onclick =\" location.href='/?on_1'\">");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"Off\" onclick =\" location.href='/?off_1'\">");                  
        client.print("<p><p/>");
        
        client.print("<span>STATO LUCE 2 </span>");      
        if (digitalRead(out_2)== true) client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"ON\" STYLE=\"background-color:#00FF00\"/>");  
        else client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"OFF\" STYLE=\"background-color:#C0C0C0\"/>");      
        client.print("<p><p/>");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"On\" onclick =\" location.href='/?on_2'\">");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"Off\" onclick =\" location.href='/?off_2'\">");
        client.print("<p><p/>");
        
        client.print("<span>STATO LUCE 3 </span>");
        if (digitalRead(out_3)== true) client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"ON\" STYLE=\"background-color:#00FF00\"/>");  
        else client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"OFF\" STYLE=\"background-color:#C0C0C0\"/>");
        client.print("<p><p/>");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"On\" onclick =\" location.href='/?on_3'\">");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"Off\" onclick =\" location.href='/?off_3'\">");        
        client.print("<p><p/>");
        
        client.print("<span>STATO LUCE 4 </span>");
        if (digitalRead(out_4)== true) client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"ON\" STYLE=\"background-color:#00FF00\"/>");  
        else client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"OFF\" STYLE=\"background-color:#C0C0C0\"/>");
        client.print("<p><p/>");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"On\" onclick =\" location.href='/?on_4'\">");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"Off\" onclick =\" location.href='/?off_4'\">");        
        client.print("<p><p/>");
        
        client.print("<span>STATO LUCE 5 </span>");
        if (digitalRead(out_5)== true) client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"ON\" STYLE=\"background-color:#00FF00\"/>");  
        else client.print("<input disabled=\"disabled\" maxLength=\"50\" size=\"12\" value=\"OFF\" STYLE=\"background-color:#C0C0C0\"/>");
        client.print("<p><p/>");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"On\" onclick =\" location.href='/?on_5'\">");
        client.print("<input type=\"button\" style=\"width:120px; height:80px\" value=\"Off\" onclick =\" location.href='/?off_5'\">");
        client.println("</body></html>");
        
        readString="";
        
        delay(1);
        client.flush();
        client.stop();
        }
      }
    }
  }
}

ciao
Pages: 1 ... 80 81 [82] 83 84 ... 220