Sei sulla pagina 1di 14

Code Index.

php

<html>

<head>

<meta charset="UTF-8">

<title>Monitor Petugas</title>

<style>

h3{

text-align:center;}

table {

border-collapse:collapse;

border-spacing:0;

font-family:Arial, sans-serif;

font-size:16px;

padding-left:300px;

margin:auto; }

table th {

font-weight:bold;

padding:10px;

color:#fff;

background-color:#2A72BA;

border-top:1px black solid;

border-bottom:1px black solid;}

table td {

padding:10px;

border-top:1px black solid;


border-bottom:1px black solid;

text-align:center; }

tr:nth-child(even) {

background-color: #DFEBF8; }

<body style="background-image:url(monitor-
petugas.000webhostapp.com/background.jpg)">

</style>

</head>

<body backgorund="monitor-petugas.000webhostapp.com/background.jpg">

<h3>SELAMAT DATANG DI WEBSITE MONITOR PETUGAS</h3>

<h3>SILAHKAN PILIH MENU</h3>

<table>

<tr>

<th>DATA PETUGAS</th><th>DATA SAMPAH</th>

</tr>

<tr>

<td><input value="LIHAT DATA" type="button" onClick="location.href =


'http://monitor-petugas.000webhostapp.com/petugas';"/> </td>

<td><input value="LIHAT DATA" type="button" onClick="location.href =


'http://monitor-petugas.000webhostapp.com/sampah';"/> </td>

</tr>

</table>

<div style='text-align: right;position: fixed;z-index:9999999;bottom: 0; width: 100%;cursor:


pointer;line-height: 0;'><a title="Hosted on free web hosting 000webhost.com. Host your own website
for FREE." target="_blank"
href="https://www.000webhost.com/?utm_source=000webhostapp&utm_campaign=000_logo&utm_
medium=website_monitor-petugas&utm_content=footer_img"><img
src="https://cloud.githubusercontent.com/assets/23024110/20663010/9968df22-b55e-11e6-941d-
edbc894c2b78.png" alt="www.000webhost.com"></a></div></body>

</html>

Code Arduino + Eternet + RFID + sensor Ping


// pengaturan ping

#include <NewPing.h>

#define TRIGGER_PIN 5

#define ECHO_PIN 6

#define MAX_DISTANCE 50

NewPing sensor(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

// pengaturan ethernet

#include <EtherCard.h>

// ethernet interface mac address, must be unique on the LAN

static byte mymac[] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x31 };

byte Ethernet::buffer[700];

static uint32_t timer;

const char website[] PROGMEM = "monitor-petugas.000webhostapp.com";


// pengaturan RFID

#include <SPI.h>

#include <MFRC522.h>

#define SS_PIN 4

#define RST_PIN 3

MFRC522 mfrc522(SS_PIN, RST_PIN);

// pengaturan tempat sampah

String konSampah = "KOSONG";

// called when the client request is complete

