Minggu, 22 Januari 2023

Alarm Pintu Gerbang

 Halo Semua nya semoga Kalian Selalu dalam Keadaan Baik dan bahagia serta dlam lindungan Allah SWT .

Assalamualaikum WR WB

Jumpa Lagi  di Blog  DDC OFFICIAL , Kali ini  kita akan mengerjakan sebuah Project yaitu Alarm Pintu Gerbang. Apakah Itu Alam Pintu Gerbang? Baiklah kita langsung saja ya alarm Pintu Gerbang ini akan Bekerja 24 Jam Untuk memberitaukan Pintu gerbang jika ada yg buka * ini Sangat Penting Untuk melindungi aset di rumah kita semua dari orang yg masuk tanpa seijin kita . lalu Bagaiman cara kerjanya , jadi  alat ini nantinya di hubngkan dengan magnetic switch dan buzzer . gampang kan.  si Malas bilang Beli ajah bang lebih murah . Yups betul sekali buatan pabrik pasti lebih murah daripada kita buat sendiri . tapi kalau semua beli kita bisa apa, Oke kita buat saja lah . 

Pertama Kita Buat  dulu PCB Nya mengingat pcb ini tidak di jual di pasaran , yuuk kita buat  PCB menggunakan Aplikasi Eagle PCB Bagi Yang Belum tau apa itu Eagle PCB dan bagaiman cara pakai kalian bisa klik link di bawah ini 

https://g.co/kgs/JTJx95

Jika sdh terbuka Halaman Tersebut kita Mulai membuat skematik dulu ya dengan Squence nya adalah jika switch magnet di buka maka Buzzer akan bunyi , di sini yg kita  kontrol ada dua pintu, yaitu pintu gerbang dan Pintu Utama . setelah jadi skematinya penampakanya seperti ini:





Jika Kalian sudah selesai Juga Untuk skenlatiknya saat kita Pindah Ke halaman Layoutnya Atau BRD Akan tampak seperti ini jika sudah di reatnest :



Setelah Jadi seperti Di atas maka kita bisa Proses Untuk Output Gerber File Ya agar file kita bisa di kerjakan oleh mesin CNC . Sambil menunggu PCB Kita di kerjakn oleh mesin Kita siapkan simulasi dulu ya agar memastikan Program sesuai dengan yg kita rencakan. kita buka halama Proteus ya 
 


Program atau coding nya sebagai berikut:






Untuk Proses Upload ke Attiny dan Ke proteus kita compile dulu proggramnya degan seting alatnya sebagai berikut:


/*Project Alarm Pintu) 
 * coding Program di Buat Oleh DDC OFFICIAL
 */
const int buzzer =0;
int pintu1Pin=1;
int pintu2Pin=2;
int pintu1State=0;
int pintu2State=0;
const int lampu1 =4;
const int lampu2 =3;
void setup() {
 pinMode(pintu1Pin,INPUT);
 pinMode(pintu2Pin,INPUT);
 pinMode(buzzer,OUTPUT);
 pinMode(lampu1,OUTPUT);
 pinMode(lampu2,OUTPUT); 
}
void Ledbuka1(){
 digitalWrite(lampu1,HIGH);}
void Ledbuka2(){
  digitalWrite(lampu2,HIGH);}
 void buzzeron(){
 for(int i=1;i<=3;i++){
  digitalWrite(buzzer,HIGH);
  delay(100);
  digitalWrite(buzzer,LOW);
  delay(100);}
 delay(600);
 digitalWrite(buzzer,LOW);}
void buzzeroff(){
  digitalWrite(buzzer,LOW);}
void Ledtutup1(){
  digitalWrite(buzzer,LOW);
  digitalWrite(lampu1,HIGH);
  delay(100);
  digitalWrite(lampu1,LOW);
  delay(600);}
void Ledtutup2(){
  digitalWrite(buzzer,LOW);
  digitalWrite(lampu2,HIGH);
  delay(100);
  digitalWrite(lampu2,LOW);
  delay(600);}
void loop() {
  pintu1State = digitalRead(pintu1Pin);
  pintu2State = digitalRead(pintu2Pin);
  if(pintu1State == LOW){
  Ledbuka1();
    buzzeron();}
  else{
   Ledtutup1();
  buzzeroff();}
 if(pintu2State == LOW){
    Ledbuka2();
    buzzeron();}
 else{
 Ledtutup2();
  buzzeroff();}
}


Setelah Selesai Copile Masukkan Ke Proteus dan ke attiny 13 ya  lalu kita play untuk Simulasinya dengan Hasilnya sebagai berikut:







Horeee Programkita bekerja seperti yg kita mau . jadi kita bisa langsung masukkan ke Attiny 13.  Led dua berkedip artinya dua pintu tertutup . dan jika ada salah satu terbuka buzzer kan berbunya memberitahukan bahwa pintu terbuka..

Setelah Kita rangkai komponennya  maka Akan tampak seperti gambar di bawah ini ya 




 Dan sesudah di masukkan Program maka akan berfungsi seperti di Video di bawah ini ya :





 Pertemuan kita kali ini cukup sekian sampai jumpa lagi di lain kesempatan. Terima kasih 
Wassalamualikum WR WB 








0 komentar:

Posting Komentar