İçindekiler:
- Adım 1: Bileşenleri Toplama
- 2. Adım: PROTEUS ÜZERİNDE TEST ETME
- Adım 3: PCB Yapımı
- Adım 4: Lehimleme Bileşenleri
- Adım 5: RTC IC PCF8583'ün Programlanması
- Adım 6: PIC18F4550'nin Programlanması
- 7. Adım: Son Adım & SON TEST…!
Video: RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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ı
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
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ı
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ı
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:
Z80-mbc2 Z80 Kodu Flaş Kullanıcı LED'i: 3 Adım
Z80-mbc2 Z80 Code Flash Kullanıcı LED'i: Bu, z80-mbc2 bilgisayarı için Z80 assembler ile yazılmış örnek bir kullanıcı LED programıdır.Bunu benim için bir test ve revizyon çalışması yaptım, bu benim 35 yılı aşkın süredir ilk Z80 programım
Elektronik Göz Kontrollü Güvenlik Sistemi Bölüm 2: 3 Adım
Elektronik Göz Kontrollü Güvenlik Sistemi Bölüm 2: Hey millet! Part-1'i görmediyseniz TIKLAYIN.Bu projede, ana sensör olarak LDR kullanan Elektronik Göz Kontrollü Güvenlik Sistemi adlı basit bir Ev Güvenliği uygulaması ve birkaç bileşen daha göreceğiz. Elektronik göz de denir
Elektronik Göz Kontrollü Güvenlik Sistemi: 5 Adım
Elektronik Göz Kontrollü Güvenlik Sistemi: Hey millet! Bu projede, ana sensör olarak LDR kullanan Elektronik Göz Kontrollü Güvenlik Sistemi adlı basit bir Ev Güvenliği uygulaması ve birkaç diğer bileşen göreceğiz. Elektronik göz, sihirli göz olarak da adlandırılır. Otomasyon yeni bir gelişme olduğu için
One Touch Kadın Güvenlik Güvenlik Sistemi: 3 Adım
Tek Dokunuşta Kadın Güvenlik Güvenlik Sistemi: Tek dokunuşla alarm 8051 mikro denetleyici kullanan kadın güvenlik sistemi Günümüz Dünyasında Kadın Güvenliği, her Ülkede En Önemli Konudur. Bugün Kadınlar Taciz Ediliyor, Zorlanıyor Ve Bazen Acil Yardım Gerektiğinde. Gerekli Yer Yoktur
30$ Kullanıcı Arayüzü ile Gözetleme Sistemi: 7 Adım
30$ Kullanıcı Arayüzü ile Gözetim Sistemi: Son derece ucuz ve yapması çok kolay gözetim sistemi. Bunu yapmak için herhangi bir roket bilimcisi olmanıza gerek yok. Gerekli tüm parçalar muhtemelen yerel donanım mağazanızdan bulunacaktır. Sadece 2 köşebent çubuğa, 2 servo motora, yardımcı motora ihtiyacınız olacak