thank you for answer. i change my code and compile is done, but after upload dont work well. some relay will on in startup(i set all relay to 0)but some relay turn on auto. also after connect to wifi,some key dont work,some code send with a delay....
this is my code for 10 channel relay, do you think this code have a problem ?please help me thank you
Code: Select all
#include "WiFi.h"
#include <Bounce2.h>
/*IPAddress ip(192, 168, 1, 90);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress DNS(192, 168, 1, 1);*/
const char* ssid = "Reza";
const char* password = "rayan1369";
const int buttonPinA = 22;
const int buttonPinB = 23;
const int buttonPinC = 19;
const int buttonPinD = 4;
const int buttonPinE = 26;
const int buttonPinF = 25;
const int buttonPinG = 14;
const int buttonPinH = 27;
const int buttonPinI = 33;
const int buttonPinJ = 32;
const int relayPinA = 0;
const int relayPinB = 12;
const int relayPinC = 15;
const int relayPinD = 21;
const int relayPinE = 2;
const int relayPinF = 13;
const int relayPinG = 18;
const int relayPinH = 5;
const int relayPinI = 17;
const int relayPinJ = 16;
Bounce debouncerA = Bounce();
Bounce debouncerB = Bounce();
Bounce debouncerC = Bounce();
Bounce debouncerD = Bounce();
Bounce debouncerE = Bounce();
Bounce debouncerF = Bounce();
Bounce debouncerG = Bounce();
Bounce debouncerH = Bounce();
Bounce debouncerI = Bounce();
Bounce debouncerJ = Bounce();
int trigger = 0;
int oldValueA;
int oldValueB;
int oldValueC;
int oldValueD;
int oldValueE;
int oldValueF;
int oldValueG;
int oldValueH;
int oldValueI;
int oldValueJ;
WiFiClient client;
WiFiServer server(80);
void setup() {
pinMode(buttonPinA, INPUT_PULLUP);
debouncerA.attach(buttonPinA);
debouncerA.interval(100);
pinMode(buttonPinB, INPUT_PULLUP);
debouncerB.attach(buttonPinB);
debouncerB.interval(100);
pinMode(buttonPinC, INPUT_PULLUP);
debouncerC.attach(buttonPinC);
debouncerC.interval(100);
pinMode(buttonPinD, INPUT_PULLUP);
debouncerD.attach(buttonPinD);
debouncerD.interval(100);
pinMode(buttonPinE, INPUT_PULLUP);
debouncerE.attach(buttonPinE);
debouncerE.interval(100);
pinMode(buttonPinF, INPUT_PULLUP);
debouncerF.attach(buttonPinF);
debouncerF.interval(100);
pinMode(buttonPinG, INPUT_PULLUP);
debouncerG.attach(buttonPinG);
debouncerG.interval(100);
pinMode(buttonPinH, INPUT_PULLUP);
debouncerH.attach(buttonPinH);
debouncerH.interval(100);
pinMode(buttonPinI, INPUT_PULLUP);
debouncerI.attach(buttonPinI);
debouncerI.interval(100);
pinMode(buttonPinJ, INPUT_PULLUP);
debouncerJ.attach(buttonPinJ);
debouncerJ.interval(100);
pinMode(relayPinA, OUTPUT);
digitalWrite(relayPinA, HIGH);
pinMode(relayPinB, OUTPUT);
digitalWrite(relayPinB, HIGH);
pinMode(relayPinC, OUTPUT);
digitalWrite(relayPinC, HIGH);
pinMode(relayPinD, OUTPUT);
digitalWrite(relayPinD, HIGH);
pinMode(relayPinE, OUTPUT);
digitalWrite(relayPinE, HIGH);
pinMode(relayPinF, OUTPUT);
digitalWrite(relayPinF, HIGH);
pinMode(relayPinG, OUTPUT);
digitalWrite(relayPinG, HIGH);
pinMode(relayPinH, OUTPUT);
digitalWrite(relayPinH, HIGH);
pinMode(relayPinI, OUTPUT);
digitalWrite(relayPinI, HIGH);
pinMode(relayPinJ, OUTPUT);
digitalWrite(relayPinJ, HIGH);
Serial.begin(115200);
delay(10);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
/* WiFi.config(ip, gateway, subnet, DNS);//**********************
delay(100);//**********************************/
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
if (WiFi.status() != WL_CONNECTED) {
for (int i = 0; i <= 20; i++) {
delay(500);
Serial.print(".");
}
}
if (WiFi.status() == WL_CONNECTED) {
Serial.println("");
Serial.println("WiFi connected");
}
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.print("Use this URL : ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
debouncerA.update();
oldValueA = debouncerA.read();
debouncerB.update();
oldValueB = debouncerB.read();
debouncerC.update();
oldValueC = debouncerC.read();
debouncerD.update();
oldValueD = debouncerD.read();
debouncerE.update();
oldValueE = debouncerE.read();
debouncerF.update();
oldValueF = debouncerF.read();
debouncerG.update();
oldValueG = debouncerG.read();
debouncerH.update();
oldValueH = debouncerH.read();
debouncerI.update();
oldValueI = debouncerI.read();
debouncerJ.update();
oldValueJ = debouncerJ.read();
}
void loop() {
{
if (WiFi.status() != WL_CONNECTED) {
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
//WiFi.config(ip, gateway, subnet, DNS);
delay(100);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
Serial.println("WiFi connected");
delay(100);
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.print("Use this URL : ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
delay(1000);
}
}
{
if (trigger == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=62&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=63&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=64&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=65&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=66&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=67&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=68&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=69&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=70&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=71&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
delay(20);
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
trigger = 1;
}
}
{
debouncerA.update();
int valueA = debouncerA.read();
if (valueA != oldValueA) {
int stateA = digitalRead(relayPinA);
digitalWrite(relayPinA, !stateA);
if ( stateA == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=62&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateA == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=62&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueA = valueA;
}
{
debouncerB.update();
int valueB = debouncerB.read();
if (valueB != oldValueB) {
int stateB = digitalRead(relayPinB);
digitalWrite(relayPinB, !stateB);
if ( stateB == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=63&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateB == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=63&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueB = valueB;
}
{
debouncerC.update();
int valueC = debouncerC.read();
if (valueC != oldValueC) {
int stateC = digitalRead(relayPinC);
digitalWrite(relayPinC, !stateC);
if ( stateC == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=64&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateC == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=64&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueC = valueC;
}
{
debouncerD.update();
int valueD = debouncerD.read();
if (valueD != oldValueD) {
int stateD = digitalRead(relayPinD);
digitalWrite(relayPinD, !stateD);
if ( stateD == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=65&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateD == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=65&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueD = valueD;
}
{
debouncerE.update();
int valueE = debouncerE.read();
if (valueE != oldValueE) {
int stateE = digitalRead(relayPinE);
digitalWrite(relayPinE, !stateE);
if ( stateE == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=66&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateE == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=66&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueE = valueE;
}
{
debouncerF.update();
int valueF = debouncerF.read();
if (valueF != oldValueF) {
int stateF = digitalRead(relayPinF);
digitalWrite(relayPinF, !stateF);
if ( stateF == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=67&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateF == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=67&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueF = valueF;
}
{
debouncerG.update();
int valueG = debouncerG.read();
if (valueG != oldValueG) {
int stateG = digitalRead(relayPinG);
digitalWrite(relayPinG, !stateG);
if ( stateG == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=68&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateG == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=68&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueG = valueG;
}
{
debouncerH.update();
int valueH = debouncerH.read();
if (valueH != oldValueH) {
int stateH = digitalRead(relayPinH);
digitalWrite(relayPinH, !stateH);
if ( stateH == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=69&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateH == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=69&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueH = valueH;
}
{
debouncerI.update();
int valueI = debouncerI.read();
if (valueI != oldValueI) {
int stateI = digitalRead(relayPinI);
digitalWrite(relayPinI, !stateI);
if ( stateI == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=70&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateI == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=70&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueI = valueI;
}
{
debouncerJ.update();
int valueJ = debouncerJ.read();
if (valueJ != oldValueJ) {
int stateJ = digitalRead(relayPinJ);
digitalWrite(relayPinJ, !stateJ);
if ( stateJ == 0) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=71&nvalue=0");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=OFF");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
if ( stateJ == 1) {
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=udevice&idx=71&nvalue=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
if (client.connect("192.168.1.201", 8080)) {
client.print("GET /json.htm?type=command¶m=addlogmessage&message=ON");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print("192.168.1.201");
client.print(":");
client.println(8080);
client.println();
client.stop();
}
}
}
oldValueJ = valueJ;
}
{
WiFiClient client = server.available();
if (!client) {
return;
}
Serial.println("new client");
while (!client.available()) {
delay(1);
}
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
if (request.indexOf("/relay1on") != -1) {
digitalWrite(relayPinA, LOW);
}
if (request.indexOf("/relay1off") != -1) {
digitalWrite(relayPinA, HIGH);
}
if (request.indexOf("/relay2on") != -1) {
digitalWrite(relayPinB, LOW);
}
if (request.indexOf("/relay2off") != -1) {
digitalWrite(relayPinB, HIGH);
}
if (request.indexOf("/relay3on") != -1) {
digitalWrite(relayPinC, LOW);
}
if (request.indexOf("/relay3off") != -1) {
digitalWrite(relayPinC, HIGH);
}
if (request.indexOf("/relay4on") != -1) {
digitalWrite(relayPinD, LOW);
}
if (request.indexOf("/relay4off") != -1) {
digitalWrite(relayPinD, HIGH);
}
if (request.indexOf("/relay5on") != -1) {
digitalWrite(relayPinE, LOW);
}
if (request.indexOf("/relay5off") != -1) {
digitalWrite(relayPinE, HIGH);
}
if (request.indexOf("/relay6on") != -1) {
digitalWrite(relayPinF, LOW);
}
if (request.indexOf("/relay6off") != -1) {
digitalWrite(relayPinF, HIGH);
}
if (request.indexOf("/relay7on") != -1) {
digitalWrite(relayPinG, LOW);
}
if (request.indexOf("/relay7off") != -1) {
digitalWrite(relayPinG, HIGH);
}
if (request.indexOf("/relay8on") != -1) {
digitalWrite(relayPinH, LOW);
}
if (request.indexOf("/relay8off") != -1) {
digitalWrite(relayPinH, HIGH);
}
if (request.indexOf("/relay9on") != -1) {
digitalWrite(relayPinI, LOW);
}
if (request.indexOf("/relay9off") != -1) {
digitalWrite(relayPinI, HIGH);
}
if (request.indexOf("/relay10on") != -1) {
digitalWrite(relayPinJ, LOW);
}
if (request.indexOf("/relay10off") != -1) {
digitalWrite(relayPinJ, HIGH);
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println(""); // do not forget this one
client.println("<!DOCTYPE HTML>");
client.println("<html>");
}
}