Sisukord:

Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga: 7 sammu
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga: 7 sammu

Video: Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga: 7 sammu

Video: Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga: 7 sammu
Video: E-hääletamise turvasüsteemid 2024, November
Anonim
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga

Tere kutid!

See on projekt, mille tegin pic -mikrokontrolleri abil - selle elektroonilise PIN -koodi turvasüsteemi koos reaalajas kella ja kasutaja määratud PIN -koodi funktsioonidega. See leht sisaldab kõiki üksikasju, et seda ise teha.

Selle töö ja kontseptsioon:

Turvasüsteemi sisse lülitades küsib ta värava avamiseks PINKOODI (selle 140595), kui sisestate selle õigesti, avaneb uks. Uks avatakse ainult 1 minut, seejärel suletakse see uuesti. Kui sisestate PIN -koodi valesti, annab turvasüsteem teile veel kolm võimalust, kui kõik võimalused on raisatud, lülitab see helisignaali sisse ja küsib helisignaali peatamiseks alternatiivset koodi, kui see alternatiivne kood (nt 1984) on õigesti sisestatud:

1) See lõpetab helisignaali

2) Lähtestab algse koodi, mis oli 140595

3) küsib uut koodi, et asendada algne kood, mis oli 140595 (mitte rohkem kui 6 numbrit)

nüüd avatakse värav selle uue koodiga.

Oletame, et sisestatakse vale alternatiivkood, seejärel palub süsteem oodata 1 minutit, kuni kõik nupud on keelatud ja helisignaal heliseb.

VIDEO:

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

OKAY, TEEME ÜHE …

Enne alustamist eeldan, et teil on juba C -keele põhiteadmised ja olete varem MikroC pro kallal töötanud ning teate LED -i helendamist, LCD -ekraani ühendamist PIC -mikrokontrolleriga. Olgu, alustame!

Samm: komponentide kogumine

Komponentide kogumine
Komponentide kogumine

PROJEKTILE: S. No. | KOGUS | KOMPONENT | INFO

1) 1 16x2 LCD tihvt 14 kuni tihvt 1, seejärel tihvt 15 ja tihvti 16 tihvti pakett.

2) 1 PIC18F4550 mikrokontroller

3) 1 PCF8583 reaalajas kella (RTC) IC

4) 14 Lähtestusnupud Klaviatuuri asemel kasutasin lähtestusnuppe

5) 1 9v aku Peamine toiteallikas.

6) 1 10K oomi pott LCD -ekraani kontrasti seadistamiseks

7) 2 3,5 mm helipistikut summeri ja värava välispidiseks ühendamiseks

8) 1 100uF kondensaatori tseremiline kork kontrolleri tihvtiga 1 kasutamiseks.

9) 1 32,682 kHz kristall PCF8583 IC jaoks

10) 1 alalisvoolu pistikupesa Kui kasutate alalisvooluadapteriga projekti

11) 1 IC7805 9V 5V muundamiseks

12) 1 1K oomi takisti kontrolleri tihvtiga 1 kasutamiseks.

13) 3 10K oomi takisti kasutamiseks kontrolleri pin1 ja RTC IC -ga

14) 13 220 oomi takisti iga nupp kasutab 1 220 oomi, selgitan hiljem

15) 1 3V element RTC IC -ga kasutamiseks

16) 1 TICK TICK lüliti

17) 1 PCB pardal oma valik, kui sa oled mugav verro oma trahvi.

18) 1 8 -pin DIP RTC IC jaoks

19) 1 40 -pin DIP PIC184550 jaoks või soovi korral saate Zip -pistikupesa

20) 1 3V elemendihoidik

21) 1 9V patareipesa

22) 1 isane päis LCD -ga jootmiseks

23) 1 naissoost päis jootmiseks PCB -le või verrole, kuhu LCD paigutatakse.

MUUD OSAD:

20) Leivaplaat testimiseks

21) jootekolb

22) jootetraat

23) PIC programmeerija (või PICKIT2)

24) söövituslahus (PCB jaoks)

25) PCB puur

26) Multimeeter

Võib arvata, et ma pole PIC -mikrokontrolleri jaoks kristalli lisanud? See on sellepärast, et kasutasin PIC18F4550 sisemist ostsillaatorit

SEE ON KÕIK…! NÜÜD TEEME NII …!

2. etapp: PROTEUSI KATSETAMINE

TESTIMINE PROTEUSEL
TESTIMINE PROTEUSEL
TESTIMINE PROTEUSEL
TESTIMINE PROTEUSEL

Saate testida vooluringi proteusel, nii et saate projekti kohta aimu.

Proteusfail vajab PIC -mikrokontrolleri jaoks kuuskantfaili.

Mõlemad failid on saadaval.

Samm: PCB valmistamine

PCB valmistamine
PCB valmistamine

Soovitan teil selle projekti PCB -le ehitada, ärge kasutage verroboardi.

Printige see trükkplaat, see on minu loodud Cadsoft Eagle'ile. Kui teil on installitud cadsoft eagle, avage brd -fail (laadige alla) ja looge fail vastavalt oma lehe suurusele.

Vastasel juhul olen lisanud kaks faili A4 -formaadis ja teine A5 -vormingus, printige ja kontrollige koha komponente ning printige oma PCB. Ma küsin seda, sest siin võib olla lehe skaala tegur.

MÄRKUS. Projekti saate sisse lülitada akuga, mis ühendatakse pistikuga 7805 lähedal, olge polaarsus. VÕI saate projekti toiteadapteri kaudu toiteadapteri kaudu. Toiteallikaid saab lülitada linnukesega, kui nupp on ahela sees põimitud, lülitub välisest allikast läbi pistiku, kui nuppu vajutatakse väljaspool vooluahelat, toide alalisvoolu pistikupesast.

Samm: jootekomponendid

Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid

Jootke kõik komponendid, vaadake lisatud pilte.

Pean teile ütlema, et kuna proteus on ideaalne, on nupud ilma takistita ühendatud otse mikrokontrolleri tihvtiga.

Kuid tegelikus elus on mürategur olemas.

Nagu oletame, saate selle projekti puhul, kui vajutate nuppu 4 üks kord, siis proteusil saate LCD -ekraanil 4, kuid kui vajutate seda päriselus, saate müra tõttu LCD -ekraanil 44444444. Selle eemaldamiseks sisaldab trükkplaat iga nupuga 220 oomi takistit.

Samm: RTC IC PCF8583 programmeerimine

RTC IC programmeerimine PCF8583
RTC IC programmeerimine PCF8583

Olgu, see on natuke keeruline asi, kuid kuna kood on ette nähtud, pole see nii keeruline. Ma ei andnud.hex -faili RTC IC -i programmeerimiseks, kuna peate selle genereerima, et määrata teile vajalik aeg, samuti on aastaks määratud 2015, te ei pea seda määrama.

Avage mikroC Pro PIC -ist ja valige PIC18F4550, kopeerige ja kleepige allolev kood:

// LCD -mooduli ühendusbit LCBRS ja RB2_bit;

sbit LCD_EN aadressil RB3_bit;

sbit LCD_D4 ja RB4_bit;

sbit LCD_D5 ja RB5_bit;

sbit LCD_D6 ja RB6_bit;

sbit LCD_D7 ja RB7_bit;

sbit LCD_RS_Direction TRISB2_bit;

sbit LCD_EN_Suund TRISB3_bit;

sbit LCD_D4_Suund TRISB4_bit;

sbit LCD_D5_Suund TRISB5_bit;

sbit LCD_D6_Suund TRISB6_bit;

sbit LCD_D7_Direction TRISB7_bit;

// Lõpeta LCD -mooduli ühendused

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Keela võrdlejad

OSCCON = 0b01111111; // Sisemise ostsillaatori kasutamine @ 8MHz

TRISB = 0x00; // PORTB väljundi jaoks (LCD)

LATB = 0xFF; // PORTC sisendiks

LATC = 0xFF; // PORTD sisendiks

TRISA. RA2 = 0; // RA2 väljundiks

TRISA. RA3 = 0; // RA3 väljundiks

UCON. USBEN = 0; // keelake usb UCFG. UTRDIS = 1;

TRISD = 0xF9; // PORTD väljund

Lcd_Init (); // LCD initsialiseerimine

Lcd_Cmd (_LCD_CLEAR); // Kustuta ekraan

Lcd_Cmd (_LCD_CURSOR_OFF); // Kursor välja lülitatud

Lcd_Out (1, 1, "Seadistusaeg …");

Viivitus_ms (1000);

I2C1_Init (100000); // initsialiseeri täielik põhirežiim

I2C1_Start (); // väljastamise signaal

I2C1_Wr (0xA0); // aadress PCF8583

I2C1_Wr (0); // alustada sõnast aadressil 0 (konfiguratsioonisõna)

I2C1_Wr (0x80); // kirjutage konfigureerimiseks 80 dollarit. (peata loendur …)

I2C1_Wr (0); // kirjutage 0 kuni senti sõna

I2C1_Wr (0); // kirjutage 0 kuni sekundi sõna

I2C1_Wr (0x10); // MUUTA SEE 10 minutile, mille soovid määrata

I2C1_Wr (0x17); // MUUTA SEE 17 tunde, mille soovid määrata

I2C1_Wr (0x23); // VAHETA SEE 23 mis tahes kuupäevaks, mille soovid määrata

I2C1_Wr (0x2); // VAHETA SEE 2 ükskõik millisele kuule, mille soovite määrata

I2C1_Stop (); // väljastab stopp -signaali

I2C1_Start (); // probleemi käivitamise signaal

I2C1_Wr (0xA0); // aadress PCF8530

I2C1_Wr (0); // alustage sõnast aadressil 0

I2C1_Wr (0); // kirjutage sõna konfigureerimiseks 0 (lubage loendamine)

I2C1_Stop (); // väljastab stopp -signaali

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Aeg määratud!");

Viivitus_ms (500);

}

_END KOOD_

Pärast ülaltoodud koodi koostamist genereerige PIC -i jaoks kuuskantfail Mikroc Pro -st ja seejärel põletage see pic -mikrokontrollerisse PIC18F4550

Asetage see kõigi komponentidega joodetud trükkplaadile, lülitage see sisse. Vedelkristallekraanile peaks ilmuma kiri "Setting Time …" ja siis "Time Set!" lülitage toide välja. Eemaldage PIC -mikrokontroller DIP -st ja olete edukalt programmeerinud PCF8583 RTC IC.:)

6. samm: PIC18F4550 programmeerimine

Programmeerimine PIC18F4550
Programmeerimine PIC18F4550

Hex -fail on juba etapis 2 saadaval ja saate selle PIC -programmeerija kaudu oma PIC18F4550 -sse põletada.

7. samm: viimane samm ja lõplik test…

Kinnitage LED paremasse alumisse 3,5 mm helipistikusse ja helisignaal paremasse ülemisse 3,5 mm pesasse. Asetage programmeeritud PIC18F4550 trükkplaadile ja lülitage toide sisse.

Kui õige kood on sisestatud, annab see loogika 1 madalamale ledile, eeldasin, et loogika 1 andmisel ledile avab see värava.

Teie elektrooniline turvasüsteem peaks nüüd valmis olema!… Ja kui olete kõik asjad õigesti teinud, peaks see hästi toimima.

Palun likege ja jälgige mu Facebooki lehte:

www.facebook.com/pg/ElectronicProjectsbySh…

Minu ajaveebi sait:

epshahrukh.blogspot.com/

Soovitan: