Loading...
  Show Posts
Pages: [1] 2
1  International / Software / Re: Arduino due webserver on: April 24, 2013, 05:16:30 pm
ciao di nuovo, sì, bene o male fanno le stesse cose, mi rimane però la domanda, uso i2c o Upd? riesco a visualizzare dati in tempo reale o devo fare un refresh delle pagine? :-) grazie...
2  International / Software / Re: Arduino due webserver on: April 23, 2013, 10:12:27 am
Grazie intanto, questa sera leggo il link...
Riguardo all'UPD  che mi dite? e al real time senza server esterni?
3  International / Software / Arduino due webserver on: April 22, 2013, 06:04:31 pm
Ciao a tutti,
stò usando un arduino DUE come webserver affidandogli il compito di acquisire delle variabili che, dopo aver verificato, vengono pasate ad un mega per il lavoro vero e proprio sugli attuatori. Il linguaggio "integrato" è l'html. Fino a qui "nessun problema"...
Il mega, invia i dati al due per essere pubblicati.

Esempio: viene detto al Due di accendere una luce via web.
il due lo dice al mega che fa eccitare un relè, poi guarda una fotoresistenza e conferma al due che la lampada sia effettivamente accesa,
il due lo "stampa" sul web.

1) Questo sono in grado di farlo con i2c, ma credo vi siano limitazioni piuttosto stringenti (qualche decina di centimetri) per la lunghezza del bus ( e imporrei ad uno dei due di essere "schiavo" dell'altro quindi, se ho capito bene, lo slave non potrebbe usare il bus per leggere altre periferiche (tipo Ds1307 i2c))
Vorrei utilizzare 2 schede di rete, ho letto qualcosa come UPD ma temo sia molto complicato. Qualcuno sa indirizzarmi?

2) I dati che l'arduino mega manda al due, il due lo "stampa sul web solo quando un server è connesso, quindi, se apro la  pagina, i dati non verranno aggiornati automaticamente (potrei riaggiornare la pagina in automatico ma non credo sia la soluzione ottimale) Quale linguaggio mi permetterebbe di farlo senza cedere a server esterni?
(ho letto post nei quali vien consigliato hichart... pachube ma in questo modo funzionerebbe solo con internet e solo fino a quando questi server siano disponibili)
Scusate le domande, sono alle prime armi e "conosco" solo poco Arduino e pochissimo HTML...
Grazie in anticipo.

(questo è la foto di una pagina tipo)


4  International / Software / Integrazione HTML & Arduino (usemap="#map" ) on: April 05, 2013, 09:00:05 am
Di nuovo buongiorno a tutti!
Qualcuno sa come integrare il comando: usemap="#map"  (e relativa mappatura) con arduino?
Il problema sembra essere il #
5  International / Software / Arduino + Ethernet Shild on: April 04, 2013, 07:07:27 pm
Buongiorno a tutti,
Cerco di muovere i primi passi per gestire il mio progetto in modo immediato via "web" (in realtà solo dalla mia rete).

Ho "scritto" (riadattato) un piccolo codice che funziona bene e male a singhiozzo.
Bene, io non mi spiego come una cosa possa funzionare 3 volte su 4 perchè di norma, o va o non va!

Non credo il problema sia software però lo spero, altrimenti la scheda....
Testato con Arduino Uno / Mega, ide 1.0.3
Mac Firefox, Ihone/Ipad Safari
Pc vari, cellulari vari...


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

byte mac[] = { 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF };
byte ip[] = { 10, 77, 114, 50 };                                        // Adeguare alla vs. rete
EthernetServer server(80);
String leggidalweb;
byte t=3;
byte ur=3;

void setup()
{
  Ethernet.begin(mac, ip);
  Serial.begin(9600);          
  
}
 
 
 
void loop()
{
   EthernetClient  client = server.available();
 
  if (client) {
    boolean currentLineIsBlank = true;
  
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        leggidalweb.concat(c);  
        if (c == '\n' && currentLineIsBlank) {
          //Serial.print(readString);
              
        if(leggidalweb.indexOf("on_1") > 0)    {Serial.println("out_1, on");   t=1;}    
        if(leggidalweb.indexOf("off_1") > 0)   {Serial.println("out_1, off");  t=2;}
        if(leggidalweb.indexOf("auto_1") > 0) {Serial.println("out_1, Auto"); t=3;}      
      
        if(leggidalweb.indexOf("on_2") > 0)     {Serial.println("out_2, on");   ur=1;}    
        if(leggidalweb.indexOf("off_2") > 0)    {Serial.println("out_2, off");  ur=2;}
        if(leggidalweb.indexOf("auto_2") > 0) {Serial.println("out_2, Auto"); ur=3;}        
  
        
        
        
        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> Attuatore 1 </span>");
        if (t==1) client.print("<input disabled=\"disabled\" maxLength=\"30\" size=\"9\" value=\"Acceso\" STYLE=\"background-color:#2EFE2E\"/>");  
        if (t==2) client.print("<input disabled=\"disabled\" maxLength=\"30\" size=\"9\" value=\"Spento\" STYLE=\"background-color:#FE2E2E\"/>");
        if (t==3) client.print("<input disabled=\"disabled\" maxLength=\"30\" size=\"9\" value=\"Auto\" STYLE=\"background-color:#00BFFF\"/>");
      
        client.print("<p><p/>");  
        client.print("<input type=\"button\" style=\"width:60px; height:40px\" value=\"On\" onclick =\" location.href='/?on_1'\">");
        client.print("<input type=\"button\" style=\"width:60px; height:40px\" value=\"Off\" onclick =\" location.href='/?off_1'\">");      
        client.print("<input type=\"button\" style=\"width:60px; height:40px\" value=\"Auto\" onclick =\" location.href='/?auto_1'\">");    
        client.println("<hr \"color:#00FF00\" size=\"1\">"); // Linea Orizzontale
        client.print("<p><p/>");
      
     client.print("<span> Attuatore 2 </span>");
        if (ur==1) client.print("<input disabled=\"disabled\" maxLength=\"30\" size=\"9\" value=\"Acceso\" STYLE=\"background-color:#2EFE2E\"/>");  
        if (ur==2) client.print("<input disabled=\"disabled\" maxLength=\"30\" size=\"9\" value=\"Spento\" STYLE=\"background-color:#FE2E2E\"/>");
        if (ur==3) client.print("<input disabled=\"disabled\" maxLength=\"30\" size=\"9\" value=\"Auto\" STYLE=\"background-color:#00BFFF\"/>");
      
        client.print("<p><p/>");  
        client.print("<input type=\"button\" style=\"width:60px; height:40px\" value=\"On\" onclick =\" location.href='/?on_2'\">");
        client.print("<input type=\"button\" style=\"width:60px; height:40px\" value=\"Off\" onclick =\" location.href='/?off_2'\">");      
        client.print("<input type=\"button\" style=\"width:60px; height:40px\" value=\"Auto\" onclick =\" location.href='/?auto_2'\">");    
        client.println("<hr \"color:#00FF00\" size=\"1\">"); // Linea Orizzontale
        client.print("<p><p/>");
      

      
      
        client.println("</body></html>");
        
        leggidalweb="";
        
        delay(1);
        client.flush();
        client.stop();
        }
      }
    }
  }
}

6  International / Software / Re: Quale tutorial per arduino + html? on: April 03, 2013, 04:57:00 pm
grazie di nuovo e... fra un po avrai gli stessi problemi smiley
7  International / Software / Re: Quale tutorial per arduino + html? on: April 03, 2013, 04:45:19 pm
ok, ok.. vi pongo un altro interrogativo:

se carico gli esempi "ethernet" su 2 arduino differenti mega 2560 e un UNO rev3 con la stessa originalissima scheda Arduino e. shild e dopo 3/5 reload va tutto a pallino?
Uso frefox e Safari su un intel mac (air) o Safari su iphone o ipad collegati ad un router wi fi (non connesso a internet)
Cosa mi consigliate?
8  International / Software / Re: Quale tutorial per arduino + html? on: April 03, 2013, 11:20:15 am
Sai, intendevo un vero e proprio tutorial nel quale viene illustrato passo passo l'esatto significato di ogni riga, </> codicino... e la sua integrazione con arduino.
9  International / Software / Re: Quale tutorial per arduino + html? on: April 03, 2013, 07:02:02 am
Ti ringrazio, li avevo visti ma ammetto di non averci capito molto...
10  International / Software / Quale tutorial per arduino + html? on: April 02, 2013, 07:39:37 pm
Ciao a tutti, ho terminato il mio primo progetto...
Vorrei riuscire a mettere tutto in rete, in modo da poter modificare i paramentri senza scorrere fra i menu e
poter visualizzare da remoto quello che vedo sul display grafico.

Dove posso trovare un tutorial esplicativo?

 
11  International / Software / Re: Un delay che cambia tutto... on: January 25, 2013, 05:47:21 am
Ti ringrazio, diciamo che questo approccio è quello che cercavo, posterò il link questa sera.
12  International / Software / Re: Un delay che cambia tutto... on: January 24, 2013, 02:06:33 pm
Qui il punto è e rimane: perchè?
Non voglio polemizzare, mi trovo solo in una situazione nella quale non sono in grado di capire una cosa apparentemente semplice come questa. E con umiltà, chiedo  cosa mi sfugge...
13  International / Software / Re: Un delay che cambia tutto... on: January 24, 2013, 11:04:50 am
Qui il punto è rimane perchè!

 smiley-mad
14  International / Software / Re: Un delay che cambia tutto... on: January 24, 2013, 09:13:59 am
Allora! smiley il deley non mi serve, ne prima ne dopo; non è questo il punto!
Il nodo della questione è: i dati son sono random puoi resettare 10 volte e avrai sempre le stesse letture:
Con deley: menu=1 level=1
Senza: menu=0 level=0
I tasti li posso collegare o scollegare ma non cambia nulla!
15  International / Software / Re: Un delay che cambia tutto... on: January 24, 2013, 06:24:10 am
La libreria dovrebbe funzionare così:

if (bitRead(state,CURRENT) != bitRead(state,PREVIOUS)){
        bitWrite(state,CHANGED,true);

Leggi il tasto, prima era o ed adesso è 1 ;
                      prima era 1 ed adesso è 0;            
bene lo stato è cambiato!

La libreria non ha delay ne millis...

lo stato iniziale era dei pin ai quali (non) sono collegati i bottoni è dichiarato a 0, i bottoni non ci sono! (quindi il problema non è hardware)
Scusate ma proprio non capisco!

Pages: [1] 2