Innholdsfortegnelse:

Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode: 7 trinn
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode: 7 trinn

Video: Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode: 7 trinn

Video: Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode: 7 trinn
Video: ATM Wireless Alarm System Testing 1 2024, November
Anonim
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode
Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode

Hei folkens!

Dette er et prosjekt som jeg laget ved hjelp av pic -mikrokontroller, et elektronisk PIN -kode -sikkerhetssystem med sanntidsklokke og brukerdefinerte PIN -kodefunksjoner. Denne siden inneholder alle detaljene for å lage en selv.

DET ARBEIDER OG KONSEPTET:

Vel, ved å slå på sikkerhetssystemet, vil det be om en PINKODE for å åpne porten (dens 140595) hvis du angir det riktig, vil døren åpne. Døren åpnes bare i 1 minutt, deretter lukkes den igjen. Hvis du skriver inn feil kode, vil Security System gi deg 3 flere sjanser, hvis alle sjanser er bortkastet, slår den på summeren og ber om alternativ kode for å stoppe summeren, hvis denne alternative koden (dvs. 1984) er angitt riktig:

1) Det stopper summer

2) Tilbakestiller den opprinnelige koden som var 140595

3) Be ny kode om å erstatte original kode som var 140595 (ikke mer enn 6 sifre)

nå vil porten bli åpnet med denne nye koden.

Anta at en feil alternativ kode er satt inn, så ber System om å vente på nedtelling på 1 minutt hvor alle knappene er deaktivert og summeren fortsetter å ringe.

VIDEO:

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

OKAY LETS LAG ETT …

Før vi begynner, antar jeg at du allerede har grunnleggende kunnskap om C -språk og har jobbet på MikroC pro før, og at du vet hvordan du lyser en LED, hvordan du grensesnitter en LCD med en PIC -mikrokontroller. Ok, la oss komme i gang!

Trinn 1: Samle komponenter

Samlekomponenter
Samlekomponenter

FOR PROJEKT: S. Nr. | ANTALL | KOMPONENT | INFO

1) 1 16x2 LCD Pin 14 til Pin 1 deretter Pin 15 og Pin 16 pins pakke.

2) 1 PIC18F4550 mikrokontroller

3) 1 PCF8583 sanntidsklokke (RTC) IC

4) 14 Tilbakestill -knapper I stedet for tastaturet brukte jeg tilbakestillingsknapper

5) 1 9v batteri Hovedstrømforsyning.

6) 1 10K Ohm -pott for innstilling av LCD -kontrast

7) 2 3,5 mm lydkontakter for ekstern tilkobling av summer og port

8) 1 100uF kondensator Keramisk hette for bruk med pin1 på kontrolleren.

9) 1 32,682 kHz krystall for PCF8583 IC

10) 1 DC -strømkontakt Hvis du bruker prosjekt med en DC -adapter

11) 1 IC7805 For konvertering av 9V til 5V

12) 1 1K Ohm motstand for bruk med pin1 på kontrolleren.

13) 3 10K Ohm motstand for bruk med pin1 på kontrolleren og RTC IC

14) 13 220 Ohm motstand hver knapp bruker 1 220 Ohm, jeg forklarer senere

15) 1 3V celle for bruk med RTC IC

16) 1 TICK TICK -bryter

17) 1 PCB -brett du velger hvis det er bra på verro.

18) 1 8 -pins DIP for RTC IC

19) 1 40 -pins DIP for PIC184550 eller du kan Zip -kontakt hvis du vil

20) 1 3V celleholder

21) 1 9V batteriholder

22) 1 hannhodet for lodding med LCD

23) 1 kvinnelig topptekst for lodding på kretskort eller verro der LCD skal plasseres.

ANDRE DELER:

20) Brødbrett for testing

21) Loddejern

22) Loddetråd

23) PIC -programmerer (eller PICKIT2)

24) Etseløsning (for PCB)

25) PCB -bor

26) Multimeter

En tror du vil legge merke til at jeg ikke har inkludert en krystall for PIC -mikrokontroller? Vel, det er fordi jeg brukte intern oscillator av PIC18F4550

DET ER ALT…! La oss gjøre det nå …!

Trinn 2: TESTING AV PROTEUS

TEST PÅ PROTEUS
TEST PÅ PROTEUS
TEST PÅ PROTEUS
TEST PÅ PROTEUS

Du kan teste kretsen på proteus, slik at du kan få en ide om prosjektet.

Proteus -filen krever en hex -fil for PIC -mikrokontroller.

Begge filene er gitt.

Trinn 3: Lag PCB

Å lage PCB
Å lage PCB

Jeg vil anbefale deg å bygge dette prosjektet på PCB, ikke bruk verroboard.

Skriv ut denne PCB, den ble designet på Cadsoft Eagle av meg. Hvis du har cadsoft eagle installert, åpner du brd -filen (last ned nedenfor) og genererer filen i henhold til kravet til sidestørrelse.

Ellers har jeg lagt ved to filer på A4 og andre er A5, skriv ut og sjekk komponentene og skriv deretter ut PCB. Jeg spør dette fordi det kan være en sidestørrelsesfaktor.

MERK: Du kan starte prosjektet med enten et batteri som skal kobles til kontakten nær 7805, se opp for polaritet. ELLER du kan starte prosjektet med en adapter gjennom DC -strømkontakten. Strømkildene kan byttes med avkrysnings -knappen, når knappen er busket inne i kretsen, slår den på fra ekstern kilde gjennom kontakten, når knappen trykkes utenfor kretsen, slår den seg på fra likestrømkontakten.

Trinn 4: Loddekomponenter

Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter

Lodd alle komponenter, se bildene vedlagt.

Jeg må fortelle deg det, siden proteus er ideelt, derfor er knappene koblet direkte til mikrokontrolleren uten en motstand.

Men i virkeligheten eksisterer det en støyfaktor.

Som anta at i dette prosjektet hvis du trykker på knapp 4 én gang, får du 4 på LCD på proteus, men hvis du trykker på det i virkeligheten får du 44444444 på LCD på grunn av støy. ITo fjerne dette PCB inneholder 220 Ohm motstand for hver knapp.

Trinn 5: Programmering av RTC IC PCF8583

Programmering av RTC IC PCF8583
Programmering av RTC IC PCF8583

Ok, dette er en litt vanskelig ting, men siden kode er gitt, vil det ikke være så vanskelig. Jeg ga ikke.hex -fil for programmering av RTC IC siden du må generere den for å sette deg nødvendig tid, også året er satt til 2015 du trenger ikke å angi den.

Åpne mikroC Pro for PIC og velg PIC18F4550, kopier og lim inn koden nedenfor:

// Tilkoblinger av LCD -moduler bitbit LCD_RS ved RB2_bit;

sbit LCD_EN ved RB3_bit;

sbit LCD_D4 ved RB4_bit;

sbit LCD_D5 ved RB5_bit;

sbit LCD_D6 ved RB6_bit;

sbit LCD_D7 ved RB7_bit;

sbit LCD_RS_Direction ved TRISB2_bit;

sbit LCD_EN_Direction at TRISB3_bit;

sbit LCD_D4_Direction at TRISB4_bit;

sbit LCD_D5_Direction at TRISB5_bit;

sbit LCD_D6_Direction at TRISB6_bit;

sbit LCD_D7_Direction at TRISB7_bit;

// Avslutt LCD -modultilkoblinger

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Deaktiver komparatorer

OSCCON = 0b01111111; // Bruke intern oscilator @ 8MHz

TRISB = 0x00; // PORTB for utgang (LCD)

LATB = 0xFF; // PORTC for input

LATC = 0xFF; // PORTD for input

TRISA. RA2 = 0; // RA2 for utgang

TRISA. RA3 = 0; // RA3 for utgang

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

TRISD = 0xF9; // PORTD -utgang

Lcd_Init (); // Initialiser LCD

Lcd_Cmd (_LCD_CLEAR); // Klar skjerm

Lcd_Cmd (_LCD_CURSOR_OFF); // Markør av

Lcd_Out (1, 1, "Setting Time …");

Delay_ms (1000);

I2C1_Init (100000); // initialiser full master -modus

I2C1_Start (); // start startsignal

I2C1_Wr (0xA0); // adresse PCF8583

I2C1_Wr (0); // start fra word på adresse 0 (konfigurasjonsord)

I2C1_Wr (0x80); // skriv $ 80 for å konfigurere. (pause teller …)

I2C1_Wr (0); // skriv 0 til cent ord

I2C1_Wr (0); // skriv 0 til sekunder ord

I2C1_Wr (0x10); // ENDRE DENNE 10 til minuttene du vil angi

I2C1_Wr (0x17); // ENDRE DENNE 17 til hvilken time du vil stille

I2C1_Wr (0x23); // ENDRE DENNE 23 til hvilken dato du vil angi

I2C1_Wr (0x2); // ENDRE DENNE 2 til hvilken måned du vil angi

I2C1_Stop (); // utstede stoppsignal

I2C1_Start (); // start startsignal

I2C1_Wr (0xA0); // adresse PCF8530

I2C1_Wr (0); // start fra word på adresse 0

I2C1_Wr (0); // skriv 0 til konfigurasjonsord (aktiver telling)

I2C1_Stop (); // utstede stoppsignal

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Time Set.!");

Forsinkelse_ms (500);

}

_END KODE_

Generer en hex -fil fra Mikroc Pro for PIC etter kompilering over koden, og brenn den deretter til pic -mikrokontroller PIC18F4550

Plasser den på PCB loddet med alle komponentene, slå den på. LCD -skjermen skal vise "Setting Time …" og deretter "Time Set!" slå av strømmen. Fjern PIC -mikrokontrolleren fra DIP, du har programmert PCF8583 RTC IC.:)

Trinn 6: Programmering av PIC18F4550

Programmering PIC18F4550
Programmering PIC18F4550

Hexfilen finnes allerede i trinn 2, du kan brenne den til PIC18F4550 gjennom PIC -programmereren.

Trinn 7: Siste trinn og SLUTTEST …

Fest en LED til nedre høyre 3,5 mm lydkontakt og en summer til den øvre høyre 3,5 mm -kontakten. Plasser den programmerte PIC18F4550 på kretskortet og slå på strømmen.

Når riktig kode er angitt, gir det logikk 1 til lavere led, jeg antok at når jeg ga logikk 1 til led, åpnes det port.

Ditt elektroniske sikkerhetssystem bør være klart nå …! Og hvis du har gjort alt riktig, burde det fungere fint.

Lik og følg min Facebook -side:

www.facebook.com/pg/ElectronicProjectsbySh…

Bloggsiden min:

epshahrukh.blogspot.com/

Anbefalt: