Mündəricat:

RTC və İstifadəçi tərəfindən təyin olunan Pin Kodu ilə Elektron Təhlükəsizlik Sistemi: 7 addım
RTC və İstifadəçi tərəfindən təyin olunan Pin Kodu ilə Elektron Təhlükəsizlik Sistemi: 7 addım

Video: RTC və İstifadəçi tərəfindən təyin olunan Pin Kodu ilə Elektron Təhlükəsizlik Sistemi: 7 addım

Video: RTC və İstifadəçi tərəfindən təyin olunan Pin Kodu ilə Elektron Təhlükəsizlik Sistemi: 7 addım
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Noyabr
Anonim
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi
RTC və İstifadəçi Pin Kodu ilə Elektron Təhlükəsizlik Sistemi

Salam uşaqlar!

Bu, pic mikrokontrolörünü istifadə edərək, real vaxt saatı olan və istifadəçinin pin kodu xüsusiyyətlərini təyin edən Elektron PIN Kodu Təhlükəsizlik Sistemini istifadə edərək hazırladığım bir layihədir, bu səhifədə özünüz etmək üçün bütün detallar var.

İŞİ VƏ KONSEPTİ:

Təhlükəsizlik Sistemini yandıraraq, qapını açmaq üçün bir PIN kod istəyəcək, (düzgün daxil etsəniz, qapı açılacaqdır) (140595). Qapı yalnız 1 dəqiqə açılır, sonra yenidən bağlanır. Pin kodunu səhv daxil etsəniz, Təhlükəsizlik Sistemi sizə 3 şans daha verər, bütün şanslar boşa çıxsa, səs siqnalı açılır və bu alternativ kod (yəni 1984) düzgün daxil edilibsə, səs siqnalı dayandırmaq üçün alternativ kod istənir:

1) Zil səsini dayandırır

2) 140595 olan orijinal kodu sıfırlayır

3) 140595 olan orijinal kodu əvəz etmək üçün yeni kod tələb edir (6 rəqəmdən çox deyil)

indi qapı bu yeni kodla açılacaq.

Səhv bir alternativ kod daxil edildiyini düşünün, sonra Sistem bütün düymələrin söndürüldüyü və səs siqnalı çalmağa davam etdiyi 1 dəqiqənin geri sayılmasını gözləməyi xahiş edir.

VİDEO:

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

OKAY BİRİ OLSUN …

Başlamazdan əvvəl güman edirəm ki, artıq C dili haqqında əsas biliklərə sahibsiniz və əvvəllər MikroC pro üzərində işləmisiniz və bir LED -in necə parlamağı, bir PIC Mikrokontrolör ilə LCD -yə necə qoşulacağınızı bilirsiniz. Tamam başlayaq!

Addım 1: Komponentlərin toplanması

Komponentlərin toplanması
Komponentlərin toplanması

PROJE ÜÇÜN: S. No. | MİKDAR | KOMPONENT | MƏLUMAT

1) 1 ədəd 16x2 LCD Pin 14 -dən 1 -ə qədər Pin 15 -i və 16 -cı pin pin paketi.

2) 1 PIC18F4550 Mikro nəzarətçi

3) 1 PCF8583 Real Time Clock (RTC) IC

4) 14 Sıfırlama Düymələri Klaviatura əvəzinə sıfırlama düymələrindən istifadə etdim

5) 1 9v Batareya Əsas enerji təchizatı.

6) LCD kontrastını təyin etmək üçün 1 10K Ohm Pot

7) Səs siqnalı və qapını xaricdən birləşdirmək üçün 2 ədəd 3,5 mm audio jak

8) pin1 nəzarətçi ilə istifadə üçün 1 100 uF Kondansatör Ceremik qapağı.

9) PCF8583 IC üçün 1 32.682kHz Kristal

10) 1 DC Power Jack, bir DC adapteri olan bir layihədən istifadə edirsinizsə

11) 1 IC7805 9V -u 5V -ə çevirmək üçün

12) Nəzarətçinin pin1 ilə istifadə üçün 1 1K Ohm rezistor.

13) nəzarətçi və RTC IC pin1 ilə istifadə üçün 3 10K Ohm rezistor

14) 13 220 Ohm rezistor hər bir düymədə 1 220 Ohm istifadə edəcək, sonra izah edəcəyəm

15) RTC IC ilə istifadə üçün 1 3V Cell

16) 1 TICK TICK Switch

17) 1 PCB lövhəsi, seçiminiz rahatdırsa, yaxşıdır.

18) RTC IC üçün 1 8 pinli DIP

19) PIC184550 üçün 1 40 pinli DIP və ya isterseniz yuvanı Zip edə bilərsiniz

20) 1 3V hüceyrə tutacağı

21) 1 9V Batareya tutacağı

22) LCD ilə lehimləmə üçün 1 kişi başlığı

23) LCD -nin yerləşdiriləcəyi PCB və ya verroda lehimləmə üçün 1 qadın başlıq.

DİGƏR PARÇALAR:

20) Test üçün breadboard

21) Lehimləmə dəmiri

22) Lehim teli

23) PIC Proqramçısı (və ya PICKIT2)

24) Aşındırma həlli (PCB üçün)

25) PCB Matkap

26) Multimetr

PIC Microcontroller üçün bir kristal daxil etmədiyimi fərq edəcəksinizmi? PIC18F4550 daxili osilatordan istifadə etdiyim üçün

BÜTÜN BÜTÜN ….! İNDİ ETMƏYƏK …!

Addım 2: PROTEUS -un testi

PROTEUS SINAŞI
PROTEUS SINAŞI
PROTEUS SINAŞI
PROTEUS SINAŞI

Proteusda dövrə sınaya bilərsiniz, beləliklə layihə haqqında fikir əldə edə bilərsiniz.

Proteus faylı, PIC mikro nəzarətçisi üçün bir hex faylı tələb edəcək.

Hər iki fayl da verilir.

Addım 3: PCB hazırlamaq

PCB istehsalı
PCB istehsalı

Bu layihəni PCB üzərində qurmağı məsləhət görürəm, verroboard istifadə etməyin.

Bu PCB -ni çap edin, mənim tərəfimdən Cadsoft Eagle üzərində hazırlanmışdır. Cadsoft kartalınız varsa, brd faylını açın (aşağıda yükləyin) və səhifə ölçüsünə uyğun olaraq fayl yaradın.

Əks təqdirdə iki faylı A4 və digərini A5 -ə əlavə etdim, yer komponentlərini çap edin və yoxlayın, sonra PCB -ni çap edin. Səhifə miqyası faktoru ola biləcəyi üçün bunu soruşuram.

Qeyd: Layihəni ya 7805 -ə yaxın bağlayıcıya bağlanacaq bir batareya ilə gücləndirə bilərsiniz, polariteye diqqət yetirin. Yoxsa DC Power jakı vasitəsilə bir adapterlə layihəni gücləndirə bilərsiniz. Güc mənbələri, düymə dövrə içərisinə büküldükdə, xarici mənbədən konnektora keçərkən, düymə dövrə xaricinə basıldıqda DC güc yuvasından yuxarı qalxdıqda dəyişdirilə bilər.

Addım 4: Lehimləmə Komponentləri

Lehimləmə Komponentləri
Lehimləmə Komponentləri
Lehimləmə Komponentləri
Lehimləmə Komponentləri
Lehimləmə Komponentləri
Lehimləmə Komponentləri
Lehimləmə Komponentləri
Lehimləmə Komponentləri

Bütün komponentləri lehimləyin, əlavə şəkillərə baxın.

Sizə deməliyəm ki, proteus idealdır, buna görə düymələr birbaşa rezistor olmadan mikrokontrolör pininə bağlıdır.

Amma real həyatda səs -küy faktoru mövcuddur.

Güman etdiyimiz kimi, bu layihədə 4 düyməsini bir dəfə basarsanız, proteusda LCD -də 4, ancaq real həyatda basarsanız, səs -küy səbəbiylə LCD -də 44444444 alacaqsınız. Bunu aradan qaldırmaq üçün pcb -də hər düymə ilə 220 Ohm müqavimət var.

Addım 5: RTC IC PCF8583 proqramlaşdırılması

Proqramlaşdırma RTC IC PCF8583
Proqramlaşdırma RTC IC PCF8583

Tamam bu bir az çətin bir şeydir, amma kod təmin edildiyindən o qədər də çətin olmayacaq. RTC IC proqramlaşdırması üçün.hex faylını vermədim, çünki tələb olunan vaxtı təyin etmək üçün onu yaratmaq lazımdır, eyni zamanda 2015 -ci ildir, onu təyin etmək lazım deyil.

PIC üçün mikroC Pro açın və PIC18F4550 seçin, aşağıdakı kodu kopyalayın və yapışdırın:

// LCD modulu əlaqələriSbit LCD_RS at RB2_bit;

sbit LCD_EN, RB3_bit;

sbit LCD_D4 və RB4_bit;

sbit LCD_D5 və RB5_bit;

