Go Down

Topic: Invio comandi da Altervista verso Arduino (Read 5 times) previous topic - next topic

critical

ciao domoino,
si si mi interessa. Che scamuffo hai fatto? :smiley-eek:

domoino

Uno scamuffo da sistemare  :P
Ti posto il codice così capisci meglio, starei più tempo a spiegare che a mostrarti  :)

• Codice su Arduino:
Code: [Select]

    pc_client.print("<html>");
                    pc_client.print("<head>");
                   
                    pc_client.print("<meta HTTP-EQUIV='refresh' content='0; url=http://InserirePaginaSuCuiEseguireRedirect'/>");
                    pc_client.print("</head>");
                   
                    pc_client.print("</html>");
                     
                     
                  if(msg.indexOf("c1")>0)      //C1, c2 sono per il cicalino
                  {
                        digitalWrite(2, HIGH);
                  }
                  else if(msg.indexOf("c2")>0)
                  {
                        digitalWrite(2, LOW);
                  }
                  else if(msg.indexOf("c3")>0)  //c3, c4 sono per il primo Led
                  {
                       digitalWrite(5, HIGH);
                  }
                  else if(msg.indexOf("c4")>0)
                  {
                       digitalWrite(5, LOW);
                  }   
                  else if(msg.indexOf("c5")>0)  //c5, c6 sono per il secondo Led
                  {
                       digitalWrite(9, HIGH);
                  }
                  else if(msg.indexOf("c6")>0)
                  {
                       digitalWrite(9, LOW);
                  }   


• Esempio parte di una Pagina del sito (invio dei comandi):
Code: [Select]

<tr>
<td>LED1</td>
<td>

<form action=http://192.168.1.161:333/c3>  <!--Indirizzo Ip Ethernet Shield Arduino(Locale) con relativo comando
  <input name="Accendi" type="image" src="ONgrigio.png" alt="Accendi" title="Accendi" width="70" height="70"> 
</form>

<form action=http://192.168.1.161:333/c4>
  <input name="Spegni" type="image" src="OFFgrigio.png" alt="Spegni" title="Spegni" width="70" height="70">
</form>

</td>
</tr>


• Ora devo capire come fare il redirect automatico alla pagina da cui si arriva ad Arduino (tramite l'indirizzo IP) cambiando questa riga:
Code: [Select]

                    pc_client.print("<meta HTTP-EQUIV='refresh' content='0; url=http://InserirePaginaSuCuiEseguireRedirect'/>");


Oppure usando jSon.

Funziona sia da locale che da remoto (settando un "virtual server" sul router).

Ora devo perfezionare la sicurezza!

critical

Ma se non ho capito male in questo modo tu ti connetti alla pagina di arduino e questa fa il redirect al sito di altervista, giusto? Io avevo capito che avevi un sito esterno e che volevi farlo interagire con arduino.
Comunque:
Quote
Code: [Select]
<tr>
<td>LED1</td>
<td>

<form action=http://192.168.1.161:333/c3>  <!--Indirizzo Ip Ethernet Shield Arduino(Locale) con relativo comando
<input name="Accendi" type="image" src="ONgrigio.png" alt="Accendi" title="Accendi" width="70" height="70"> 
</form>

<form action=http://192.168.1.161:333/c4>
<input name="Spegni" type="image" src="OFFgrigio.png" alt="Spegni" title="Spegni" width="70" height="70">
</form>

</td>
</tr>

è la stessa cosa del mio codice solo che invece di usare chiamate ajax fai submit di un form e ricarichi tutta la pagina :).

domoino

Code: [Select]

<tr>
<td>LED1</td>
<td>

<form action=http://192.168.1.161:333/c3>  <!--Indirizzo Ip Ethernet Shield Arduino(Locale) con relativo comando
<input name="Accendi" type="image" src="ONgrigio.png" alt="Accendi" title="Accendi" width="70" height="70"> 
</form>

<form action=http://192.168.1.161:333/c4>
<input name="Spegni" type="image" src="OFFgrigio.png" alt="Spegni" title="Spegni" width="70" height="70">
</form>

</td>
</tr>


Questa parte si trova su Altervista, Arduino riceve i comandi da qui e una volta ricevuti rimanda su una pagine di altervista.
Se era come il tuo esempio scusami ma forse avevo frainteso!  :smiley-red:  :smiley-sweat:

domoino

Il primo accesso avviene da una pagina presente il Altervista comunque.
Poi dalle varie pagine invio i comandi ad Arduino  :)

Go Up