Show Posts
Pages: [1] 2
1  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 01:35:09 pm
per adesso sto provando questo, ma ci sono 2 problemi:
in internet explorer funzionano le dimensioni e il colore in firefox il bottone viene grigio.
al click la variabile non cambia di valore in entrambi, lo vedo con serial.print(variabile). consigli? è un metodo sbagliato?
Code:
         client.print("<html><head><script language=\"Javascript\"></script></head><body>");
          if(variabile==0) client.print("<input type=\"button\"  style=\"width:25px; height:20px; background-color: #009900;\"></div></body></html>") ,variabile=1;
          else             client.print("<input type=\"button\"  style=\"width:20px; height:25px; background-color: #990000;\"></div></body></html>") ,variabile=0;
          client.stop();
si puo inserire una chiamata ad una funzione o l'incremento di una variabile nella proprieta onclick?
2  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 01:30:55 pm
Code:
for(i=0; i<lunghezza_array; i++){
if (valore_array[0]==1)
colore="red"
else colore="green";
<div style="width: 20px; height: 20px; background: "colore";"></div>
}
magari potrebbe andare, ma io non sono capace di convertirlo x arduino, questo è html, giusto?
3  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 01:27:21 pm
no, pablos il pulsante è la fase di impostazione del sistema e deve cambiare valore(e colore) solo con la pressione(click):
tramite questo array di pulsanti(96x2 o 3) imposto la variabile per cui alla prima colonna potrei avere 0,1,1 alla seconda 0,0,1 ogni colonna mi corrisponde ad una fascia oraria. per renderti un paragone prova ad immaginarti un mixer audio a 96 canali ed ogni canale puo avere 4 livelli 000 001 011 111.
secondo te il primo o secondo codice postato da davidont è implementabile in un arduino o funziona solo su un vero server web?
4  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 11:06:42 am
allora io devo fare due o tre file di 96 bottoni (tipo quelle che si vedono in alcuni modelli di cronotermostato) ed ogni pulsante mi deve andare a variare il valore di un array che puo essere 0 o 1 che andro' poi a memorizzare in eeprom.
quindi ogni pulsante avrà due colori, due valori e deve rimanere nello stato in cui viene messo.
il pulsante che hai disegnato tu va benissimo, ma io non so metterlo dentro ad arduino, è difficile?
5  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 06:38:17 am
sto provando ma non riesco a inserire la parte di codice che mi hai postato dentro uno sketch.
devo  usare la funzione server.print, client.print oppure P(pagina_pulsante)="il tuo codice" e poi server.printP(pagina_pulsante);

il tuo esempio è perfetto, pero sicuramente gira su un server che non è arduino, giusto?
come si puo fare se è possibile a metterlo dentro ad un server arduino?
6  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 05:57:14 am
ma per utilizzare questo esempio con codice javascript basta che metto questa pagina nello sketch oppure devo anche mettere qualcosa nella SD?
cioe che cosa serve per far funzionare javascript in una pagina che è su arduino?
7  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 03:37:52 am
grazie guglio, ma se potessi essere un po piu dettagliato..... le mie conoscenze non arrivano fin qui.
Hosti tutto il jS su un sito esterno come si fa e dove lo potrei fare? ed eventualmente si puo mettere sulla sd?

non è che hai un esempio a postata di mano
8  International / Software / Re: creare bottone html bistabile (acceso o spento) on: December 29, 2012, 03:15:16 am
ciao pablos, ho corretto il primo post. volevo farlo piu semplice possibile in quanto dovrebbe essere un array di 96x3 bottoni o comunque 96x2.
dovrebbero essere piccoli piu dei radio button e questo lo ho fatto con lo style dei bottoni normali, sulle dimensioni sono a posto.
ma come faccio a renderlo bistabile e possibilmente bicolore?
tu parli di software ma hai in mente qualcosa?
9  International / Software / creare bottone html bistabile (acceso o spento) on: December 28, 2012, 05:06:03 pm
é possibile creare un bottone html che abbia 2 valori, premuto e no senza utilizzare java, css o quantaltro per cui sia necessario utilizzare la microsd?
non volevo utilizzare la microsd per i soliti problemi di occupazione memoria dalle librerie varie che servono.

