Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Risolto! Comandare upanel in modo asincrono anche da browser
#8
Prendendo spunto dai contributi del forums, ho provato a creare un semplice pannello di prova per poter comandare il led on board di arduino nano in maniera asincrona da APP che da browser.
Il mio provider è Fastweb ed attraverso il mapping del router ho aperto le porte stadar del upanel 80 e 81 su porte interne 5555 e 9999

Attraverso l'IP pubblico (2.227.18.135:5555) riesco a raggiungere il modulo tramite internet tanto che con la APP (connessa su APN Vodafone) i comandi impartiti vengono correttamente eseguiti.

Per quanto riguarda invece l'invio attraverso richiesta HTTP, non c'è verso di far leggere la richiesta GET utilizzando nel browser l'URL con public IP 2.227.18.135:5555/CMD?W21, diversamente è perfettamente funzionante in maniera asincrona con la APP se nel browser inserisco l'indirizzo LAN del modulo (192.168.1.130:5555).

Questo è lo sketch:

void setup()
{
Serial.begin(57600);
digitalWrite(13, 0);
pinMode(13,OUTPUT);
delay(3000);
Serial.println("");
Serial.println("$PING 200");
Serial.println("$config");
Serial.println("$STAIP 192.168.1.130 192.168.1.254 255.255.255.0"); //setto l'indirizzo IP fisso,Gatway,Subnet
Serial.println("$CONNECT:user:password"); //Si collega alla rete wifi esistente
Serial.println("$CONNSTA");
Serial.println("$NOROUTER");
Serial.println("$ROUTER:5555:9999"); //setta le porte del router per accesso TCP da Internet
Serial.println("");
Serial.println("$PBig Gring21;/5T*25fbTonguerova;=*16/30{mL2G:0;|*12W2:0;|T:Rele 2;}/30*20T#FF0ht3,000Tonguerova rele;");
Serial.println("$TCP0:LAHQ::6888:OK");
}
String Msg;
void loop()
{
int c;
while ((c = Serial.read()) > '\n') Msg += (char) c;
{
if (Msg.substring(0,18).equals("$TCP0:>H:GET /CMD?"))
{
int p = Msg.substring(18).indexOf(" ");
if (p > 0)
{
Msg = "#"+Msg.substring(18,18+p);
Serial.println(Msg);
}
}
if (Msg.equals("#W20")) {digitalWrite(13,0); Serial.println("#L20");}
if (Msg.equals("#W21")) {digitalWrite(13,1); Serial.println("#L21");}
Msg = "";
}
}
Potete aiutarmi a risolvere il problema.
Grazie.
Reply


Messages In This Thread
RE: Risolto! Comandare upanel in modo asincrono anche da browser - by fmiarelli - 01-11-2017, 08:19 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)