#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);
}