EPS-IP-pdu-Toggle/ EPS8266ippdutoggle.ino
- Get link
- X
- Other Apps
(Only 1 Relay Project)
EPS-IP-pdu-Toggle/ EPS8266ippdutoggle.ino
99 lines (82 sloc) 1.97 KB
#include <ESP8266WiFi.h> | |
#include "espipswitchtoggle.h" | |
const char* ssid = "Ermenegildo Zegna"; | |
const char* password = "hhjw-ofvq-pafm"; | |
// Create an instance of the server | |
// specify the port to listen on as an argument | |
WiFiServer server(80); | |
void setup() { | |
Serial.begin(115200); | |
delay(10); | |
pinMode(12, OUTPUT); | |
// Connect to WiFi network | |
Serial.println(); | |
Serial.println(); | |
Serial.print("Connecting to "); | |
Serial.println(ssid); | |
WiFi.begin(ssid, password); | |
while (WiFi.status() != WL_CONNECTED) { | |
delay(500); | |
Serial.print("."); | |
} | |
Serial.println(""); | |
Serial.println("WiFi connected"); | |
// Start the server | |
server.begin(); | |
Serial.println("Server started"); | |
// Print the IP address | |
Serial.println(WiFi.localIP()); | |
} | |
void loop() { | |
// Check if a client has connected | |
WiFiClient client = server.available(); | |
if (!client) { | |
return; | |
} | |
// Wait until the client sends some data | |
Serial.println("new client"); | |
while(!client.available()){ | |
delay(1); | |
} | |
// Read the first line of the request | |
String command1 = client.readStringUntil('/'); | |
String command = client.readStringUntil('/'); | |
Serial.println(command); | |
if (command == "12") { | |
if(digitalRead(12)) | |
{ | |
digitalWrite(12, 0); | |
client.print(F("12,0")); | |
} | |
else | |
{ | |
digitalWrite(12, 1); | |
client.print(F("12,1")); | |
} | |
} | |
else if (command == "status") { | |
int pin, value; | |
client.print(F("status")); | |
value = digitalRead(12); | |
client.print(F("#12=")); | |
client.print(value); | |
client.println(""); | |
} | |
else { // Prepare the response | |
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n"; | |
s += file1; | |
client.flush(); | |
// Send the response to the client | |
while(s.length()>2000) | |
{ | |
String dummy = s.substring(0,2000); | |
client.print(dummy); | |
s.replace(dummy," "); | |
} | |
client.print(s); | |
delay(1); | |
Serial.println("Client disconnected"); | |
// The client will actually be disconnected | |
// when the function returns and 'client' object is destroyed | |
} | |
} |
- Get link
- X
- Other Apps
Comments
Post a Comment