Innehållsförteckning:

Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod: 7 steg
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod: 7 steg

Video: Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod: 7 steg

Video: Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod: 7 steg
Video: Exma Protector motorlås Inkoppling Öppnasignal med spänning 2024, Juli
Anonim
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod
Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod

Tjena!

Detta är ett projekt som jag gjorde med hjälp av pic -mikrokontroller, det är ett elektroniskt PIN -kodsäkerhetssystem med realtidsklocka och användardefinierade PIN -kodfunktioner, den här sidan innehåller alla detaljer för att göra en själv.

DET ARBETAR OCH BEGREPP:

Tja, genom att slå på säkerhetssystemet, kommer det att be om en PINKOD för att öppna grinden, (dess 140595) om du anger det korrekt öppnas dörren. Dörren öppnas endast i 1 minut, sedan stängs den igen. Om du anger fel PIN -kod kommer säkerhetssystemet att ge dig tre fler chanser, om alla chanser är bortkastade så slår det på summern och ber om alternativ kod för att stoppa summern, om den alternativa koden (dvs. 1984) är korrekt angiven då:

1) Det stoppar summer

2) Återställer originalkoden som var 140595

3) Frågar ny kod för att ersätta originalkoden som var 140595 (inte mer än 6 siffror)

nu kommer porten att öppnas med denna nya kod.

Antag att en felaktig alternativkod sätts in och sedan ber Systemet att vänta på nedräkning av 1 minut under vilken alla knappar är inaktiverade och summern fortsätter att ringa.

VIDEO:

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

OKAY LETS GÖR EN … !

Innan vi sätter igång antar jag att du redan har grundläggande kunskaper i C -språk och har arbetat med MikroC pro tidigare och att du vet hur man lyser med en LED, hur man gränssnittar en LCD med en PIC -mikrokontroller. Okej, låt oss börja!

Steg 1: Samla komponenter

Samla komponenter
Samla komponenter

FÖR PROJEKT: S. Nr. | MÄNGD | KOMPONENT | INFO

1) 1 16x2 LCD Pin 14 till Pin 1 sedan Pin 15 och Pin 16 pins paket.

2) 1 PIC18F4550 mikrokontroller

3) 1 PCF8583 IC i realtid (RTC)

4) 14 Återställningsknappar I stället för knappsatsen använde jag återställningsknappar

5) 1 9v batteri Huvudströmförsörjning.

6) 1 10K Ohm -pott för inställning av LCD -kontrast

7) 2 3,5 mm ljuduttag för extern anslutning av summer och grind

8) 1 100uF kondensator Keramiskt lock för användning med pin1 på styrenheten.

9) 1 32,682 kHz Crystal för PCF8583 IC

10) 1 DC -uttag Om du använder projekt med en DC -adapter

11) 1 IC7805 För omvandling av 9V till 5V

12) 1 1K Ohm motstånd för användning med stift 1 på styrenheten.

13) 3 10K Ohm motstånd för användning med pin1 på styrenhet och RTC IC

14) 13 220 Ohm motstånd varje knapp kommer att använda 1 220 Ohm ska jag förklara senare

15) 1 3V cell för användning med RTC IC

16) 1 TICK TICK -omkopplare

17) 1 kretskort du väljer om du är bekväm på verro det är bra.

18) 1 8 -stifts DIP för RTC IC

19) 1 40 -stifts DIP för PIC184550 eller så kan du Zip -uttag om du vill

20) 1 3V cellhållare

21) 1 9V batterihållare

22) 1 hanrubrik för lödning med LCD

23) 1 honhuvud för lödning på kretskort eller verro där LCD kommer att placeras.

ANDRA DELAR:

20) Brödbräda för testning

21) Lödkolv

22) Lödningstråd

23) PIC -programmerare (eller PICKIT2)

24) Etsningslösning (för PCB)

25) PCB -borr

26) Multimeter

Man tror att du kommer att märka att jag inte har inkluderat en kristall för PIC Microcontroller? Det beror på att jag använde intern Oscillator av PIC18F4550

DET ÄR ALLT…! LÅT NU GÖRA DET …!

Steg 2: TESTER PÅ PROTEUS

PROVNING PÅ PROTEUS
PROVNING PÅ PROTEUS
PROVNING PÅ PROTEUS
PROVNING PÅ PROTEUS

Du kan testa kretsen på proteus, så att du kan få en uppfattning om projektet.

Proteus -filen kräver en hex -fil för PIC -mikrokontroller.

Båda filerna tillhandahålls.

Steg 3: Gör PCB

Gör PCB
Gör PCB

Jag kommer att rekommendera dig att bygga detta projekt på PCB, använd inte verroboard.

Skriv ut detta kretskort, det designades på Cadsoft Eagle av mig. Om du har installerat cadsoft eagle, öppna brd -filen (ladda ner nedan) och generera filen enligt dina krav på sidstorlek.

Annars har jag bifogat två filer på är av A4 och andra är A5, skriv ut och kolla plats komponenter sedan skriva ut din PCB. Jag frågar detta eftersom det kan finnas en sidskalningsfaktor.

OBS: Du kan starta projektet antingen med ett batteri som ska anslutas till kontakten nära 7805, se upp för polaritet. ELLER du kan starta projektet med en adapter via DC -uttaget. Strömkällorna kan bytas med bockmarkeringsknappen, när knappen är bussad inuti kretsen slås på från extern källa via kontakt, när knappen trycks utanför kretsen dras upp från DC -uttaget.

