xxxxxxxxxx
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
String command; //String to store app command state.
const char* ssid = "ESP8266";
ESP8266WebServer server(80);
void setup() {
pinMode(2, OUTPUT);
digitalWrite(2,HIGH);
Serial.begin(115200);
// Connecting WiFi
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
// Starting WEB-server
server.on ( "/", HTTP_handleRoot );
server.onNotFound ( HTTP_handleRoot );
server.begin();
}
void loop() {
server.handleClient();
command = server.arg("data");
if(command!=""){
if(command == "1"){
digitalWrite(2, LOW);
Serial.println("Led ON");
} else{
digitalWrite(2, HIGH);
Serial.println("Led OFF");
}
}
delay(5);
}
void HTTP_handleRoot(void) {
if( server.hasArg("data") ){
Serial.println(server.arg("data"));
}
server.send ( 200, "text/html", "" );
delay(1);
}
xxxxxxxxxx
public class WifiActivityDevices extends AppCompatActivity {
EditText ipAddress;
Button ipButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wifi_devices);
ipAddress = (EditText) findViewById(R.id.ip_input);
InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
android.text.Spanned dest, int dstart, int dend) {
if (end > start) {
String destTxt = dest.toString();
String resultingTxt = destTxt.substring(0, dstart)
+ source.subSequence(start, end)
+ destTxt.substring(dend);
if (!resultingTxt
.matches("^\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3})?)?)?)?)?)?")) {
return "";
} else {
String[] splits = resultingTxt.split("\\.");
for (int i = 0; i < splits.length; i++) {
if (Integer.valueOf(splits[i]) > 255) {
return "";
}
}
}
}
return null;
}
};
ipAddress.setFilters(filters);
ipButton = (Button) findViewById(R.id.ip_button);
WifiManager wifi = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
ipButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent2 = new Intent(WifiActivityDevices.this,MainActivity.class);
// Send device details to the MainActivity
intent2.putExtra("ipAddress", ipAddress.getText().toString());
// Call MainActivity
startActivity(intent2);
}
});
}else{
Toast.makeText(WifiActivityDevices.this, "Turned on your wifi",Toast.LENGTH_LONG).show();
wifi.setWifiEnabled(true);
}
}
}