Taula de continguts:

Sistema de seguretat electrònic amb RTC i Codi PIN de definició de l'usuari: 7 passos
Sistema de seguretat electrònic amb RTC i Codi PIN de definició de l'usuari: 7 passos

Vídeo: Sistema de seguretat electrònic amb RTC i Codi PIN de definició de l'usuari: 7 passos

Vídeo: Sistema de seguretat electrònic amb RTC i Codi PIN de definició de l'usuari: 7 passos
Vídeo: BIOS, CMOS, UEFI - What's the difference? 2024, Juliol
Anonim
Sistema de seguretat electrònic amb RTC i codi PIN definit per l'usuari
Sistema de seguretat electrònic amb RTC i codi PIN definit per l'usuari
Sistema de seguretat electrònic amb RTC i codi PIN definit per l'usuari
Sistema de seguretat electrònic amb RTC i codi PIN definit per l'usuari
Sistema de seguretat electrònic amb RTC i codi PIN definit per l'usuari
Sistema de seguretat electrònic amb RTC i codi PIN definit per l'usuari
Sistema de seguretat electrònic amb RTC i codi de definició d'usuari
Sistema de seguretat electrònic amb RTC i codi de definició d'usuari

Hola nois!

Aquest és un projecte que he fet amb un microcontrolador pic, que és un sistema de seguretat de codis PIN electrònic amb rellotge en temps real i funcions de codi PIN definides per l'usuari, aquesta pàgina conté tots els detalls per fer-ne un.

EL SEU FUNCIONAMENT I CONCEPTE:

Doncs bé, si activeu el sistema de seguretat, us demanarà un PINCODE per obrir la porta (el seu 140595) si l’introduïu correctament, la porta s’obrirà. La porta només s’obre durant 1 minut i es tanca de nou. Si introduïu un codi PIN incorrecte, el sistema de seguretat us donarà 3 possibilitats més, si es malgasten totes les possibilitats, activarà el timbre i demanarà un codi alternatiu per aturar el timbre, si aquest codi alternatiu (és a dir, 1984) s’introdueix correctament:

1) Atura el brunzidor

2) Restableix el codi original que era 140595

3) Sol·licita un codi nou per substituir el codi original que era 140595 (no pas més de 6 dígits)

ara la porta s'obrirà amb aquest nou codi.

Suposem que s'introdueix un codi alternatiu incorrecte i el sistema demana esperar el compte enrere d'1 min durant el qual tots els botons estan desactivats i el timbre continua sonant.

VÍDEO:

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

D'acord, EN FEM UN …

Abans de començar, suposo que ja teniu coneixements bàsics de llenguatge C i que ja heu treballat a MikroC pro i que ja sabeu com encendre un LED, com connectar una pantalla LCD amb un microcontrolador PIC. D'acord, comencem!

Pas 1: Recopilació de components

Recopilació de components
Recopilació de components

PER AL PROJECTE: S. No. | QUANTITAT | COMPONENT | INFO

1) 1 paquet de 16x2 LCD 14 a Pin 1 i després Pin 15 i Pin 16 pins.

2) 1 microcontrolador PIC18F4550

3) 1 IC PCF8583 Rellotge en temps real (RTC)

4) 14 botons de restabliment En lloc del teclat he utilitzat botons de reinici

5) 1 9v bateria Alimentació principal.

6) 1 Pot 10K Ohm per ajustar el contrast de la pantalla LCD

7) 2 preses d'àudio de 3,5 mm per connectar externament el brunzidor i la porta

8) 1 condensador 100uF Tapa cerèmica per utilitzar amb el pin1 del controlador.

9) 1 32,682 kHz Crystal per PCF8583 IC

10) 1 presa d'alimentació de CC Si s'utilitza un projecte amb un adaptador de CC

11) 1 IC7805 Per convertir 9V a 5V

12) 1 resistència de 1K Ohm per utilitzar amb pin1 del controlador.

13) 3 resistències de 10K Ohm per utilitzar amb pin1 del controlador i IC RTC

14) 13 Resistència de 220 Ohm, cada botó utilitzarà 1 220 Ohm que explicaré més endavant

15) 1 cel·la de 3V per utilitzar amb IC RTC

16) 1 interruptor TICK TICK

17) 1 tauler de PCB que trieu si esteu còmode al verro, està bé.

18) 1 DIP de 8 pins per IC RTC

19) 1 DIP de 40 pins per a PIC184550 o bé, si voleu, podeu connectar-lo a Zip

20) 1 Porta cel·les de 3V

21) 1 Suport de bateria de 9V

22) 1 capçalera masculina per soldar amb LCD

23) 1 capçalera femenina per soldar a PCB o verro on es col·locarà la pantalla LCD.

ALTRES PARTS:

20) Taula de pa per provar

21) Soldador

22) Filferro de soldadura

23) Programador PIC (o PICKIT2)

24) Solució de gravat (per a PCB)

25) Trepant de PCB

26) Multímetre

Es creu que notareu que no he inclòs cap cristall per al microcontrolador PIC oi? Doncs això és perquè he utilitzat l'oscil·lador intern de PIC18F4550

AIXÒ ÉS TOT…! ARA HO DEIXEM DE FER …!

Pas 2: PROVES A PROTEUS

PROVES A PROTEUS
PROVES A PROTEUS
PROVES A PROTEUS
PROVES A PROTEUS

Podeu provar el circuit a proteus perquè pugueu fer-vos una idea del projecte.

El fitxer proteus requerirà un fitxer hexadecimal per al microcontrolador PIC.

Es proporcionen els dos fitxers.

Pas 3: fabricació de PCB

Fabricació de PCB
Fabricació de PCB

Us recomanaré que creeu aquest projecte a PCB. No utilitzeu verroboard.

Imprimiu aquest PCB, jo el vaig dissenyar a Cadsoft Eagle. Si teniu instal·lat cadsoft eagle, obriu el fitxer brd (baixeu-lo a continuació) i genereu el fitxer segons el vostre requisit de mida de pàgina.

En cas contrari, he adjuntat dos fitxers en format A4 i un altre en format A5, imprimeix i comprova els components i imprimeix la teva PCB. Ho pregunto perquè pot ser que hi hagi un factor d’escala de pàgina.

NOTA: Podeu encendre el projecte mitjançant una bateria que s'ha de connectar al connector a prop del 7805, vés amb compte amb la polaritat. O podeu encendre el projecte mitjançant un adaptador mitjançant la presa de corrent continu. Les fonts d’alimentació es poden canviar mitjançant el botó de tick tick, quan el botó s’emmarca dins del circuit que s’encén des de la font externa a través del connector, quan es prem el botó fora del circuit que s’encén des de la presa de corrent continu.

Pas 4: components de soldadura

Components de soldadura
Components de soldadura
Components de soldadura
Components de soldadura
Components de soldadura
Components de soldadura
Components de soldadura
Components de soldadura

Soldeu tots els components; vegeu les imatges adjuntes.

En el cas que us he de dir, ja que el proteus és ideal per això, els botons es connecten directament al pin del microcontrolador sense resistència.

Però a la vida real existeix un factor de soroll.

Com suposem, en aquest projecte, si premeu el botó 4 una vegada, a proteus obtindreu 4 a la pantalla LCD, però si la premeu a la vida real, obtindreu 44444444 a la pantalla LCD a causa del soroll. Per eliminar això, la placa conté una resistència de 220 Ohm amb cada botó.

Pas 5: programació de l'IC RTC PCF8583

Programació IC RTC PCF8583
Programació IC RTC PCF8583

D'acord, això és una mica complicat, però ja que es proporciona codi, no serà tan complicat. No he donat cap fitxer.hex per programar IC RTC, ja que heu de generar-lo per configurar el temps que necessiteu, a més, l'any 2015 es defineix com a no.

Obriu mikroC Pro des de PIC i seleccioneu PIC18F4550, copieu i enganxeu el codi següent:

// connexions de mòduls LCDsbit LCD_RS a RB2_bit;

sbit LCD_EN a RB3_bit;

sbit LCD_D4 a RB4_bit;

sbit LCD_D5 a RB5_bit;

sbit LCD_D6 a RB6_bit;

sbit LCD_D7 a RB7_bit;

