• Tidak ada hasil yang ditemukan

Perancangan Dan Implementasi Pengendali Pintu Pagar Otomatis Berbasis Arduino

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Dan Implementasi Pengendali Pintu Pagar Otomatis Berbasis Arduino"

Copied!
7
0
0

Teks penuh

(1)

LAMPIRAN A

GAMBAR RANGKAIAN KESELURUHAN

(2)

LANJUTAN LAMPIRAN A

GAMBAR RANGKAIAN KESELURUHAN

(3)

LAMPIRAN B

PROGRAM KESELURUHAN SISTEM

Program pada pagar

#include <SPI.h> #include <Ethernet.h>

byte mac[] = { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF }; byte ip[] = { 10,0,0,103 };

Server server(80);

char c = 0;

char command[2] = "\0"; String tampilan = "";

char incomingByte; // incoming data int LED1 = 13; // LED pin const int tombol_buka = 2; const int tombol_tutup = 3; const int motorbuka = 6; const int motortutup = 7; const int sensor = 5; const int limitbuka = 9; const int limittutup = 8;

String pesan = "N";

int sinyal_tombol_buka = 1; int sinyal_tombol_tutup = 1; int sinyal_sensor = 1; int sinyal_limitbuka = 1; int sinyal_limittutup = 1;

int status_pintu=0; int indikator = 0;

void setup() { Serial.begin(9600);

pinMode(LED1, OUTPUT); pinMode(tombol_buka, INPUT); pinMode(tombol_tutup, INPUT); pinMode(sensor, INPUT); pinMode(motorbuka, OUTPUT); pinMode(motorbuka, OUTPUT); digitalWrite(LED1, LOW);

Ethernet.begin(mac, ip); server.begin();

}

