Good day to all..
Please help me on how to create a code for school bell project. I have a code that normally function around two years of operating and no hassle, by this year my school head wanted me to create or reversion of coding instead of single device output she wanted me to create 2 devices output. There was a conflict of time schedule in school that composes of Junior High and Senior High and every department has its own time schedule.
anyone from this group or our master in coding can help me..
Below the sample of my stable coding and i used it for several years.. hope can you help me..
#include <ESP8266WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
void bell(int p);
const char* ssid = "(v)";
const char* password = "PNHS@1969";
const long utcOffsetInSeconds = 28800;
int p;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
int LED = 16; // led connected to D0
int hm = 13;
WiFiServer server(80);
void setup()
{
Serial.begin(115200);
pinMode(LED, OUTPUT);
digitalWrite(LED, HIGH);
Serial.print("Connecting to Internet ");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
timeClient.begin();
/-------- server started---------/
server.begin();
Serial.println("Server started");
/------printing ip address--------/
Serial.print("IP Address of network: ");
Serial.println(WiFi.localIP());
Serial.print("Copy and paste the following URL: https://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop()
{
timeClient.update();
int hh = timeClient.getHours();
int mm = timeClient.getMinutes();
int ss = timeClient.getSeconds();
Serial.print(hh);
Serial.print(":");
Serial.print(mm);
Serial.print(":");
Serial.println(ss);
//Serial.println(timeClient.getFormattedTime());
WiFiClient client = server.available();
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
//*********bell time
if (hh == 7 && mm == 30)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 7 && mm == 30)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 8 && mm == 15)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 8 && mm == 15)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 9 && mm == 00)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 9 && mm == 00)
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
else if (hh == 9 && mm == 45)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 9 && mm == 45)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 10 && mm == 00)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
}
else if (hh == 10 && mm == 00)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}}
else if (hh == 10 && mm == 45)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 10 && mm == 45)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 11 && mm == 30)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 11 && mm == 30)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 12 && mm == 30)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 12 && mm == 30)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 13 && mm == 15)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 13 && mm == 15)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 14 && mm == 00)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 14 && mm == 00)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 14 && mm == 45)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 14 && mm == 45)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(8000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
} }
else if (hh == 15 && mm == 00)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(10000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
Serial.print("BELL");
}
else if (hh == 15 && mm == 00)
{
{
digitalWrite(LED, LOW);
Serial.print("BELL ON");
delay(10000);
digitalWrite(LED, HIGH);
Serial.print("BELL OFF");
delay(120000);
}
Serial.print("BELL");
}
//************bell time
int value = LOW;
if (request.indexOf("/BELL=ON") != -1)
{
digitalWrite(LED, LOW);
value = HIGH;
}
if (request.indexOf("/BELL=OFF") != -1)
{
digitalWrite(LED, HIGH);
value = LOW;
}
/------------------Creating html page---------------------/
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("");
client.println("");
client.println("");
client.println("
PONTEVEDRA NHS AUTOMATED SCHOOL BELL
" );client.print("BELL is: ");
if(value == HIGH)
{
client.print("ON");
}
else
{
client.print("OFF");
}
client.println("
");
client.println("<a href="/BELL=ON"">ON");
client.println("<a href="/BELL=OFF"">OFF
");
client.print(hh);
client.print(":");
client.print(mm);
client.print(":");
client.println(ss);
client.println("");
delay(1);
Serial.println("Client disonnected");
Serial.println("");
}