sbit LCD_RS_Direction a TRISB2_bit;

sbit LCD_EN_Direction a TRISB3_bit;

sbit LCD_D4_Direction a TRISB4_bit;

sbit LCD_D5_Direction a TRISB5_bit;

sbit LCD_D6_Direction a TRISB6_bit;

sbit LCD_D7_Direction a TRISB7_bit;

// Finalitzar les connexions del mòdul LCD

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Desactiva els comparadors

OSCCON = 0b01111111; // Usant Oscilator intern @ 8MHz

TRISB = 0x00; // PORTB per a la sortida (LCD)

LATB = 0xFF; // PORTC per a l'entrada

LATC = 0xFF; // PORTD per a l'entrada

TRISA. RA2 = 0; // RA2 per a la sortida

TRISA. RA3 = 0; // RA3 per a la sortida

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

TRISD = 0xF9; // Sortida PORTD

Lcd_Init (); // Inicialitzar la pantalla LCD

Lcd_Cmd (_LCD_CLEAR); // Esborra la visualització

Lcd_Cmd (_LCD_CURSOR_OFF); // Cursor desactivat

Lcd_Out (1, 1, "Configuració del temps …");

Delay_ms (1000);

I2C1_Init (100000); // inicialitzar el mode mestre complet

I2C1_Start (); // emet el senyal d’inici

I2C1_Wr (0xA0); // adreça PCF8583

I2C1_Wr (0); // començar des de la paraula a l'adreça 0 (paraula de configuració)

I2C1_Wr (0x80); // escriviu 80 dòlars a la configuració. (comptador de pauses …)

I2C1_Wr (0); // escriu 0 a centaus de paraula

I2C1_Wr (0); // escriu una paraula de 0 a segons

I2C1_Wr (0x10); // CANVIEU AQUEST 10 al minut que vulgueu establir

I2C1_Wr (0x17); // CANVIEU AQUEST 17 a qualsevol hora que vulgueu establir

I2C1_Wr (0x23); // CANVIEU AQUEST 23 a la data que vulgueu establir

I2C1_Wr (0x2); // CANVIEU AQUEST 2 al mes que vulgueu establir

I2C1_Stop (); // emet senyal d’aturada

I2C1_Start (); // emet el senyal d’inici

I2C1_Wr (0xA0); // adreça PCF8530

I2C1_Wr (0); // començar a partir de la paraula a l'adreça 0

I2C1_Wr (0); // escriu 0 per configurar la paraula (activa el recompte)

I2C1_Stop (); // emet senyal d’aturada

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Temps establert.!");

Delay_ms (500);

}

_END CODI_

Genereu un fitxer hexadecimal des de Mikroc Pro per a PIC després de compilar el codi anterior i, a continuació, graveu-lo al microcontrolador pic PIC18F4550

Col·loqueu-lo al PCB soldat amb tots els components, engegueu-lo. La pantalla LCD hauria de mostrar "Configuració de l'hora …" i, a continuació, quan aparegui "Temps configurat". apagueu l'apagat. Traieu el microcontrolador PIC de DIP, heu programat correctament el PCF8583 RTC IC.:)

Pas 6: programació de PIC18F4550

Programació PIC18F4550
Programació PIC18F4550

Doncs bé, el fitxer hexadecimal ja es proporciona al pas 2, podeu gravar-lo al vostre PIC18F4550 mitjançant el programador PIC.

Pas 7: últim pas i PROVA FINAL …

Connecteu un LED a la presa d’àudio inferior de 3,5 mm a la dreta i un zumbador a la presa de 3,5 mm a la part superior dreta. Col·loqueu el PIC18F4550 programat a la placa base i enceneu-lo.

Quan s'introdueix el codi correcte, dóna la lògica 1 al led inferior, vaig assumir que al donar la lògica 1 al led s'obre la porta.

El vostre sistema de seguretat electrònic hauria d'estar llest ara …! I si heu fet totes les coses bé, hauria de funcionar bé.

Si us plau, agrada i segueix la meva pàgina de Facebook:

www.facebook.com/pg/ElectronicProjectsbySh…

El meu lloc del bloc:

epshahrukh.blogspot.com/

Recomanat: