Funziona tutto ma... instabilità esp


ciao tutti , è da tanto che non scrivo .. torno ad approfittare della vostra preparazione .. :p dopo quasi 8 mesi dal primo contatto con il mondo di arduino sono riuscito realizzare quello che avevo in mente.. ovvero realizzare un "telecomando ir" remoto , ovvero via wifi.

utilizzo : arduino uno, lettore scheda sd(nella quale sono presenti file txt con raw dei dispositivi da comandare), esp8266-01 per quanto riguarda il modulo wifi.

funzionamento: chiamo da cellulare/browser questa pagina"192.168.1.218/00120000000000*" (l'ip del modulo esp /il comando che voglio passare ad arduino e l'asterisco finale per indicare la fine del comando), una volta ricevuta la richiesta esp stampa su browser "comando ricevuto" e stampa su seriale il comando ricevuto.

sono riuscito far funzionare tutto(con non poca soddisfazione :p, e con tanto vostro aiuto ) . tuttavia c'è un problema di stabilità legato al modulo wifi (penso). quello che succede è che il modulo sembra non ricevere più la richiesta dopo un periodo di tempo che può andare da pochi minuti fino diverse ore.

qualcuno può aiutarmi? grazie mille :)

code: [select]




/*
 *  sketch demonstrates how set simple http-like server.
 *  server set gpio pin depending on request
 *    http://server_ip/gpio/0 set gpio2 low,
 *    http://server_ip/gpio/1 set gpio2 high
 *  server_ip ip address of esp8266 module,
 *  printed serial when module connected.
 */

#include <esp8266wifi.h>

const char* ssid = "alice-46265102";
const char* password = "matriosca1234";


// create instance of server
// specify port listen on argument
wifiserver server(80);

void setup() {

  delay(10);
 
  wifi.begin(ssid, password);
 
  while (wifi.status() != wl_connected) {
    delay(500);

  }

  server.begin();
  serial.begin(9600);
}

void loop() {
  // check if client has connected
  wificlient client = server.available();
  if (!client) {
    return;
  }
 
  // wait until client sends data

  while(!client.available()){
    delay(100);
  }
 
  // read first line of request
  string req = client.readstringuntil('*');

 
  req.remove(0, 5); // remove 6 characters starting @ index=2
 
  serial.println(req);
  req = "";
  client.flush();

  // prepare response
          client.println("http/1.1 200 ok");
          client.println("content-type: text/html");
          client.println("connection: close");  // connection closed after completion of response
          client.println();
          client.println("<!doctype html>");
          client.println("<html>");
          client.print("comando ricevuto");           
          client.println("</html>");
  delay(500);
  client.stop();
  //serial.println("client disonnected");

  // client disconnected
  // when function returns , 'client' object detroyed
}

a volte me lo fa anche me specialmente inviando comandi da android.
una volta che esp ha fatto il suo lavoro, fai resettare il tutto abilitando il watchdog, dopo il riavvio funzionerà senza problemi


Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Funziona tutto ma... instabilità esp


arduino

Comments

Popular posts from this blog

Error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode - Raspberry Pi Forums

class MPU6050 has no member named begin

missing filename after '-o'