Steg 4: Lödningskomponenter

Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter

Löd alla komponenter, se bilderna bifogade.

På sak måste jag berätta för dig, eftersom proteus är idealiskt därför är knapparna anslutna direkt till mikrokontrollstiftet utan ett motstånd.

Men i verkligheten finns det en brusfaktor.

Som antar, i detta projekt om du trycker på knapp 4 en gång, på proteus får du 4 på LCD, men om du trycker på det i verkligheten får du 44444444 på LCD på grund av brus. För att ta bort detta innehåller kretskortet 220 Ohm motstånd med varje knapp.

Steg 5: Programmering av RTC IC PCF8583

Programmering av RTC IC PCF8583
Programmering av RTC IC PCF8583

Okej, det här är lite knepigt, men eftersom kod tillhandahålls kommer det inte att vara så svårt. Jag gav inte.hex -fil för att programmera RTC IC eftersom du måste generera den för att ställa in dig nödvändig tid, även året är inställt på 2015 du behöver inte ställa in det.

Öppna mikroC Pro för PIC och välj PIC18F4550, kopiera och klistra in koden nedan:

// LCD -modulanslutningar bitbit LCD_RS vid RB2_bit;

sbit LCD_EN vid RB3_bit;

sbit LCD_D4 vid RB4_bit;

sbit LCD_D5 vid RB5_bit;

sbit LCD_D6 vid RB6_bit;

sbit LCD_D7 vid RB7_bit;

sbit LCD_RS_Direction vid TRISB2_bit;

sbit LCD_EN_Riktning vid TRISB3_bit;

sbit LCD_D4_Direction vid TRISB4_bit;

sbit LCD_D5_Direction vid TRISB5_bit;

sbit LCD_D6_Direction vid TRISB6_bit;

sbit LCD_D7_Direction vid TRISB7_bit;

// Avsluta LCD -modulanslutningar

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Inaktivera komparatorer

OSCCON = 0b01111111; // Använd intern Oscilator @ 8MHz

TRISB = 0x00; // PORTB för utgång (LCD)

LATB = 0xFF; // PORTC för ingång

LATC = 0xFF; // PORTD för inmatning

TRISA. RA2 = 0; // RA2 för utmatning

TRISA. RA3 = 0; // RA3 för utmatning

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

TRISD = 0xF9; // PORTD -utgång

Lcd_Init (); // Initiera LCD

Lcd_Cmd (_LCD_CLEAR); // Tydlig display

Lcd_Cmd (_LCD_CURSOR_OFF); // Markör av

Lcd_Out (1, 1, "Inställningstid …");

Fördröjning_ms (1000);

I2C1_Init (100000); // initiera fullt masterläge

I2C1_Start (); // utgå startsignal

I2C1_Wr (0xA0); // adress PCF8583

I2C1_Wr (0); // starta från word vid adress 0 (konfigurationsord)

I2C1_Wr (0x80); // skriv $ 80 till config. (pausräknare …)

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

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

I2C1_Wr (0x10); // ÄNDRA DENNA 10 till de minuter du vill ställa in

I2C1_Wr (0x17); // ÄNDRA DENNA 17 till vilken timme du vill ställa in

I2C1_Wr (0x23); // ÄNDRA DENNA 23 till vilket datum du vill ställa in

I2C1_Wr (0x2); // ÄNDRA DENNA 2 till vilken månad du vill ställa in

I2C1_Stop (); // utfärda stoppsignal

I2C1_Start (); // utgå startsignal

I2C1_Wr (0xA0); // adress PCF8530

I2C1_Wr (0); // starta från word på adress 0

I2C1_Wr (0); // skriv 0 till konfigurationsord (aktivera räkning)

I2C1_Stop (); // utfärda stoppsignal

Lcd_Cmd (_LCD_CLEAR);

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

Fördröjning_ms (500);

}

_END KOD_

Skapa en hex -fil från Mikroc Pro för PIC efter att ha sammanställt ovanstående kod och bränn den sedan till pic -mikrokontroller PIC18F4550

Lägg den på kretskortet med alla komponenter, slå på den. LCD -skärmen ska visa "Inställningstid …" och sedan när "Tidsinställd!" stäng av strömmen. Ta bort PIC -mikrokontroller från DIP, du har framgångsrikt programmerat PCF8583 RTC IC.:)

Steg 6: Programmering av PIC18F4550

Programmering PIC18F4550
Programmering PIC18F4550

Hex -filen finns redan i steg 2, du kan bränna den till din PIC18F4550 via PIC -programmeraren.

Steg 7: Sista steget & SLUTTEST … !

Anslut en lysdiod till det nedre högra 3,5 mm -ljuduttaget och en summer till det övre högra 3,5 mm -uttaget. Placera din programmerade PIC18F4550 på kretskortet och slå på strömmen.

När rätt kod matas in ger det logik 1 till lägre led, jag antog att när jag gav logik 1 till led öppnar det grind.

Ditt elektroniska säkerhetssystem bör vara klart nu …! Och om du har gjort allt rätt ska det fungera bra.

Gilla och följ min Facebook -sida:

www.facebook.com/pg/ElectronicProjectsbySh…

Min blogg:

epshahrukh.blogspot.com/

Rekommenderad: