• 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

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 :

dengan judul “ Alat Pengendali Otomatis Pada Inkubator Penetas Telur Menggunakan Sensor LM35 Berbasis Arduino Nano ”. 1.2

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

ABSTRAK PERANCANGAN KUNCI OTOMATIS PINTU DAYBIN DI MESIN AUTOMATIC WEIGHING CHEMICAL DENGAN SISTEM BARCODE SCANNER BERBASIS ARDUINO Oleh MUHAMMAD WIFA ADITYA SWISS GERMAN

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

Dari permasalahan tersebut maka dirancanglah prototipe sistem keamanan pintu rumah otomatis menggunakan rfid berbasis arduino uno sebagai bentuk keamanan yang lebih baik dari yang sudah