Professional Documents
Culture Documents
Sctubes
Sctubes
h"
#include "sensor.h"
#include "alarm.h"
#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>
#include <Digital_Light_TSL2561.h>
#include "DHT.h"
#include <LinkedList.h>
LinkedList<int> list;
String table_generator;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // alamat MAC Arduino
String readString;
String statGerak;
String statAman;
float statSuhu;
int statCahaya;
int modeKeamanan = 0;
//Deklarasi objek
lampu Lampu(11);
CsensorGerakan gerak(9);
CsensorCahaya cahaya(0);
CsensorSuhu suhu(2);
alarm Buzzer(3);
void setup() {
Wire.begin();
Serial.begin(9600);
TSL2561.init();
server.begin();
Serial.println(Ethernet.localIP());
void loop(){
userInterface();
kontrolMasukan();
void userInterface()
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
readString += c; //Serial.print(c);
}
if (c == '\n') {
Serial.println(readString);//mencetak ke serialmonitor
client.println("Content-Type: text/html");
client.println();
client.println("<!DOCTYPE html>");
client.println("<html>");
client.println("<head>");
client.println("</head>");
client.print("<br><br>");
client.println("<br>");
client.println("<br>");
client.print(cahaya_min);
client.print("</a>");
client.print("<br><br>");
client.print(cahaya_max);
client.print("</a>");
client.print("<br><br>");
client.print("<button type=\"submit\">Cari</button>");
client.print("</form>");
client.print(table_generator);
client.println("</body>");
delay(1);
client.stop();
}}}}}
int terbesar;
int a, b, d;
list<int>l;
list<int>::iterator pos;
int data[10];
statCahaya = cahaya.getStatusSensor();
data[d]=statCahaya;
if(data[b]<data[b+1])
{
terbesar=data[b];
data[b]=data[b+1];
data[b+1]=terbesar;
l.push_front(data[d]);
void kontrolMasukan()
if(in_process == false){
String cari;
if(cari == ""){
int i;
table_generator += "<tbody>";
table_generator += "<tr>";
table_generator += "</tr>";
cahaya_min = 9999;
cahaya_max = -9999;
if ( i == 1 ) {
min = statCahaya;
max = statCahaya;
min = statCahaya;
max = statCahaya;
table_generator += "<tr>";
table_generator += "<td>";
table_generator += i + 1;
table_generator += "</td>";
table_generator += "<td>";
table_generator += statCahaya;
table_generator += "</td>";
table_generator += "</tr>";
table_generator += "</tbody>";
table_generator += "</table>";
}else{
table_generator += "<tbody>";
table_generator += "<tr>";
table_generator += "</tr>";
int i, j_ditemukan;
j_ditemukan = 0;
if (i == j_ditemukan)
table_generator += "<tr>";
table_generator += "<td>";
table_generator += i + 1;
table_generator += "</td>";
table_generator += "<td>";
table_generator += statCahaya;
table_generator += "</td>";
table_generator += "</tr>";
j_ditemukan++;
}}
table_generator += "</tbody>";
table_generator += "</table>";
if (j_ditemukan == 0){
table_generator = "<a font=\"16\">Data Tidak Ditemukan</a>";
if(readString.indexOf("?sortir") > 0)
int i;
table_generator += "<tbody>";
table_generator += "<tr>";
table_generator += "</tr>";
cahaya_min = 9999;
cahaya_max = -9999;
if ( i == 1 ) {
min = statCahaya;
max = statCahaya;
min = statCahaya;
max = statCahaya;
}
table_generator += "<tr>";
table_generator += "<td>";
table_generator += i + 1;
table_generator += "</td>";
table_generator += "<td>";
table_generator += statCahaya;
table_generator += "</td>";
table_generator += "</tr>";
table_generator += "</tbody>";
table_generator += "</table>";
int i;
in_process = true;
list.clear();
serial.print(statCahaya);
delay(100);
table_generator += "<tbody>";
table_generator += "<tr>";
table_generator += "</tr>";
cahaya_min = 9999;
cahaya_max = -9999;
if ( i == 1 ) {
min = statCahaya;
max = statCahaya;
min = statCahaya;
max = statCahaya;
table_generator += "<tr>";
table_generator += "<td>";
table_generator += i + 1;
table_generator += "</td>";
table_generator += "<td>";
table_generator += statCahaya;
table_generator += "</td>";
table_generator += "</tr>";
}
table_generator += "</tbody>";
table_generator += "</table>";
in_process = false;
readString="";