Përmbajtje:

Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Përdoruesin Kodi Pin: 7 hapa
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Përdoruesin Kodi Pin: 7 hapa

Video: Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Përdoruesin Kodi Pin: 7 hapa

Video: Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Përdoruesin Kodi Pin: 7 hapa
Video: Top News – Mbi 200 kompani prodhojë dronë në Ukrainë, shtohet mbështetja për ushtrinë 2024, Nëntor
Anonim
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin Pin nga Përdoruesi
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin Pin nga Përdoruesi
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin Pin nga Përdoruesi
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin Pin nga Përdoruesi
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin e Përdoruesit
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin e Përdoruesit
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin Pin nga Përdoruesi
Sistemi Elektronik i Sigurisë Me RTC dhe Përcaktoni Kodin Pin nga Përdoruesi

Përshëndetje Djema!

Ky është një projekt që e bëra duke përdorur mikrokontrolluesin e tij një Sistem Elektronik të Sigurisë së Kodit PIN me orë në kohë reale dhe përdoruesi përcakton veçoritë e kodit pin, kjo faqe përmban të gjitha detajet për ta bërë një vetë.

PUNA DHE KONCEPTI I TIJ:

Epo duke ndezur Sistemin e Sigurisë, do të kërkojë një PINCODE për të hapur portën, (e saj 140595) nëse e futni saktë, dera do të hapet. Dera hapet vetëm për 1 min, pastaj mbyllet përsëri. Nëse futni kodin PIN gabim Sistemi i Sigurisë do t'ju japë edhe 3 shanse të tjera, nëse të gjitha shanset janë të humbura atëherë ai aktivizon zhurmën dhe kërkon kod alternativ për të ndaluar zilen, nëse ky kod alternativ (dmth. 1984) është futur si duhet atëherë:

1) Ndalon zhurmën

2) Rivendos kodin origjinal i cili ishte 140595

3) Kërkon kod të ri për të zëvendësuar kodin origjinal i cili ishte 140595 (jo më shumë se 6 shifra)

tani porta do të hapet nga ky kod i ri.

Supozoni se është futur një kod alternativ i gabuar, atëherë Sistemi kërkon të presë për numërimin mbrapsht prej 1 minutë, gjatë së cilës të gjithë butonat çaktivizohen dhe zilja vazhdon të bjerë.

VIDEO:

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

Ne rregull le te bejme nje … !

Para se të fillojmë, po supozoj se ju tashmë keni njohuri themelore të gjuhës C dhe keni punuar më parë në MikroC pro dhe se dini si të ndriçoni një LED, si të ndërlidhni një LCD me një Mikrokontrollues PIC. Mirë le të fillojmë!

Hapi 1: Grumbullimi i përbërësve

Mbledhja e Komponentëve
Mbledhja e Komponentëve

P FORR PROJEKT: S. Nr. | SASIA | KOMPONENTI | INFO

1) 1 Pin 16x2 LCD 14 në Pin 1 pastaj Pin 15 dhe Pin 16 kunja paketë.

2) 1 Mikrokontrollues PIC18F4550

3) 1 PC PC85853 Ora në kohë reale (RTC)

4) 14 Butona për Rivendosje Në vend të Tastierës kam përdorur butona rivendosjeje

5) 1 bateri 9v Furnizimi kryesor me energji elektrike.

6) 1 Tenxhere 10K Ohm Për vendosjen e kontrastit të LCD

7) 2 priza audio 3.5 mm për lidhjen e jashtme të ziles dhe portës

8) 1 Kondensator 100uF Kapak ceremik për përdorim me pin1 të kontrolluesit.

9) 1 Kristal 32.682kHz Për PCF8583 IC

10) 1 Jack Power Power Nëse përdorni projekt me një përshtatës DC

11) 1 IC7805 Për konvertimin e 9V në 5V

12) 1 rezistencë 1K Ohm për përdorim me pin1 të kontrolluesit.

13) 3 rezistencë 10K Ohm për përdorim me pin1 të kontrolluesit dhe RTC IC

14) Rezistenca 13 220 Ohm secili buton do të përdorë 1 220 Ohm Unë do ta shpjegoj më vonë

15) 1 Qelizë 3V për përdorim me IC RTC

16) Ndërprerës 1 TICK TICK

17) 1 bord PCB sipas zgjedhjes tuaj nëse jeni rehat në verro është mirë.

18) 1 DIP 8 pin për IC RTC

19) 1 40 pin DIP për PIC184550 ose mund ta lidhni prizën Zip nëse dëshironi

20) 1 Mbajtëse qelie 3V

21) 1 Mbajtës i baterisë 9V

22) 1 kokë mashkull për saldim me LCD

23) 1 kokë femër për bashkim në PCB ose verro ku do të vendoset LCD.

PJES TJERA:

20) Breadboard për testim

21) Hekur bashkues

22) Teli i saldimit

23) Programues PIC (ose PICKIT2)

24) Zgjidhja e gdhendjes (për PCB)

25) Stërvitje PCB

26) Multimetër

Mendoni se do të vini re se nuk kam përfshirë një kristal për PIC Mikrocontroller, apo jo? Epo kjo sepse kam përdorur Oshilator të brendshëm të PIC18F4550

KJO ESHTE E GJITHA…! TANI LE T BOJM……!

Hapi 2: TESTIMI N PRO PROTEUS

TESTIMI N PRO PROTEUS
TESTIMI N PRO PROTEUS
TESTIMI N PRO PROTEUS
TESTIMI N PRO PROTEUS

Ju mund ta provoni qarkun në proteus, kështu që mund të merrni një ide në lidhje me projektin.

Skedari proteus do të kërkojë një skedar gjashtëkëndësh për mikrokontrolluesin PIC.

Të dy skedarët janë dhënë.

Hapi 3: Bërja e PCB

Bërja e PCB
Bërja e PCB

Unë do t'ju rekomandoj që ta ndërtoni këtë projekt në PCB mos përdorni verroboard.

Shtypni këtë PCB, është projektuar në Cadsoft Eagle nga unë. Nëse keni të instaluar shqiponjën cadsoft, hapni skedarin brd (shkarkoni më poshtë) dhe krijoni skedar sipas kërkesës tuaj për madhësinë e faqes.

Përndryshe, unë kam bashkangjitur dy skedarë në A4 dhe një tjetër A5, printoni dhe kontrolloni përbërësit e vendit, pastaj printoni PCB -në tuaj. Unë po e pyes këtë sepse mund të ketë një faktor të shkallës së faqeve.

SHENIM: Ju mund ta ndizni projektin me anë të një baterie e cila do të lidhet me lidhësin pranë 7805, kujdes për polaritetin. OSE mund ta ndizni projektin me një përshtatës përmes folesë DC Power. Burimet e energjisë mund të ndërrohen me butonin e shënimit të shënimit, kur butoni është i fiksuar brenda qarkut fuqizohet nga burimi i jashtëm përmes lidhësit, kur butoni shtyhet jashtë fuqive të qarkut nga priza e rrymës DC.

Hapi 4: Komponentët e bashkimit

Komponentët e saldimit
Komponentët e saldimit
Komponentët e saldimit
Komponentët e saldimit
Komponentët e saldimit
Komponentët e saldimit
Komponentët e saldimit
Komponentët e saldimit

Saldoni të gjithë përbërësit, shihni fotot e bashkangjitura.

Për atë që duhet t'ju them, pasi proteusi është ideal, kjo është arsyeja pse butonat lidhen drejtpërdrejt me pinin e mikrokontrolluesit pa një rezistencë.

Por në jetën reale ekziston një faktor zhurme.

Si të supozojmë, në këtë projekt nëse shtypni butonin 4 një herë, në proteus do të merrni 4 në LCD, por nëse e shtypni në jetën reale do të merrni 44444444 në LCD për shkak të zhurmës. Për ta hequr këtë pcb përmban rezistencë 220 Ohm me çdo buton.

Hapi 5: Programimi i RTC IC PCF8583

Programimi i RTC IC PCF8583
Programimi i RTC IC PCF8583

Mirë, kjo është një gjë pak e ndërlikuar, por meqenëse sigurohet kodi, nuk do të jetë aq e ndërlikuar. Unë nuk dhashë.hex file për programimin e RTC IC pasi ju duhet ta gjeneroni atë për të caktuar kohën e kërkuar, gjithashtu viti është caktuar për 2015 nuk keni pse ta vendosni.

Hapni mikroC Pro nga PIC dhe zgjidhni PIC18F4550, kopjoni dhe ngjisni kodin më poshtë:

// Lidhjet e modulit LCDsbit LCD_RS në RB2_bit;

sbit LCD_EN në RB3_bit;

sbit LCD_D4 në RB4_bit;

sbit LCD_D5 në RB5_bit;

sbit LCD_D6 në RB6_bit;

sbit LCD_D7 në RB7_bit;

sbit LCD_RS_Drejtimi në TRISB2_bit;

sbit LCD_EN_Drejtimi në TRISB3_bit;

sbit LCD_D4_Drejtimi në TRISB4_bit;

sbit LCD_D5_Drejtimi në TRISB5_bit;

sbit LCD_D6_Drejtimi në TRISB6_bit;

sbit LCD_D7_Drejtimi në TRISB7_bit;

// Përfundoni lidhjet e modulit LCD

void kryesore () {

ADCON1 = 0x0F;

CMCON | = 7; // Çaktivizo krahasuesit

OSCCON = 0b01111111; // Përdorimi i oscilatorit të brendshëm @ 8MHz

TRISB = 0x00; // PORTB për dalje (LCD)

LATB = 0xFF; // PORTC për të dhëna

LATC = 0xFF; // PORTD për hyrje

TRISA. RA2 = 0; // RA2 për dalje

TRISA. RA3 = 0; // RA3 për dalje

UCON. USBEN = 0; // Çaktivizo usb UCFG. UTRDIS = 1;

TRISD = 0xF9; // dalje PORTD

Lcd_Init (); // Filloni LCD

Lcd_Cmd (_LCD_CLEAR); // Ekran i pastër

Lcd_Cmd (_LCD_CURSOR_OFF); // Kursori i fikur

Lcd_Out (1, 1, "Vendosja e kohës …");

Vonesa_ms (1000);

I2C1_Init (100000); // inicializoni modalitetin e plotë master

I2C1_Start (); // lëshoni sinjalin e fillimit

I2C1_Wr (0xA0); // adresa PCF8583

I2C1_Wr (0); // filloni nga fjala në adresën 0 (fjalë konfigurimi)

I2C1_Wr (0x80); // shkruani $ 80 për konfigurim. (kundër pushimit…)

I2C1_Wr (0); // shkruani 0 për qind cent

I2C1_Wr (0); // shkruani fjalë për 0 sekonda

I2C1_Wr (0x10); // NDRYSHONI KETO 10 në cilindo minutë që dëshironi të caktoni

I2C1_Wr (0x17); // NDRYSHO K 17T 17 në çfarëdo ore që dëshiron të caktosh

I2C1_Wr (0x23); // NDRYSHO KIST 23 në cilëndo datë që dëshiron të caktosh

I2C1_Wr (0x2); // NDRYSHO K 2T 2 në cilindo muaj që dëshiron të caktosh

I2C1_Stop (); // lëshoni sinjal ndalimi

I2C1_Start (); // lëshoni sinjalin e fillimit

I2C1_Wr (0xA0); // adresa PCF8530

I2C1_Wr (0); // filloni nga fjala në adresën 0

I2C1_Wr (0); // shkruani 0 për të konfiguruar fjalën (aktivizoni numërimin)

I2C1_Stop (); // lëshoni sinjal ndalimi

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Koha e caktuar.!");

Vonesa_ms (500);

}

_END KODIT _

Krijoni një skedar gjashtëkëndësh nga Mikroc Pro për PIC pasi përpiloni kodin e mësipërm dhe më pas digjeni atë në mikrokontrolluesin e fotografisë PIC18F4550

Vendoseni atë në PCB të bashkuar me të gjithë përbërësit, ndizeni. LCD -ja duhet të shfaqë "Setting Time …" pastaj kur shfaq "Time Set!" fik energjinë. Hiqni mikrokontrolluesin PIC nga DIP -i juaj që keni programuar me sukses PCF8583 RTC IC.:)

Hapi 6: Programimi i PIC18F4550

Programimi PIC18F4550
Programimi PIC18F4550

Epo skedari gjashtëkëndësh është dhënë tashmë në hapin 2, mund ta djegësh atë në PIC18F4550 përmes Programuesit PIC.

Hapi 7: Hapi i fundit & Testi FINAL … !

Bashkangjitni një LED në folenë audio të poshtme të djathtë 3.5 mm dhe një zile në prizën e sipërme të djathtë 3.5 mm. Vendoseni PIC18F4550 të programuar në pcb dhe ndizni energjinë.

Kur futet kodi i saktë ai jep logjikën 1 në led të ulët, supozova kur i jep logjikës 1 tek led hap portën.

Ju Sistemi Elektronik i Sigurisë duhet të jeni gati tani…! Dhe nëse keni bërë gjithçka siç duhet, duhet të funksionojë mirë.

Ju lutemi pëlqeni dhe ndiqni faqen time në Facebook:

www.facebook.com/pg/ElectronicProjectsbySh…

Faqja ime e blogut:

epshahrukh.blogspot.com/

Recommended: