Taula de continguts:
- Pas 1: Recopilació de components
- Pas 2: PROVES A PROTEUS
- Pas 3: fabricació de PCB
- Pas 4: components de soldadura
- Pas 5: programació de l'IC RTC PCF8583
- Pas 6: programació de PIC18F4550
- Pas 7: últim pas i PROVA FINAL …
Vídeo: Sistema de seguretat electrònic amb RTC i Codi PIN de definició de l'usuari: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
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
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
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
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
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
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:
Z80-mbc2 Codi Z80 LED d'usuari Flash: 3 passos
Z80-mbc2 Z80 Code Flash LED d'usuari: es tracta d'un exemple de programa LED d'usuari escrit en l'assemblador Z80 per a l'ordinador z80-mbc2. Vaig fer un exercici de prova i revisió per a mi, aquest és el meu primer programa Z80 des de fa més de 35 anys
Botó de seguretat sense fils per a seguretat PLC: 6 passos (amb imatges)
Botó de seguretat sense fils per a seguretat de PLC: aquest projecte és la meva prova de concepte per utilitzar IoT i (eventualment) robòtica per crear una capa addicional de seguretat per a instal·lacions de fabricació perilloses. Aquest botó es pot utilitzar per iniciar o aturar diversos processos, inclòs el control del senyal
Sistema de seguretat de seguretat per a dones One Touch: 3 passos
Sistema de seguretat de seguretat femenina One Touch: alarma tàctil Sistema de seguretat femení que utilitza un micro controlador 8051 Al món actual, la seguretat femenina és el problema més important del país. Avui dia les dones són assetjades i preocupades i, de vegades, quan es necessita ajuda urgent. No hi ha cap lloc obligatori
Crazy Circuits: un sistema d'aprenentatge electrònic de codi obert: 8 passos (amb imatges)
Crazy Circuits: un sistema d’aprenentatge d’electrònica de codi obert: el mercat educatiu i domèstic està inundat de sistemes d’aprenentatge d’electrònica modulars dissenyats per ensenyar a nens i adults conceptes clau STEM i STEAM. Productes com LittleBits o Snapcircuits semblen dominar totes les guies de regals o blocs de pares
Càmera de seguretat de visió nocturna de codi obert professional de bricolatge: 10 passos (amb imatges)
Càmera de seguretat de visió nocturna de codi obert professional de bricolatge: en aquest nou tutorial, farem junts la nostra càmera de videovigilància de codi obert Raspberry Pi. Sí, parlem aquí d’una càmera de vigilància exterior de codi obert real, capaç de detectar visió nocturna i moviment, tot connectat al nostre Jeed