/* Project: EME216 4 Channel WiFi Switch Function: Webserver to control 4 outputs Access Point version for use without a WiFi network Modified by Mini-Kits to suit VHF and UHF X-Pol Satellite Antenna Switches */ //************************************************************ #include //include library code #include #include //include library code #include //include library code //************************************************************ #ifndef APSSID #define SSID "EME216" #define PWD "satellite" #endif /* Set these to your desired credentials. */ const char *ssid = SSID; const char *password = PWD; //************************************************************ ESP8266WebServer server(80); String webPage = ""; int gpio0_pin = 0; int gpio1_pin = 1; int gpio2_pin = 2; int gpio3_pin = 3; void setup(void){ //String msg=" \n"; webPage+="\n"; //webPage+="2M Band X-Pol Antenna\n"; //webPage+="\n"; //webPage+="\n"; // webPage+="\n"; // webPage+="

Antenna Selector

\n"; // preparing GPIOs pinMode(gpio0_pin, OUTPUT); digitalWrite(gpio0_pin, LOW); pinMode(gpio1_pin, OUTPUT); digitalWrite(gpio1_pin, LOW); pinMode(gpio2_pin, OUTPUT); digitalWrite(gpio2_pin, LOW); pinMode(gpio3_pin, OUTPUT); digitalWrite(gpio3_pin, LOW); delay(1000); //sets delay for 1 second // Configures static IP address WiFi.mode(WIFI_AP); //Only Access point WiFi.softAP(ssid, password); //Start HOTspot removing password will disable security IPAddress myIP = WiFi.softAPIP(); //Get IP address Serial.print("HotSpt IP:"); Serial.println(myIP); server.on("/", []() { server.send(200, "text/html", webPage); }); server.on("/vhf-vertical", []() { server.send(200, "text/html", webPage); digitalWrite(gpio1_pin, LOW); digitalWrite(gpio2_pin, LOW); delay(1000); }); server.on("/vhf-horizontal", []() { server.send(200, "text/html", webPage); digitalWrite(gpio1_pin, LOW); digitalWrite(gpio2_pin, HIGH); delay(1000); }); server.on("/vhf-rhcp", []() { server.send(200, "text/html", webPage); digitalWrite(gpio1_pin, HIGH); digitalWrite(gpio2_pin, HIGH); delay(1000); }); server.on("/vhf-lhcp", []() { server.send(200, "text/html", webPage); digitalWrite(gpio1_pin, HIGH); digitalWrite(gpio2_pin, LOW); delay(1000); }); server.on("/", []() { server.send(200, "text/html", webPage); }); server.on("/uhf-vertical", []() { server.send(200, "text/html", webPage); digitalWrite(gpio0_pin, LOW); digitalWrite(gpio3_pin, LOW); delay(1000); }); server.on("/uhf-horizontal", []() { server.send(200, "text/html", webPage); digitalWrite(gpio0_pin, LOW); digitalWrite(gpio3_pin, HIGH); delay(1000); }); server.on("/uhf-rhcp", []() { server.send(200, "text/html", webPage); digitalWrite(gpio0_pin, HIGH); digitalWrite(gpio3_pin, HIGH); delay(1000); }); server.on("/uhf-lhcp", []() { server.send(200, "text/html", webPage); digitalWrite(gpio0_pin, HIGH); digitalWrite(gpio3_pin, LOW); delay(1000); }); server.begin(); } //************************************************************************ void loop(void) { server.handleClient(); }