sbit LCD_D6 və RB6_bit;

sbit LCD_D7 və RB7_bit;

sbit LCD_RS_Direction TRISB2_bit;

sbit LCD_EN_Direction TRISB3_bit;

sbit LCD_D4_Direction TRISB4_bit;

sbit LCD_D5_Direction TRISB5_bit;

sbit LCD_D6_Direction TRISB6_bit;

sbit LCD_D7_Direction TRISB7_bit;

// LCD modul əlaqələrini kəsin

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Müqayisələri deaktiv edin

OSCCON = 0b01111111; // 8MHz daxili Osilatördən istifadə

TRISB = 0x00; // Çıxış üçün PORTB (LCD)

LATB = 0xFF; // Giriş üçün PORTC

LATC = 0xFF; // Giriş üçün PORTD

TRISA. RA2 = 0; // Çıxış üçün RA2

TRISA. RA3 = 0; // Çıxış üçün RA3

UCON. USBEN = 0; // USB UCFG. UTRDIS = 1 -i deaktiv edin;

TRISD = 0xF9; // PORTD çıxışı

Lcd_Init (); // LCD -ni işə salın

Lcd_Cmd (_LCD_CLEAR); // Ekranı sil

Lcd_Cmd (_LCD_CURSOR_OFF); // Kursor söndürüldü

Lcd_Out (1, 1, "Saat Ayarı…");

Gecikmə_ms (1000);

I2C1_Init (100000); // tam master rejimini işə salın

I2C1_Start (); // buraxılış siqnalı

I2C1_Wr (0xA0); // ünvan PCF8583

I2C1_Wr (0); // 0 ünvanındakı sözdən başlayın (konfiqurasiya sözü)

I2C1_Wr (0x80); // konfiqurasiya etmək üçün 80 dollar yazın. (sayğacı durdur …)

I2C1_Wr (0); // sent sözünə 0 yazın

I2C1_Wr (0); // 0 saniyəyə söz yazın

I2C1_Wr (0x10); // BU 10 -u istədiyiniz dəqiqəyə dəyişin

I2C1_Wr (0x17); // BU 17 -ni istədiyiniz saata dəyişdirin

I2C1_Wr (0x23); // BU 23 -ü təyin etmək istədiyiniz tarixə dəyişin

I2C1_Wr (0x2); // BU 2 -ni təyin etmək istədiyiniz aya dəyişin

I2C1_Stop (); // buraxma siqnalı

I2C1_Start (); // buraxılış siqnalı

I2C1_Wr (0xA0); // ünvan PCF8530

I2C1_Wr (0); // 0 ünvanındakı sözdən başlayın

I2C1_Wr (0); // konfiqurasiya sözünə 0 yaz (saymağı aktiv et)

I2C1_Stop (); // buraxma siqnalı

Lcd_Cmd (_LCD_CLEAR);

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

Gecikmə ms (500);

}

_ END KODU _

Yuxarıdakı kodu tərtib etdikdən sonra PIC üçün Mikroc Pro -dan bir hex fayl yaradın və sonra PIC18F4550 pic mikro nəzarətçisinə yazın.

Bütün komponentlərlə lehimlənmiş PCB -yə qoyun, yandırın. LCD -də "Saat Ayarı …", sonra "Saat Ayarı!" Göstərildikdə göstərilməlidir. gücü söndürün. PCF8583 RTC IC -ni uğurla proqramlaşdırdığınız DIC -dən PIC mikro nəzarətçisini çıxarın.:)

Addım 6: PIC18F4550 proqramlaşdırılması

Proqramlaşdırma PIC18F4550
Proqramlaşdırma PIC18F4550

Hex faylı artıq Step2 -də verilir, onu PIC Programmer vasitəsilə PIC18F4550 -ə yandıra bilərsiniz.

Addım 7: Son Addım və Yekun Test …

Sağdan aşağıya 3,5 mm audio jakına LED və yuxarı sağa 3,5 mm jak bağlayın. Proqramlaşdırılmış PIC18F4550 -ni PC -yə qoyun və gücü açın.

Doğru kod daxil edildikdə aşağı ledə məntiq 1 verir, məncə 1 -ci məntiq verəndə qapını açır.

Elektron Təhlükəsizlik Sisteminiz hazır olmalıdır …! Və hər şeyi düzgün etdinizsə, yaxşı işləməlidir.

Zəhmət olmasa Facebook səhifəmi bəyənin və izləyin:

www.facebook.com/pg/ElectronicProjectsbySh…

Mənim blog saytım:

epshahrukh.blogspot.com/

Tövsiyə: