İçindekiler:

RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: 7 Adım
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: 7 Adım

Video: RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: 7 Adım

Video: RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: 7 Adım
Video: KART OKUYUCU Pin KODU ile GEÇİŞ - QM110 / QP111 KART'a PIN KODU VERME 2024, Haziran
Anonim
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi

Merhaba millet!

Bu, pic mikrodenetleyici kullanarak yaptığım bir projedir, gerçek zamanlı saat ve kullanıcı tanımlı pin kodu özelliklerine sahip bir Elektronik PIN Kodu Güvenlik Sistemi, bu sayfa kendiniz yapmak için tüm detayları içerir.

ÇALIŞMASI VE KONSEPTİ:

Peki Güvenlik Sistemini açınca kapıyı açmak için PIN KODU isteyecek (140595), eğer doğru girerseniz kapı açılacaktır. Kapı sadece 1 dakika açılır, sonra tekrar kapanır. Pin kodunu yanlış girerseniz Güvenlik Sistemi size 3 şans daha verir, tüm şanslar boşa giderse buzzer'ı açar ve buzzer'ı durdurmak için alternatif kod ister, eğer bu alternatif kod (yani 1984) doğru girilirse:

1) Buzzer'ı durdurur

2) 140595 olan orijinal kodu sıfırlar

3) 140595 (6 haneden fazla değil) olan orijinal kodun yerine yeni kod ister

şimdi kapı bu yeni kodla açılacak.

Yanlış bir alternatif kod girildiğini varsayalım, ardından Sistem tüm düğmelerin devre dışı bırakıldığı ve zilin çalmaya devam ettiği 1 dakikalık geri sayımı beklemesini ister.

VİDEO:

www.youtube.com/watch?v=O0lYVIN-CJY&t=5s

TAMAM BİRİNİ YAPALIM…!

Başlamadan önce, temel C dili bilgisine sahip olduğunuzu ve daha önce MikroC pro üzerinde çalıştığınızı ve bir LED'in nasıl yakılacağını, bir LCD'nin PIC Mikrodenetleyici ile nasıl arayüzleneceğini bildiğinizi varsayıyorum. Tamam başlayalım!

Adım 1: Bileşenleri Toplama

Toplama Bileşenleri
Toplama Bileşenleri

PROJE İÇİN: S. No. | MİKTAR | BİLEŞEN | BİLGİ

1) 1 16x2 LCD Pin 14'ten Pin 1'e, ardından Pin 15 ve Pin 16 pin paketine.

2) 1 adet PIC18F4550 Mikrodenetleyici

3) 1 PCF8583 Gerçek Zamanlı Saat (RTC) IC

4) Tuş Takımı Yerine 14 Reset Butonu Reset butonları kullandım

5) 1 9v Pil Ana güç kaynağı.

6) 1 10K Ohm Pot LCD kontrastını ayarlamak için

7) Zil ve geçidi harici olarak bağlamak için 2 adet 3,5 mm ses jakı

8) Kontrolörün pin1'i ile kullanım için 1 100uF Kondansatör Seramik kapak.

9) PCF8583 IC için 1 32.682kHz Kristal

10) 1 DC Güç Jakı Projeyi DC adaptörü ile kullanıyorsanız

11) 1 IC7805 9V'u 5V'a dönüştürmek için

12) Kontrolörün pin1'i ile kullanım için 1 1K Ohm direnç.

13) Kontrolörün pin1'i ve RTC IC ile kullanım için 3 adet 10K Ohm direnç

14) 13 220 Ohm direnç her buton 1 220 Ohm kullanacaktır daha sonra anlatacağım

15) RTC IC ile kullanmak için 1 3V Hücre

16) 1 TICK TICK Anahtarı

17) 1 PCB Kartı seçiminiz, eğer rahatsanız iyi olur.

18) RTC IC için 1 8 pinli DIP

19) PIC184550 için 1 adet 40 pin DIP veya isterseniz Zip soketi kullanabilirsiniz.

20) 1 3V Hücre tutucu

21) 1 9V Pil tutucu

22) LCD ile lehimleme için 1 erkek başlık

23) LCD'nin yerleştirileceği PCB veya verro üzerinde lehimleme için 1 dişi başlık.

DİĞER BÖLÜMLER:

20) Test için ekmek tahtası

21) Havya

22) Lehim teli

23) PIC Programcısı (veya PICKIT2)

24) Dağlama çözümü (PCB için)

25) PCB Matkap

26) Multimetre

PIC Mikrodenetleyici için bir kristal eklemediğimi fark edeceğinizi düşünüyorsunuz değil mi? Bunun nedeni PIC18F4550'nin dahili Osilatörünü kullandığım için

BU KADAR…! ŞİMDİ YAPALIM…!

2. Adım: PROTEUS ÜZERİNDE TEST ETME

PROTEUS ÜZERİNDE TEST
PROTEUS ÜZERİNDE TEST
PROTEUS ÜZERİNDE TEST
PROTEUS ÜZERİNDE TEST

Devreyi proteus üzerinde test edebilir, proje hakkında fikir sahibi olabilirsiniz.

Proteus dosyası, PIC mikrodenetleyici için bir hex dosyası gerektirecektir.

Her iki dosya sağlanır.

Adım 3: PCB Yapımı

PCB yapmak
PCB yapmak

Bu projeyi PCB üzerine kurmanızı tavsiye edeceğim veroboard kullanmayın.

Bu PCB'yi yazdırın, benim tarafımdan Cadsoft Eagle üzerinde tasarlandı. Eğer cadsoft kartal kurulu ise brd dosyasını açın (aşağıda indirin) ve sayfa boyutu ihtiyacınıza göre dosya oluşturun.

Aksi takdirde, A4 ve diğeri A5 olmak üzere iki dosya ekledim, yer bileşenlerini yazdırın ve kontrol edin, ardından PCB'nizi yazdırın. Bunu soruyorum çünkü sayfa ölçeği faktörü olabilir.

NOT: Projeye 7805'e yakın konektöre bağlanacak bir pil ile güç verebilirsiniz, polariteye dikkat edin. VEYA DC Güç jakı aracılığıyla bir adaptörle projeye güç verebilirsiniz. Güç kaynakları, tik düğmesi ile değiştirilebilir, buton devrenin içine geçirildiğinde konnektör aracılığıyla harici kaynaktan, düğmeye dışarıdan basıldığında devre DC güç jakından güç alır.

Adım 4: Lehimleme Bileşenleri

Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri

Tüm bileşenleri lehimleyin, ekli resimlere bakın.

Söylemeliyim ki, proteus ideal olduğu için butonlar direnç olmadan direkt olarak mikrodenetleyici pinine bağlanır.

Ancak gerçek hayatta bir gürültü faktörü vardır.

Diyelim ki, bu projede 4 düğmesine bir kez basarsanız, proteus'ta LCD'de 4 alırsınız, ancak gerçek hayatta basarsanız, gürültü nedeniyle LCD'de 44444444 alırsınız. Bunu kaldırmak için pcb her butonda 220 Ohm direnç içerir.

Adım 5: RTC IC PCF8583'ün Programlanması

Programlama RTC IC PCF8583
Programlama RTC IC PCF8583

Tamam, bu biraz zor bir şey ama kod sağlandığı için o kadar zor olmayacak. RTC IC'yi programlamak için.hex dosyası vermedim, çünkü onu gerekli zamanı ayarlamak için oluşturmanız gerekiyor, ayrıca yıl 2015 olarak ayarlanmış, onu ayarlamanıza gerek yok.

PIC için mikroC Pro'yu açın ve PIC18F4550'yi seçin, aşağıdaki kodu kopyalayıp yapıştırın:

// LCD modül bağlantılarısbit LCD_RS, RB2_bit'te;

RB3_bit'te sbit LCD_EN;

RB4_bit'te sbit LCD_D4;

RB5_bit'te sbit LCD_D5;

RB6_bit'te sbit LCD_D6;

RB7_bit'te sbit LCD_D7;

TRISB2_bit'te sbit LCD_RS_Direction;

TRISB3_bit'te sbit LCD_EN_Yön;

TRISB4_bit'te sbit LCD_D4_Direction;

TRISB5_bit'te sbit LCD_D5_Direction;

TRISB6_bit'te sbit LCD_D6_Direction;

TRISB7_bit'te sbit LCD_D7_Direction;

// LCD modül bağlantılarını sonlandır

geçersiz ana() {

ADCON1 = 0x0F;

CMCON |= 7; //Karşılaştırıcıları Devre Dışı Bırak

OSCCON = 0b01111111; //Dahili Osilatör @ 8MHz kullanma

TRISB = 0x00; //Çıkış için PORTB (LCD)

LATB = 0xFF; //giriş için PORTC

LATC = 0xFF; //giriş için PORTD

TRISA. RA2 = 0; //çıktı için RA2

TRISA. RA3 = 0; //çıktı için RA3

UCON. USBEN = 0; //usb'yi devre dışı bırak UCFG. UTRDIS = 1;

TRISD = 0xF9; //PORTD çıktısı

Lcd_Init(); // LCD'yi başlat

Lcd_Cmd(_LCD_CLEAR); // Ekranı temizle

Lcd_Cmd(_LCD_CURSOR_OFF); // İmleç kapalı

Lcd_Out(1, 1, "Saat Ayarlanıyor…");

Delay_ms(1000);

I2C1_Init(100000); // tam ana modu başlat

I2C1_Start(); // başlatma sinyali ver

I2C1_Wr(0xA0); // PCF8583 adresi

I2C1_Wr(0); // 0 adresindeki word'den başla (konfigürasyon word'ü)

I2C1_Wr(0x80); // config'e 80$ yaz. (duraklama sayacı…)

I2C1_Wr(0); // sent kelimesine 0 yaz

I2C1_Wr(0); // 0'dan saniyeye word yaz

I2C1_Wr(0x10); // BU 10 dakikayı ayarlamak istediğiniz dakikaya DEĞİŞTİRİN

I2C1_Wr(0x17); // BU 17'yi ayarlamak istediğiniz saate göre DEĞİŞTİRİN

I2C1_Wr(0x23); // BU 23'ü ayarlamak istediğiniz tarihe DEĞİŞTİRİN

I2C1_Wr(0x2); // BU 2'yi ayarlamak istediğiniz aya göre DEĞİŞTİRİN

I2C1_Stop(); // durdurma sinyali ver

I2C1_Start(); // başlatma sinyali ver

I2C1_Wr(0xA0); // PCF8530 adresi

I2C1_Wr(0); // 0 adresindeki word'den başla

I2C1_Wr(0); // config word'e 0 yaz (saymayı etkinleştir)

I2C1_Stop(); // durdurma sinyali ver

Lcd_Cmd(_LCD_CLEAR);

Lcd_Out(1, 1, "Zaman Ayarı.!");

Delay_ms(500);

}

_END KODU_

Yukarıdaki kodu derledikten sonra PIC için Mikroc Pro'dan bir hex dosyası oluşturun ve ardından pic mikrodenetleyici PIC18F4550'ye yazın

Tüm bileşenleri ile lehimlenmiş pcb'ye yerleştirin, açın. LCD'de "Zaman Ayarı…" ve ardından "Zaman Ayarı!" görüntülendiğinde görüntülenmelidir. gücü kapat. PCF8583 RTC IC'yi başarıyla programladığınız DIP'den PIC mikro denetleyicisini çıkarın.:)

Adım 6: PIC18F4550'nin Programlanması

PIC18F4550 Programlama
PIC18F4550 Programlama

Hex dosyası Adım 2'de zaten sağlanmıştır, PIC Programmer aracılığıyla PIC18F4550'nize yazabilirsiniz.

7. Adım: Son Adım & SON TEST…!

Sağ alt 3,5 mm ses jakına bir LED ve sağ üst 3,5 mm jakına bir sesli uyarı takın. Programlanmış PIC18F4550'nizi pcb'ye yerleştirin ve gücü açın.

Doğru kod girildiğinde alt led'e mantık 1 veriyor, led'e mantık 1 verince kapı açılıyor sandım.

Elektronik Güvenlik Sisteminiz artık hazır olmalı…! Ve her şeyi doğru yaptıysanız, iyi çalışması gerekir.

Lütfen Facebook sayfamı beğenin ve takip edin:

www.facebook.com/pg/ElectronicProjectsbySh…

Blog sitem:

epshahrukh.blogspot.com/

Önerilen: