Sadržaj:

Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom: 7 koraka
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom: 7 koraka

Video: Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom: 7 koraka

Video: Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom: 7 koraka
Video: ATM Wireless Alarm System Testing 1 2024, Srpanj
Anonim
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom

Bok ljudi!

Ovo je projekt koji sam napravio pomoću mikrokontrolera za slike, njegovog elektroničkog sigurnosnog sustava za PIN kod sa satom u stvarnom vremenu i mogućnostima definiranja PIN koda od strane korisnika, ova stranica sadrži sve detalje kako biste ga sami izradili.

NJEGOV RAD I POJAM:

Pa uključivanjem Sigurnosnog sustava, on će tražiti PINKOD za otvaranje vrata (140595) ako ga ispravno unesete, vrata će se otvoriti. Vrata se otvaraju samo 1 minutu, a zatim se ponovo zatvaraju. Ako krivo unesete PIN kôd Sigurnosni sustav će vam dati još 3 šanse, ako su sve šanse izgubljene, tada 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 izvorni kôd koji je bio 140595

3) Traži novi kod koji će zamijeniti izvorni 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 sustav traži da pričeka odbrojavanje od 1 minute tijekom kojega su svi gumbi onemogućeni, a zvučni signal nastavlja zvoniti.

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 pin.

2) 1 PIC18F4550 Mikrokontroler

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

4) 14 gumba za resetiranje Umjesto tipkovnice koristio sam gumbe za resetiranje

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 Ceumic kapa od 100uF kondenzatora za upotrebu s pin1 kontrolera.

9) 1 32,682kHz kristal za PCF8583 IC

10) 1 DC DC utičnica Ako koristite projekt s istosmjernim adapterom

11) 1 IC7805 Za pretvaranje 9V u 5V

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

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

14) 13 220 Ohm otpornik svaki gumb će koristiti 1 220 Ohm, objasnit ću kasnije

15) 1 3V ćelija za upotrebu s 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 -polni DIP za PIC184550 ili možete zatvoriti utičnicu ako želite

20) 1 3V Držač ćelija

21) 1 9V držač baterije

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

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

OSTALI DIJELOVI:

20) Oglasna ploča za testiranje

21) Lemilica

22) Žica za lemljenje

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 unutarnji oscilator PIC18F4550

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

Korak 2: TESTIRANJE NA PROTEUSU

TESTIRANJE NA PROTEJU
TESTIRANJE NA PROTEJU
TESTIRANJE NA PROTEJU
TESTIRANJE NA PROTEJU

Možete testirati sklop na proteusu, tako da možete steći predodžbu o projektu.

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

Obe datoteke su dostupne.

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.

Ispišite 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 A5, ispišite i provjerite komponente, a zatim ispišite svoju PCB. Pitam ovo jer možda postoji faktor veličine stranice.

NAPOMENA: Projekt možete uključiti ili 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 je gumb smješten unutar strujnog kruga koji se napaja iz vanjskog izvora preko konektora, kada se gumb pritisne izvan strujnog kruga 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 nešto, budući da je proteus idealan, zato su gumbi spojeni izravno na pin mikrokontrolera bez otpornika.

No, u stvarnom životu postoji faktor buke.

Recimo, u ovom projektu, ako jednom pritisnete gumb 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 uklonili ovu ploču, svaki otpornik sadrži otpornik od 220 ohma.

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 naveden, to neće biti tako zeznuto. Nisam dao.hex datoteku za programiranje RTC IC -a budući da je morate generirati da biste postavili potrebno vrijeme, a godina je postavljena na 2015. ne morate je postaviti.

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

// veze 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_Smjera na TRISB2_bit;

sbit LCD_EN_Smjera na TRISB3_bit;

sbit LCD_D4_Smjera na TRISB4_bit;

sbit LCD_D5_Direkcija na TRISB5_bit;

sbit LCD_D6_Smjera na TRISB6_bit;

sbit LCD_D7_Smjera na TRISB7_bit;

// Prekidanje povezivanja LCD modula

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Onemogući usporednike

OSCCON = 0b01111111; // Korištenje unutarnjeg 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); // Pokazivač isključen

Lcd_Out (1, 1, "Postavljanje 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); // upišite 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); // OVO 17 promijenite u 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 (); // izdati 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 (); // izdati signal zaustavljanja

Lcd_Cmd (_LCD_CLEAR);

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

Odgoda_ms (500);

}

_END KOD _

Generirajte heksadecimalnu datoteku iz Mikroc Pro za PIC nakon sastavljanja gornjeg koda, a zatim je snimite na mikrokontroler 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 već je navedena u koraku 2, možete je snimiti na svoj PIC18F4550 putem PIC programatora.

Korak 7: Zadnji korak i ZAVRŠNI TEST …

Priključite LED diodu 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.

Kad se unese točan kôd, logika 1 se daje nižem LED -u, pretpostavio sam da kada dajem logiku 1 LED -u, otvara vrata.

Vaš elektronički sigurnosni sustav trebao bi biti spreman sada …! A ako ste sve učinili kako treba, to bi trebalo funkcionirati.

Lajkujte i pratite moju Facebook stranicu:

www.facebook.com/pg/ElectronicProjectsbySh…

Moja web stranica na blogu:

epshahrukh.blogspot.com/

Preporučeni: