Sadržaj:

Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: 7 koraka
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: 7 koraka

Video: Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: 7 koraka

Video: Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: 7 koraka
Video: СЕРИЯ TECH С ДЭВИДОМ БРАЙТОМ ЛИВИНГСТОУН, ЭПИЗОД 3 2024, Novembar
Anonim
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom
Elektronski sigurnosni sistem sa RTC -om i PIN kodom koji definiše korisnik
Elektronski sigurnosni sistem sa RTC -om i PIN kodom koji definiše korisnik
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom
Elektronski sigurnosni sistem sa RTC -om i PIN kodom koji definiše korisnik
Elektronski sigurnosni sistem sa RTC -om i PIN kodom koji definiše korisnik

Hi Guys!

Ovo je projekt koji sam napravio pomoću mikrokontrolera za slike, njegov elektronički sigurnosni sistem za PIN kod sa satom u stvarnom vremenu i mogućnostima definiranja korisničkog koda, ova stranica sadrži sve detalje kako biste ga sami napravili.

NJEGOV RAD I KONCEPT:

Pa uključivanjem Sigurnosnog sistema, on će tražiti PINKOD za otvaranje kapije (140595) ako ga ispravno unesete, vrata će se otvoriti. Vrata se otvaraju samo 1 minutu, a zatim se ponovo zatvaraju. Ako pogrešno unesete PIN kôd Sigurnosni sistem će vam dati još 3 šanse, ako se sve šanse potroše, on uključuje zujalicu i traži alternativni kôd za zaustavljanje zujalice, ako je ovaj alternativni kôd (tj. 1984) ispravno unet:

1) Zaustavlja zvučni signal

2) Vraća originalni kod koji je bio 140595

3) Traži novi kod koji će zamijeniti originalni kod koji je bio 140595 (ne više od 6 znamenki)

sada će se vrata otvoriti ovim novim kodom.

Pretpostavimo da je umetnut pogrešan alternativni kôd, a zatim sistem traži da sačeka odbrojavanje od 1 minute tokom kojeg su svi tasteri onemogućeni i zujalica nastavlja da zvoni.

VIDEO:

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

U redu, neka bude jedno…

Prije nego počnemo, pretpostavljam da već imate osnovno znanje jezika C i da ste već radili na MikroC pro te da znate kako žariti LED, kako spojiti LCD s PIC mikrokontrolerom. U redu, počnimo!

Korak 1: Skupljanje komponenti

Skupljanje komponenti
Skupljanje komponenti

ZA PROJEKT: S.br. | KOLIČINA | KOMPONENTA | INFO

1) 1 16x2 LCD pin 14 do Pin 1, zatim paket Pin 15 i Pin 16 pinova.

2) 1 PIC18F4550 Mikrokontroler

3) 1 PCF8583 IC sat u realnom vremenu (RTC) IC

4) 14 tastera za resetovanje Umesto tastature koristio sam tastere za resetovanje

5) 1 9v baterija Glavno napajanje.

6) 1 lonac od 10K ohma Za podešavanje kontrasta LCD -a

7) 2 3,5 mm audio priključnice za vanjsko povezivanje zujalice i kapije

8) 1 100uF kondenzator Ceremic cap za upotrebu sa pin1 kontrolera.

9) 1 32,682kHz kristal za PCF8583 IC

10) 1 DC DC utičnica Ako koristite projekat sa DC adapterom

11) 1 IC7805 Za pretvaranje 9V u 5V

12) 1 1K ohmski otpornik za upotrebu sa pin1 kontrolera.

13) 3 10K Ohm otpornik za upotrebu sa pin1 kontrolera i RTC IC

14) Svaki otpornik od 13 220 ohma koristiće 1 220 ohma, što ću objasniti kasnije

15) 1 3V ćelija za upotrebu sa RTC IC

16) 1 TICK TICK prekidač

17) 1 PCB ploča po vašem izboru ako vam je udobno na verro -u.

18) 1 8 -polni DIP za RTC IC

19) 1 40 -pinski DIP za PIC184550 ili možete zatvoriti utičnicu ako želite

20) 1 3V Nosač ćelija

21) 1 9V držač baterije

22) 1 muško zaglavlje za lemljenje sa LCD -om

23) 1 žensko zaglavlje za lemljenje na PCB -u ili verro -u gdje će se postaviti LCD.

OSTALI DIJELOVI:

20) Okvir za testiranje

21) Lemilica

22) Lemna žica

23) PIC programator (ili PICKIT2)

24) Otopina za jetkanje (za PCB)

25) Bušilica za PCB

26) Multimetar

Čini se da ćete primijetiti da nisam uključio kristal za PIC mikrokontroler, zar ne? Pa to je zato što sam koristio interni oscilator PIC18F4550

TO JE SVE…! ODMAH UČINIMO TO …!

Korak 2: TESTIRANJE NA PROTEUSU

TESTIRANJE NA PROTEUSU
TESTIRANJE NA PROTEUSU
TESTIRANJE NA PROTEUSU
TESTIRANJE NA PROTEUSU

Možete testirati kolo na proteusu, kako biste stekli ideju o projektu.

Zaštitna datoteka će zahtijevati heksadecimalnu datoteku za PIC mikrokontroler.

Obe datoteke su obezbeđene.

Korak 3: Izrada PCB -a

Izrada PCB -a
Izrada PCB -a

Preporučit ću vam da ovaj projekt izgradite na PCB -u, ne koristite verroboard.

Odštampajte ovu PCB, ja sam je dizajnirao na Cadsoft Eagle -u. Ako imate instaliran cadsoft eagle, otvorite brd datoteku (preuzmite ispod) i generirajte datoteku prema vašim zahtjevima za veličinu stranice.

Inače sam priložio dvije datoteke formata A4, a druge formata A5, ispišite i provjerite komponente, a zatim ispišite svoju PCB. Ovo pitam jer možda postoji faktor veličine stranice.

NAPOMENA: Projekt možete napajati bilo baterijom koja će biti spojena na konektor blizu 7805, pazite na polaritet. ILI možete napajati projekt adapterom putem priključnice za DC napajanje. Izvori napajanja mogu se prebaciti pomoću tipke za označavanje, kada se gumb nalazi unutar strujnog kruga koji se napaja od vanjskog izvora preko konektora, kada se gumb pritisne izvan strujnog kruga za napajanje iz utičnice za istosmjerno napajanje.

Korak 4: Komponente za lemljenje

Komponente za lemljenje
Komponente za lemljenje
Komponente za lemljenje
Komponente za lemljenje
Komponente za lemljenje
Komponente za lemljenje
Komponente za lemljenje
Komponente za lemljenje

Lemite sve komponente, pogledajte slike u prilogu.

Moram vam reći, budući da je proteus idealan, zato su tipke spojene direktno na pin mikrokontrolera bez otpornika.

Ali u stvarnom životu postoji faktor buke.

Pretpostavimo, u ovom projektu, ako jednom pritisnete dugme 4, na proteusu ćete dobiti 4 na LCD -u, ali ako ga pritisnete u stvarnom životu, dobit ćete 44444444 na LCD -u zbog buke. Da biste ovo uklonili, ploča sadrži otpornik od 220 ohma sa svakim gumbom.

Korak 5: Programiranje RTC IC PCF8583

Programiranje RTC IC PCF8583
Programiranje RTC IC PCF8583

U redu, ovo je malo zeznuta stvar, ali budući da je kôd dat, to neće biti tako zeznuto. Nisam dao.hex datoteku za programiranje RTC IC -a jer je morate generirati da biste postavili potrebno vrijeme, a godina je postavljena na 2015, ne morate je postavljati.

Otvorite mikroC Pro sa PIC -a i odaberite PIC18F4550, kopirajte i zalijepite donji kod:

// povezivanje LCD modulassbit LCD_RS na RB2_bit;

sbit LCD_EN na RB3_bit;

sbit LCD_D4 na RB4_bit;

sbit LCD_D5 na RB5_bit;

sbit LCD_D6 na RB6_bit;

sbit LCD_D7 na RB7_bit;

sbit LCD_RS_Direkcija na TRISB2_bit;

sbit LCD_EN_Direkcija na TRISB3_bit;

sbit LCD_D4_Direkcija na TRISB4_bit;

sbit LCD_D5_Direkcija na TRISB5_bit;

sbit LCD_D6_Direkcija na TRISB6_bit;

sbit LCD_D7_Direkcija na TRISB7_bit;

// Prekinite veze LCD modula

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Onemogući komparatore

OSCCON = 0b01111111; // Korištenje internog oscilatora @ 8MHz

TRISB = 0x00; // PORTB za izlaz (LCD)

LATB = 0xFF; // PORTC za ulaz

LATC = 0xFF; // PORTD za ulaz

TRISA. RA2 = 0; // RA2 za izlaz

TRISA. RA3 = 0; // RA3 za izlaz

UCON. USBEN = 0; // Onemogući usb UCFG. UTRDIS = 1;

TRISD = 0xF9; // PORTD izlaz

Lcd_Init (); // Inicijalizacija LCD -a

Lcd_Cmd (_LCD_CLEAR); // Jasan prikaz

Lcd_Cmd (_LCD_CURSOR_OFF); // Kursor isključen

Lcd_Out (1, 1, "Podešavanje vremena …");

Odgoda_ms (1000);

I2C1_Init (100000); // pokreće potpuni master način rada

I2C1_Start (); // izdati startni signal

I2C1_Wr (0xA0); // adresa PCF8583

I2C1_Wr (0); // počinje od riječi na adresi 0 (konfiguracijska riječ)

I2C1_Wr (0x80); // upisuje 80 USD u konfiguraciju. (brojač pauza …)

I2C1_Wr (0); // upisuje 0 do centi riječ

I2C1_Wr (0); // upisuje riječ od 0 do sekundi

I2C1_Wr (0x10); // PROMJENITE OVO 10 na minute koje želite postaviti

I2C1_Wr (0x17); // PROMJENITE OVO 17 na bilo koji sat koji želite postaviti

I2C1_Wr (0x23); // PROMJENITE OVO 23 na bilo koji datum koji želite postaviti

I2C1_Wr (0x2); // PROMJENITE OVO 2 u bilo koji mjesec koji želite postaviti

I2C1_Stop (); // izdaje signal zaustavljanja

I2C1_Start (); // izdati startni signal

I2C1_Wr (0xA0); // adresa PCF8530

I2C1_Wr (0); // počinje od riječi na adresi 0

I2C1_Wr (0); // upisuje 0 za konfiguriranje riječi (omogući brojanje)

I2C1_Stop (); // izdaje signal zaustavljanja

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Vreme postavljeno!");

Odgoda_ms (500);

}

_END KOD _

Generirajte heksadecimalnu datoteku iz Mikroc Pro za PIC nakon kompajliranja gornjeg koda, a zatim je narežite na mikrokontroler pic PIC18F4550

Stavite ga na tiskanu ploču lemljenu sa svim komponentama, uključite ga. LCD bi trebao prikazati "Setting Time …", a zatim kada prikaže "Time Set!" isključite napajanje. Uklonite PIC mikrokontroler iz DIP -a jer ste uspješno programirali PCF8583 RTC IC.:)

Korak 6: Programiranje PIC18F4550

Programiranje PIC18F4550
Programiranje PIC18F4550

Pa heksadecimalna datoteka je već navedena u koraku 2, možete je narezati na svoj PIC18F4550 putem PIC programatora.

Korak 7: Zadnji korak i ZAVRŠNI TEST…

Priključite LED u donji desni audio priključak od 3,5 mm i zvučni signal u gornji desni priključak od 3,5 mm. Postavite programirani PIC18F4550 na PCB i uključite napajanje.

Kada se unese ispravan kôd, logika 1 se daje nižem LED -u, pretpostavljao sam da prilikom davanja logike 1 LED -u otvara vrata.

Vaš elektronički sigurnosni sistem trebao bi biti spreman sada …! A ako ste sve uradili kako treba, trebalo bi da radi.

Lajkujte i pratite moju Facebook stranicu:

www.facebook.com/pg/ElectronicProjectsbySh…

Moja web stranica na blogu:

epshahrukh.blogspot.com/

Preporučuje se: