Innholdsfortegnelse:
- Trinn 1: Samle komponenter
- Trinn 2: TESTING AV PROTEUS
- Trinn 3: Lag PCB
- Trinn 4: Loddekomponenter
- Trinn 5: Programmering av RTC IC PCF8583
- Trinn 6: Programmering av PIC18F4550
- Trinn 7: Siste trinn og SLUTTEST …
Video: Elektronisk sikkerhetssystem med RTC og brukerdefinert PIN -kode: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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
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
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
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
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:
Elektronisk øyekontrollert sikkerhetssystem: 5 trinn
Electronic Eye Controlled Security System: Hei folkens! I dette prosjektet vil vi se en enkel Home Security -applikasjon kalt Electronic Eye Controlled Security System som bruker LDR som hovedsensor og noen få andre komponenter. Elektronisk øye kalles også magisk øye. Siden automatiseringen er en fremvekst
RFID -sikkerhetssystem med LCD 1602: 4 trinn
RFID -sikkerhetssystem med LCD 1602: Introduksjon I dag skal vi lage et RFID -sikkerhetssystem. Dette vil fungere som et sikkerhetssystem, så når en RFID -tag eller kort er i nærheten, vil det vise en melding på LCD 1602. Hensikten med dette prosjektet er å simulere hvordan RFID -dørlåser fungerer. Så
Arduino PIR -sikkerhetssystem ved bruk av bilhorn: 7 trinn (med bilder)
Arduino PIR -sikkerhetssystem ved bruk av bilhorn: Ok, så i dette prosjektet vil vi lage en tyvalarm ved hjelp av en PIR -sensor, Arduino, relé og et bilhorn
R-PiAlerts: Bygg et WiFi-basert sikkerhetssystem med bringebærpis: 8 trinn (med bilder)
R-PiAlerts: Bygg et WiFi-basert sikkerhetssystem med bringebærpis: Mens du jobber ved skrivebordet ditt, hører du plutselig en fjernt støy. Kom noen akkurat hjem? Bilen min står parkert foran huset mitt, har noen brutt seg inn i bilen min? Ønsker du ikke at du har fått beskjed på telefonen eller på skrivebordet ditt, slik at du kan bestemme hvem
RFID -sikkerhetssystem (basert på Arduino): 6 trinn (med bilder)
RFID -sikkerhetssystem (Arduino -basert): En veldig fin enhet å ha hjemme, selv kan