static void my_callback (byte status, word off, word len) {

Serial.println(">>>");

Ethernet::buffer[off + 300] = 0;

Serial.print((const char*) Ethernet::buffer + off);

Serial.println("...");

void setup () {

// setup ethernet

Serial.begin(57600);

Serial.println(F("\n[webClient]"));
//setup rfid

SPI.begin();

mfrc522.PCD_Init();

if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)

Serial.println(F("Failed to access Ethernet controller"));

if (!ether.dhcpSetup())

Serial.println(F("DHCP failed"));

ether.printIp("IP: ", ether.myip);

ether.printIp("GW: ", ether.gwip);

ether.printIp("DNS: ", ether.dnsip);

#if 1

// use DNS to resolve the website's IP address

if (!ether.dnsLookup(website))

Serial.println("DNS failed");

#elif 2

// if website is a string containing an IP address instead of a domain name,

// then use it directly. Note: the string can not be in PROGMEM.

char websiteIP[] = "192.168.1.1";

ether.parseIp(ether.hisip, websiteIP);

#else

// or provide a numeric IP address instead of a string

byte hisip[] = { 192, 168, 1, 1 };


ether.copyIp(ether.hisip, hisip);

#endif

ether.printIp("SRV: ", ether.hisip);

void loop () {

ether.packetLoop(ether.packetReceive());

static uint32_t timer;

int jarak = sensor.ping_cm();

if (millis() > timer) {

timer = millis() + 5000;

ether.packetLoop(ether.packetReceive());

Serial.println(jarak);

if (jarak <= 4 && konSampah == "KOSONG") {

ether.browseUrl(PSTR("/sampah/write.php?kode=JKT01&status=Penuh&lokasi=maps.google.com/maps
?q=-6.248319,106.970530"), "", website, my_callback);;

konSampah = "PENUH";

String kodeKartu;

if ( ! mfrc522.PICC_IsNewCardPresent()) {

return;

if ( ! mfrc522.PICC_ReadCardSerial()) {
return;

for ( uint8_t i = 0; i < 4; i++) { //

kodeKartu = kodeKartu + String(mfrc522.uid.uidByte[i], HEX);

mfrc522.PICC_HaltA();

kodeKartu.trim();

kodeKartu.toUpperCase();

Serial.println(kodeKartu);

if (kodeKartu == "E2C290AB")
ether.browseUrl(PSTR("/petugas/write.php?nama=Aras&kode=E2C290AB&lokasi=maps.google.com/ma
ps?q=-6.248319,106.970530"), "", website, my_callback);

else if (kodeKartu == "799B9C1A")


ether.browseUrl(PSTR("/petugas/write.php?nama=Rizki&kode=799B9C1A&lokasi=maps.google.com/ma
ps?q=-6.248319,106.970530"), "", website, my_callback);

ether.packetLoop(ether.packetReceive());

timer = millis() + 5000;

while (millis() < timer) ether.packetLoop(ether.packetReceive());

Serial.print("<<< REQ ");

timer = millis() + 5000;

while (millis() < timer) ether.packetLoop(ether.packetReceive());

ether.packetLoop(ether.packetReceive());

ether.browseUrl(PSTR("/sampah/index.php"), "", website, my_callback);


ether.browseUrl(PSTR("/sampah/write.php?kode=JKT01&status=Kosong&lokasi=maps.google.com/map
s?q=-6.248319,106.970530"), "", website, my_callback);

timer = millis() + 5000;

while (millis() < timer) ether.packetLoop(ether.packetReceive());

Serial.print("<<< REQ ");

kodeKartu = "";

konSampah = "KOSONG";

Code Arduino + GSM

#include <DFRobot_sim808.h>

#include <SoftwareSerial.h>

#define MESSAGE_LENGTH 160

char message[MESSAGE_LENGTH];

int messageIndex = 0;

char MESSAGE[300];

char lat[12];

char lon[12];

char wspeed[12];

char phone[16];

char datetime[24];
#define PIN_TX 52

#define PIN_RX 53

SoftwareSerial mySerial(PIN_TX, PIN_RX);

DFRobot_SIM808 sim808(&mySerial);//Connect RX,TX,PWR,

void sendSMS();

void getGPS();

void readSMS();

void setup()

mySerial.begin(9600);

Serial.begin(9600);

//******** Initialize sim808 module *************

while (!sim808.init())

Serial.print("Sim808 init error\r\n");

delay(1000);

delay(3000);

Serial.println("SIM Init success");


Serial.println("Init Success, please send SMS message to me!");

void loop()

//*********** Detecting unread SMS ************************

messageIndex = sim808.isSMSunread();

//*********** At least, there is one UNREAD SMS ***********

if (messageIndex > 0)

sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);

String cek = message;

Serial.println(cek);

if (cek == "OK") {

readSMS();

getGPS();

sendSMS();

//************* Turn off the GPS power ************

sim808.detachGPS();

}
Serial.println("Please send SMS message to me!");

void readSMS()

Serial.print("messageIndex: ");

Serial.println(messageIndex);

sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);

//***********In order not to full SIM Memory, is better to delete it**********

sim808.deleteSMS(messageIndex);

Serial.print("From number: ");

Serial.println(phone);

Serial.print("Datetime: ");

Serial.println(datetime);

Serial.print("Recieved Message: ");

Serial.println(message);

void getGPS()

while (!sim808.attachGPS())

{
Serial.println("Open the GPS power failure");

delay(1000);

delay(3000);

Serial.println("Open the GPS power success");

while (!sim808.getGPS())

Serial.print(sim808.GPSdata.year);

Serial.print("/");

Serial.print(sim808.GPSdata.month);

Serial.print("/");

Serial.print(sim808.GPSdata.day);

Serial.print(" ");

Serial.print(sim808.GPSdata.hour);

Serial.print(":");

Serial.print(sim808.GPSdata.minute);

Serial.print(":");

Serial.print(sim808.GPSdata.second);

Serial.print(":");

Serial.println(sim808.GPSdata.centisecond);
Serial.print("latitude :");

Serial.println(sim808.GPSdata.lat);

Serial.print("longitude :");

Serial.println(sim808.GPSdata.lon);

Serial.print("speed_kph :");

Serial.println(sim808.GPSdata.speed_kph);

Serial.print("heading :");

Serial.println(sim808.GPSdata.heading);

Serial.println();

float la = sim808.GPSdata.lat;

float lo = sim808.GPSdata.lon;

float ws = sim808.GPSdata.speed_kph;

dtostrf(la, 4, 6, lat); //put float value of la into char array of lat. 4 = number of digits before decimal
sign. 6 = number of digits after the decimal sign.

dtostrf(lo, 4, 6, lon); //put float value of lo into char array of lon

dtostrf(ws, 6, 2, wspeed); //put float value of ws into char array of wspeed

sprintf(MESSAGE, " No Kendaraan : B 1413 UIB \n Kunjungi Link Ini


:\nhttp://maps.google.com/maps?q=%s,%s\n", lat, lon, wspeed, lat, lon);

void sendSMS()

Serial.println("Start to send message ...");


Serial.println(MESSAGE);

Serial.println(phone);

sim808.sendSMS(phone, MESSAGE);

Potrebbero piacerti anche