#include <arduino.h>
#include <esp8266wifi.h>
#include <esp8266wifimulti.h>
#include <esp8266httpclient.h>
#include <wifiudp.h>
const int analoginpin = a0;
unsigned int localport = 4000;
int sensorvalue = 0;
char ssid[30] = "your-ssid";
char key[30] = "your-key";
wifiudp udp;
void write_string_val(string val){
  int len = val.length();
  for(int i=0;i<len;i++){
   udp.write(val[i]);
  }
  udp.endpacket();
}
void wifi_connect(){
  wifi.begin(ssid, key);
  wifi.mode(wifi_sta);
  byte dis = 0;
  byte endd = 0;
  while (wifi.status() != wl_connected) {
    delay(500);
    dis++;
    endd++;
    if (endd == 45){break;}
    if (dis == 15){
      wifi.disconnect();
      dis = 0;
      wifi.begin(ssid, key);
      wifi.status();
    }
  }
}
void setup() {
  serial.begin(9600); 
  udp.begin(localport);
  wifi_connect();
}
void loop() {
  sensorvalue = analogread(analoginpin);            
  serial.print("sensor = " );                       
  serial.println(sensorvalue); 
  udp.beginpacket({192,168,1,50}, 6000);
  write_string_val(string(sensorvalue));
  delay(10);                     
}