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
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
Kalau untuk membuat servo ON terus apakah bisa delay nya kita hapus (tanpa dikasih delay)?
BalasHapus