MENGERAKAN SERVO MENGGUNAKAN KTP

    Hello Teman-teman semua kembali lagi sama saya Ahmad Zulfadly Tanjung
kali ini saya akan berbagi cara membuat servo bergerak menggunakan KTP dn bisa ita aplikasikan untuk membuka pintu menggunakan KTP
ok teman-teman kita mulai

 pertama teman-teman siapkan yang dibutuhkan yaitu :
1.Arduino
2.PC/Laptop
3.Protoboard
4.buzzer
5.2 buah led
6.Kabel USB
7.RFID RC522
8.Kabel Jumper
9.Servo

OK selanjut nya kita harus tahu dulu pin apa saja kita hubungkan ke kaki RFID

SDA  = pin 10 di arduino          Servo            = pin 2
SCK =  pin 13                          Led Biru        = pin 3
MOSI = pin 11                         Led Merah    = pin 4
MISO = pin 12                         Buzzer           = pin 5
GND = GND
RST = pin 9
3,3V = 3,3V

Ok selanjutnya kita merakitnya

                                                           Gambar 1.1 Bahan-Bahan                              





                                                                Gamabar1.2 Merakit
jika semua sudah terhubung usahakan jangan sampai terbalik teman, periksa dulu untuk memastikan setelah itu saat nya mengupload program,, saya akan kasih kan program nya

#include <Servo.h>
#include <SPI.h>
#include <MFRC522.h>
Servo servo2;
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.

void setup()
{
  Serial.begin(9600);   // Initiate a serial communication
  SPI.begin();      // Initiate  SPI bus
  mfrc522.PCD_Init();   // Initiate MFRC522
  Serial.println("Put your card to the reader...");
  Serial.println();
  servo2.attach(2);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
 

}
void loop()
{
  // Look for new cards
  if ( ! mfrc522.PICC_IsNewCardPresent())
  {
    
    return;
  }
  // Select one of the cards
  if ( ! mfrc522.PICC_ReadCardSerial())
  {
 
    return;
  }
  //Show UID on serial monitor
  Serial.print("UID tag :");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++)
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  Serial.println();
  Serial.print("Message : ");
  content.toUpperCase();
  if (content.substring(1) == "XX XX XX XX") //change here the UID of the card/cards that you want to give access
  {
    Serial.println("Authorized access");
    Serial.println();
    digitalWrite(5,HIGH);
    digitalWrite(3,HIGH);
    delay(300);
    digitalWrite(5,LOW);
    digitalWrite(3,LOW);
    servo2.write(180);
    delay(3000);
    servo2.write(90);
    digitalWrite(3,LOW);
    digitalWrite(4,LOW);
  }

 else   {
    Serial.println(" Access denied");
     servo2.write(90);
     digitalWrite(4,HIGH);
     digitalWrite(5,HIGH);
     delay(3000);
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
  }
}
setelah kalian selesai memprogram saya akan jelaskan terlebih dahulu Maksud dari XX

maksud dari  XX, XX, XX, XX teman harus masukan kode kartu terlebih dahulu bagaimana cara mendapatkan kode kartu???
cara nya simpel sekali teman-teman kalian tinggal menempelkan kartu ke sensor setelah itu kalian lihat di serial monitor maka akan terdeteksi kode kartu
setelah itu teman-teman bisa upload untuk mengupload program nya teman-teman haru tempelkan karu ke sensor agar sensor membaca kartu

jika-teman-ingin cepat mengerti bisa langsung lihat vedio nya




OK sekian dari saya Ahmad Zulfadly Tanjung

Semoga bermanfaat untuk teman-teman semua ,,selamat mencoba


Nama :Ahmad Zulffadly Tanjung
IG      :fadlyz100
email  :ahmadtanjung07@gmail.com




Komentar

  1. Kalau untuk membuat servo ON terus apakah bisa delay nya kita hapus (tanpa dikasih delay)?

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

CARA MEMBUAT RUNING LED ARDUINO DENGAN PROTOBOARD