quale è il bottone o pulsante piu semplice possibile che possa fare cio?
10  International / Software / Re: Formattazione pagina web con webduino on: December 28, 2012, 05:02:11 pm
io vorrei che arduino aggiornasse la pagina web al variare dei dati da visualizzare, è possibile o è "vietato dalle regole html"?
per quanto riguarda il refresh ciclico funziona ma usando il passaggio dei parametri verso arduino con href mi ripassa continuamente lo stesso comando.
come si fa a cancellare la stringa nella barra degli indirizzi una volta letto il comando?
11  International / Software / Formattazione pagina web con webduino on: December 04, 2012, 07:24:38 am
Ciao a tutti dopo svariate prove sono riuscito ad avere cio che volevo:Arduino che legge temperatura da 1 o piu sensori ds18b20 e ethernet shield 5100 con server web per gestione remota, pero mancano ancora alcune cose:
è possibile formattare la pagina in modo che riempia la pagina del browser in versione mobile? va bene anche se lo fa nel pc
è corretto generare la pagina con la funzione server.print o è meglio client.print? con la seconda non sono riuscito a intercettare i comandi POST o GET
Code:
void Start(WebServer &server, WebServer::ConnectionType type,char *url_param, bool param_complete)//funzione pagina Start
{
  server.httpSuccess();//restituisce al browser l'intestazione http 200 OK
  if (type != WebServer::HEAD)//gestisco il tipo di richiesta HEAD
  {
    String s = "";
    if (param_complete == true)
    {
      s = url_param;
      if ( s == "T1=+") TObbiettivo1 += .1;
      if ( s == "T1=-") TObbiettivo1 -= .1;
    }
    sensors.requestTemperatures(); // Send the command to get temperatures
    temperatura1 = sensors.getTempCByIndex(0);//read 18b20
    if (temperatura1 >= TObbiettivo1+.1 ) rele1=0,    Serial.print(rele1);// se aumenta Tamb spengi 0.1 isteresi
    if (temperatura1 <= TObbiettivo1-.1 ) rele1=1,    Serial.print(rele1);// se diminuisce Tamb accendi 0.1 isteresi


    P(htmlHead) =//gestisco la pagina html in base allo stato delle uscite di Arduino
    "<html>"
      "<head>"
      "<font color=white>"
      "<div style=\"width:400px;\">" //risoluzione pagina web
    "<title>Cronotermostatino</title>"
      "</head>"
      "<font color=white><align=\"center\">Cronotermostatino</font>"
      "<body bgcolor='#444444'>";
    server.printP(htmlHead);
    server.print("<table border=\"5\">");
    server.print("<tr><td><font color=white>Temperatura</td><td><font color=white>T Set</td><td><font color=white>Comandi</td></tr>");// crea tabella

    // prima cella
    server.print("<tr><td style=\"color: white;\">");
    server.print(temperatura1);
    //temperaturavecchia = temperatura1;
    server.print(" C° </td>");
    //seconda cella

    if (rele1 == 0 )// Scrive bianco (off)
    {
      server.print("<td style=\"color: white;\">");
      server.print(TObbiettivo1);
      server.print(" C° </td>");
      digitalWrite(2, LOW);
    }
    else// Scrive rosso (on)
    {
      server.print("<td style=\"color: red;\">");
      server.print(TObbiettivo1);
      server.print(" C° </td>");
      digitalWrite(2, HIGH);
    }
  }
  //terza cella   
  server.print("<td><input type=\"button\" value=\"T-\"onclick=\"location.href='?T1=-'\">");
  server.print("<input type=\"button\" value=\"T+\"onclick=\"location.href='?T1=+'\">");
  server.print("<input type=\"button\" value=\"ON\"onclick=\"location.href='?U1=ON'\">");
  server.print("</td></tr>");

  server.print("</table></body></html>");//fine tabella
Questa è la parte webserver e mi mancherebbe come ho gia detto di "fittare" la pagina nello chermo del telefono e se possibile di inviare un refresh pagina alla variazione dei dati visualizzati senza intervenire sul browser che vede la pagina.
se qualcuno ha eventualmente anche qualche guida dove viene spiegato come costruire la pagina con webduino perche non sono riuscito a trovarla
12  International / Software / Webduino formattazione pagina mobile on: December 03, 2012, 05:31:50 pm
Ciao a tutti. provo a postare ma da molte parti non posso rispondere o aprire un nuovo thread.
Sono riuscito a far funzionare una piccolo sketch con interfaccia web (webduino) e sono arrivato ad un buon punto.
volevo ottimizzare la visione sul browser del telefono, in quanto di default e ad ogni refresh le dimensioni sono troppo piccole.
ho provato a cercare ma sinceramente non so nemmeno con precisione cosa.
se qualcuno mi puo aiutare..
13  International / Software / Re: SmartStrip - Controllo prese elettriche da web on: November 27, 2012, 12:11:07 pm
Allora ti confermo che con ide 1.0.1 tutto ok mentre con la 1.0.2 ritornano fuori un sacco di errori.
non sono una cima ma un po riesco a districarmi.
14  International / Software / Re: SmartStrip - Controllo prese elettriche da web on: November 27, 2012, 10:19:49 am
Ciao, provato adesso e molto piu veloce del dht11 che costa il quadruplo ma hanno la basetta con il connettore(2 li ho pagati 20€ il ds18b20 3.50€ solo chip)
secondo me si puo leggere anche una decina di volte al secondo anche perche, credo, che questo bus una volta inizializzato sia di sola lettura per il micro e i sensori che sono collegati sparano continuamente la lettura sincronizzandosi fra di loro?

per la seconda parte adesso come adesso non contare su di me, riesco a malapena a far partire uno sketch gia funzionante!
15  International / Software / Re: SmartStrip - Controllo prese elettriche da web on: November 27, 2012, 09:26:49 am
ce li ho gia, non servono a niente, leggono +- un grado, non hanno i decimali, ovvero dopo la virgola è sempre 0 quindi o leggono 20 o 21 e per un termostato ambiente nonè sufficiente come precisione, al massimo potrebbe andare bene il mezzo grado.
comunque oggi è arrivato il 18b20 e adesso lo provo.
i dht11 si leggono in 250ms, questo?
Pages: [1] 2