You are on page 1of 6

void loop() {

// listen for incoming clients

int t = dht.readTemperature();

int h = dht.readHumidity();

EthernetClient client = server.available();

if (client) {

Serial.println("new client");

// an http request ends with a blank line

boolean currentLineIsBlank = true;

while (client.connected()) {

if (client.available()) {

char c = client.read();

if (readString.length() < 100) {

readString += c;

if (c == '\n') {

Serial.println(readString);

Serial.write(c);

// if you've gotten to the end of the line (received a newline

// character) and the line is blank, the http request has ended,

// so you can send a reply

if (c == '\n' && currentLineIsBlank) {

// send a standard http response header

client.println("HTTP/1.1 200 OK");

client.println("Content-Type: text/html");

//client.println("Connection: close"); // the connection will be closed after completion of the response

client.println("Connection: ");
client.println("Refresh: 10"); // refresh the page automatically every 5 sec

client.println();

client.println("<!DOCTYPE HTML>");

client.println("<html>");

client.println("<head>");

client.println("<center>");

client.println("ARDUINO PAGE");

client.println("</head>");

client.println("<title>");

client.println("ARDUINO + ETHERNET + GSM Page");

client.println("</title>");

client.println("<body bgcolor=black>");

client.println("<font color=white>");

client.println("<center>"); // we can see if there is Motion or not.

client.println("<b>");

client.println("PERANCANGAN ALAT MONITORING STATUS BTS MENGGUNAKAN ARDUINO MEGA, GPRS SHIELD DAN JARINGAN METRO
ETHERNET ");

client.println("</br>");

client.println("</br>");

client.println("MENGGUNAKAN ARDUINO MEGA 2560,GPRS SHIELD,ETHERNET SHIELD,SENSOR SUHU,SENSOR SMOKE,SENSOR PIR,SENSOR


TEGANGAN DAN ARUS");

client.println("</br>");

client.println("</br>");

client.println("Nama : DENNY RAHARDYAN");

client.println("</br>");

client.println("</br>");

client.println("NIM : 41411120006");

client.println("</br>");

////////////////////////////////////////////Program Sensor Suhu

client.println("</b>");

client.println("<p>");

client.println("<table border=0 width=200>");

client.println("<tr>");

client.println("<td align=center>");

client.println("<font color=white>");

client.println("The Temperature is:");

client.println("</td>");

client.println("</tr>");
client.println("<tr>");

client.println("<td align=center>");

client.println("<font color = turquoise size=8>");

t = dht.readTemperature(); // This replaces the 00 with a temperature in F.

client.println(t);

client.println("* C");

client.println("</td>");

client.println("</tr>");

client.println("</table>");

client.println("<p>");

client.println("</b>");

///////////////////////////////////////////Program Sensor kelembaban

client.println("<p>");

client.println("<table border=0 width=200>");

//client.println("<tr>");

client.println("<td align=center>");

client.println("<font color=white>");

client.println("The Humidity is:");

client.println("</td>");

//client.println("</tr>");

client.println("<tr>");

client.println("<td align=center>");

client.println("<font color = turquoise size=8>");

h = dht.readHumidity(); // This replaces the 00 with a temperature in F.

client.println(h);

client.println(" %");

client.println("</td>");

//////////////////////////////////////////Program Sensor Arus

client.println("<table border=0 width=200>");

client.println("<tr>");

client.println("<td align=center>");

client.println("<font color=white>");

client.println("The Current is:");

//client.println("</td>");

//client.println("</tr>");

client.println("<tr>");

client.println("<td align=center>");

client.println("<font color = turquoise size=8>");


double Irms = emon1.calcIrms(1480); // Calculate Irms only // This replaces the 00 with a temperature in F.// ganti pake programm sensor
ARUS

delay(100);

client.println(Irms);

client.println(" A");

//client.println("</td>");

//client.println("</tr>");

client.println("</table>");

client.println("<p>");

client.println("</b>");

client.println("<p>");

//////////////////////////////////////////Program Sensor Tegangan

client.println("<table border=0 width=200>");

client.println("<td align=center>");

client.println("<font color=white>");

client.println("The Voltage is:");

client.println("</tr>");

client.println("<tr>");

client.println("<td align=center>");

client.println("<font color = turquoise size=8>");

float val=0,volt=0;

val=analogRead(0); // read A0 Value form analog AO

volt=val*0.00488*44*2;/// 1023*0.0048=5 volt *44=220 v *2 =440

// Serial.println(volt);// Print the value to Serial port // This replaces the 00 with a temperature in F. // ganti pake sensor tegangan

client.println(volt);

client.println("V ");

delay(100);

client.println("</td>");

//////////////////////////////////////////Program Sensor PI

client.print("<table border=1 width=200>");

client.print("<tr>");

client.println("Status Ruangan BTS");

client.print("<td align=center>");

client.print("<font color=white size=3>");

client.print("Status Sensor PIR :");

client.print("</td>");

client.print("</tr>");

client.print("<tr>");
client.println("</br>");

client.println("</br>");

client.print("<td align=center>");

client.print("<font color=white size=3>"); // And below we will print Motion if there is, and No Motion if there's not.

val = digitalRead(pir);

if (val == HIGH){

client.print("<font color=red>");

client.print("ADA ORANG");

delay(1000);

sendSMS();

else {

client.print("<font color=Green>");

client.print("TIDAK ADA ORANG");

delay(100);

//client.print("</td>");

//client.print("</tr>");

client.print("</table>");

client.println("</center>");

client.println("</font>");

client.println("</body>");

//////////////////////////////// Sensor GAS

client.print("<table border=1 width=200>");

client.print("<td align=center>");

client.print("<font color=white size=3>");

client.print("Status Sensor Asap :");

client.print("</td>");

client.print("</tr>");

client.print("<tr>");

client.println("</br>");

//client.println("</br>");

client.print("<td align=center>");

client.print("<font color=white size=3>"); // And below we will print Motion if there is, and No Motion if there's not.

val2=analogRead(5); //Read Gas value from analog 0

if (val2 > 100)

client.print("<font color=red>");
client.print("TERDETEKSI ASAP");

else

client.print("<font color=green>");

client.print("NORMAL");

delay(100);

//client.print("</td>");

//client.print("</tr>");

client.print("</table>");

client.println("</center>");

client.println("</font>");

client.println("</body>");

client.println("</html>");

// give the web browser time to receive the data

delay(5);

// close the connection:

//asli client.stop();

//asli Serial.println("client disconnected");

client.stop();// menutup koneksi dengan client

readString = "";

delay(1);

You might also like