void loop() {

Client client = server.available(); boolean current_line_is_first = true; baca_serial();

if (client) {

boolean current_line_is_blank = true; while (client.connected()) {

if (client.available()) { char c = client.read();

(4)

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

//client.println("<META HTTP-EQUIV=REFRESH CONTENT=5 URL=>");

client.println("<center><p><h1>Arduino + Gate Controller</h1></p><center><hr><br />"); if(status_pintu==0){client.println("<p><h1>Gate Tertutup</h1></p></center>");}

if(status_pintu==1){client.println("<p><h1>Gate Terbuka</h1></p></center>");}

client.println("<form method=get name=form>");

client.println("<button name=b value=1 type=submit style=height:80px;width:150px>Gate Open</button>");

client.println("<button name=b value=2 type=submit style=height:80px;width:150px>Gate Close</button>");

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

client.println("<hr><center></a><br />");

client.println("<p>Klik Gate Open Untuk Membuka Gerbang</p></center>"); client.println("<p>Klik Gate Close Untuk Menutup Gerbang</p></center>"); baca_serial(); // Serial.println(incomingByte); if(incomingByte == 'A') {buka_pintu();}

if(incomingByte == 'T') {pesan = "N"; digitalWrite(LED1, HIGH); tutup_pintu(); }}

if(pesan == 'S') {Serial.println(pesan); delay(50); }

if(status_pintu==0 && pesan != 'S'){Serial.println("C"); delay(50); } if(status_pintu==1 && pesan != 'S'){Serial.println("B"); delay(50); }

(5)

sinyal_limitbuka = digitalRead(limitbuka); sinyal_limittutup = digitalRead(limittutup); sinyal_sensor = digitalRead(sensor);

if (sinyal_tombol_buka==LOW) {buka_pintu();} if (sinyal_tombol_tutup==LOW) { tutup_pintu();} if (sinyal_sensor==LOW) {pesan="S";}

if (sinyal_limitbuka==LOW && status_pintu==0) {stop_buka_pintu();} if (sinyal_limittutup==LOW && status_pintu==1) {stop_tutup_pintu();} }

void buka_pintu() {

if(status_pintu==0){

digitalWrite(motorbuka, HIGH); digitalWrite(motortutup, LOW); digitalWrite(LED1, HIGH); }}

void stop_buka_pintu() {

digitalWrite(motorbuka, LOW); digitalWrite(motortutup, LOW); digitalWrite(LED1, LOW); status_pintu=1; }

void tutup_pintu() {

if(status_pintu==1){

digitalWrite(motorbuka, LOW); digitalWrite(motortutup, HIGH); digitalWrite(LED1, HIGH); pesan = "N";

}}

void stop_tutup_pintu() {

digitalWrite(motorbuka, LOW); digitalWrite(motortutup, LOW); digitalWrite(LED1, LOW); status_pintu=0;

pesan = "N"; }

Program pada mobil

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 7, 6, 5, 4);

char incomingByte;

String pesan = "A";

void setup() {

lcd.begin(16, 2);

lcd.print("Menunggu Sinyal");

Serial.begin(9600);

(6)

void loop() {

if (Serial.available() > 0) {

incomingByte = Serial.read();

delay(100);

if(incomingByte == 'B') {lcd.begin(16, 2); lcd.print("Pintu Terbuka");}

if(incomingByte == 'C') {lcd.begin(16, 2); lcd.print("Pintu Tertutup");}

if(incomingByte == 'S') {lcd.begin(16, 2); lcd.print("Sinyal Tutup"); pesan="T";}

delay(500); }

Serial.println(pesan);

delay(500);

Serial.println(pesan);

delay(500);

(7)

LAMPIRAN C

DATASHEET KOMPONEN

1.

DATASHEET MIKROKONTROLER ATMEGA 328P-PU

2.

DATASHEET ARDUINO UNO R3

3.

DATASHEET LCD (LIQUID CRYSTAL DISPLAY) HD44780U

4.

DATASHEET ADJUSTABLE INFRARED

5.

DATASHEET DRIVER MOTOR L293D

6.

DATASHEET 433MHZ YS-1020

7.

DATASHEET DFRDUINO ETHERNET SHIELD

Gambar

GAMBAR RANGKAIAN KESELURUHAN LAMPIRAN A Perancangan dan implementasi pengendali pintu pagar otomatis berbasis arduino
GAMBAR RANGKAIAN KESELURUHAN LANJUTAN LAMPIRAN A Perancangan dan implementasi pengendali pintu pagar otomatis berbasis arduino

Referensi

Dokumen terkait

Hipotesa dari penelitian ini adalah akan dapat direalisasikan prototype penggerak pintu pagar otomatis berbasis Arduino Uno Atmega 328P dengan sensor sidik jari sebagai

Pada gambar diatas merupakan rangkaian antara mikrokontroler arduino (Atmega 328-p) sebagai pengendalai dari motor dengan bantuan driver dan RF sebagai penerima sinyal,

Masing-masing dari 14 piranti digital pada Arduino Uno dapat digunakan sebagai input atau output, menggunakan fungsi portMode(), digitalWrite(), dan digitalRead().. Mereka

Tarigan, Pernantin, Rangkaian Logika Digital, Medan : Universitas Sumatera Utara Press, Cetakan ke – II, 2006.. Tarigan, Pernantin, Sistem Tertanam (Embedded System), Yogyakarta :

Dari hasil pengujian dan analisis perancangan sistem pengendali pintu otomatis menggunakan aplikasi android melalui media SMS menggunakan ATMega328P (Arduino UNO

xii INTISARI RANCANG BANGUN PINTU BENDUNGAN OTOMATIS BERBASIS ARDUINO Oleh Tri Wahono Di Indonesia masih banyak penggunaan buka tutup pintu pada bendungan masih dilakukan secara

Hasil penelitian dari sistem buka tutup pintu pagar geser otomatis menggunakan sensor PIR berbasis arduino uno untuk kondisi loss atau tanpa penghalang jarak maksimum 27,5 meter

Perancangan palang pintu otomatis pada apartemen menggunakan e-KTP berbasis Arduino untuk memudahkan akses dan meningkatkan keamanan