Table des matières:

Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur : 7 étapes
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur : 7 étapes

Vidéo: Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur : 7 étapes

Vidéo: Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur : 7 étapes
Vidéo: CODES SECRETS POUR DÉVERROUILLER N'IMPORTE QUEL TÉLÉPHONE SANS CODE 2024, Juillet
Anonim
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur
Système de sécurité électronique avec RTC et code PIN défini par l'utilisateur

Salut les gars!

Il s'agit d'un projet que j'ai réalisé à l'aide d'un microcontrôleur pic, c'est un système de sécurité par code PIN électronique avec horloge en temps réel et fonctionnalités de code PIN définies par l'utilisateur, cette page contient tous les détails pour en créer un vous-même.

SON FONCTIONNEMENT ET SON CONCEPT:

Eh bien, en activant le système de sécurité, il vous demandera un PINCODE pour ouvrir la porte (c'est 140595) si vous l'entrez correctement, la porte s'ouvrira. La porte est ouverte pendant 1 min seulement, puis elle se referme. Si vous entrez un mauvais code PIN, le système de sécurité vous donnera 3 chances supplémentaires, si toutes les chances sont perdues, il active le buzzer et demande un code alternatif pour arrêter le buzzer, si ce code alternatif (c'est-à-dire 1984) est entré correctement, alors:

1) Il arrête le buzzer

2) Réinitialise le code d'origine qui était 140595

3) Demande un nouveau code pour remplacer le code d'origine qui était 140595 (pas plus de 6 chiffres)

maintenant la porte sera ouverte par ce nouveau code.

Supposons qu'un mauvais code alternatif soit inséré, le système demande alors d'attendre un compte à rebours de 1 min pendant lequel tous les boutons sont désactivés et le buzzer continue de sonner.

VIDÉO:

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

OKAY LAISSE FAIRE UN…

Avant de commencer, je suppose que vous avez déjà des connaissances de base en langage C et que vous avez déjà travaillé sur MikroC pro et que vous savez comment faire briller une LED, comment interfacer un écran LCD avec un microcontrôleur PIC. Bon, commençons !

Étape 1: Rassembler les composants

Rassembler des composants
Rassembler des composants

POUR LE PROJET: S. No. | QUANTITÉ | COMPOSANT | INFO

1) 1 16x2 LCD Pin 14 à Pin 1 puis Pin 15 et Pin 16 pins.

2) 1 microcontrôleur PIC18F4550

3) 1 circuit intégré d'horloge en temps réel (RTC) PCF8583

4) 14 boutons de réinitialisation au lieu du clavier, j'ai utilisé des boutons de réinitialisation

5) 1 batterie 9v Alimentation principale.

6) 1 potentiomètre 10K Ohm pour régler le contraste de l'écran LCD

7) 2 prises audio 3,5 mm pour la connexion externe du buzzer et du portail

8) 1 100uF Capacitor Ceremic cap à utiliser avec la broche 1 du contrôleur.

9) 1 cristal de 32,682 kHz pour circuit intégré PCF8583

10) 1 prise d'alimentation CC Si vous utilisez un projet avec un adaptateur CC

11) 1 IC7805 Pour convertir 9V en 5V

12) 1 résistance 1K Ohm à utiliser avec la broche 1 du contrôleur.

13) 3 résistances 10K Ohm à utiliser avec la broche 1 du contrôleur et RTC IC

14) Résistance 13 220 Ohm chaque bouton utilisera 1 220 Ohm j'expliquerai plus tard

15) 1 cellule 3V à utiliser avec RTC IC

16) 1 interrupteur TIC TIC

17) 1 carte PCB de votre choix si vous êtes à l'aise sur verro, c'est bien.

18) 1 DIP 8 broches pour RTC IC

19) 1 40 broches DIP pour PIC184550 ou vous pouvez Zip socket si vous voulez

20) 1 porte-cellule 3V

21) 1 porte-piles 9V

22) 1 connecteur mâle à souder avec LCD

23) 1 connecteur femelle à souder sur PCB ou verro où l'écran LCD sera placé.

AUTRES PARTIES:

20) Planche à pain pour les tests

21) Fer à souder

22) Fil à souder

23) Programmeur PIC (ou PICKIT2)

24) Solution de gravure (pour PCB)

25) Perceuse PCB

26) Multimètre

Vous remarquerez que je n'ai pas inclus de cristal pour le microcontrôleur PIC, n'est-ce pas ? Eh bien, c'est parce que j'ai utilisé l'oscillateur interne du PIC18F4550

C'EST TOUT…! FAISONS-LE MAINTENANT…!

Étape 2: TESTER SUR PROTEUS

TEST SUR PROTEUS
TEST SUR PROTEUS
TEST SUR PROTEUS
TEST SUR PROTEUS

Vous pouvez tester le circuit sur proteus, afin de vous faire une idée du projet.

Le fichier proteus nécessitera un fichier hexadécimal pour le microcontrôleur PIC.

Les deux fichiers sont fournis.

Étape 3: fabrication de circuits imprimés

Fabrication de PCB
Fabrication de PCB

Je vous recommanderai de construire ce projet sur PCB sans utiliser de verroboard.

Imprimez ce PCB, il a été conçu par moi sur Cadsoft Eagle. Si vous avez installé cadsoft eagle, ouvrez le fichier brd (téléchargez-le ci-dessous) et générez le fichier en fonction de vos besoins en matière de taille de page.

Sinon, j'ai joint deux fichiers au format A4 et l'autre au format A5, imprimez et vérifiez les composants, puis imprimez votre PCB. Je pose cette question car il peut y avoir un facteur d'échelle de page.

REMARQUE: Vous pouvez alimenter le projet soit par une batterie qui doit être connectée au connecteur près de 7805, faites attention à la polarité. OU vous pouvez alimenter le projet par un adaptateur via la prise d'alimentation CC. Les sources d'alimentation peuvent être commutées par le bouton tick tick, lorsque le bouton est inséré à l'intérieur du circuit, s'alimente à partir d'une source externe via le connecteur, lorsque le bouton est poussé à l'extérieur du circuit s'alimente à partir de la prise d'alimentation CC.

Étape 4: Souder les composants

Composants à souder
Composants à souder
Composants à souder
Composants à souder
Composants à souder
Composants à souder
Composants à souder
Composants à souder

Soudez tous les composants, voir les photos ci-jointes.

Une chose que je dois vous dire, puisque proteus est idéal, c'est pourquoi les boutons sont connectés directement à la broche du microcontrôleur sans résistance.

Mais dans la vraie vie, un facteur de bruit existe.

Comme supposons, dans ce projet, si vous appuyez une fois sur le bouton 4, sur proteus, vous obtiendrez 4 sur l'écran LCD, mais si vous appuyez dessus dans la vraie vie, vous obtiendrez 44444444 sur l'écran LCD en raison du bruit. Pour supprimer cela, le circuit imprimé contient une résistance de 220 ohms avec chaque bouton.

Étape 5: Programmation RTC IC PCF8583

Programmation RTC IC PCF8583
Programmation RTC IC PCF8583

D'accord, c'est un peu délicat, mais puisque le code est fourni, ce ne sera pas si compliqué. Je n'ai pas donné de fichier.hex pour programmer RTC IC car vous devez le générer pour définir l'heure requise, de plus l'année est définie sur 2015, vous n'avez pas à le définir.

Ouvrez mikroC Pro pour PIC et sélectionnez PIC18F4550, copiez et collez le code ci-dessous:

// Bit de connexion du module LCD LCD_RS à RB2_bit;

sbit LCD_EN à RB3_bit;

sbit LCD_D4 à RB4_bit;

sbit LCD_D5 à RB5_bit;

sbit LCD_D6 à RB6_bit;

sbit LCD_D7 à RB7_bit;

sbit LCD_RS_Direction à TRISB2_bit;

sbit LCD_EN_Direction à TRISB3_bit;

sbit LCD_D4_Direction à TRISB4_bit;

sbit LCD_D5_Direction à TRISB5_bit;

sbit LCD_D6_Direction à TRISB6_bit;

sbit LCD_D7_Direction à TRISB7_bit;

// Terminer les connexions du module LCD

void main() {

ADCON1 = 0x0F;

CMCON |= 7; //Désactiver les comparateurs

OSCCON = 0b01111111; //Utilisation d'un oscillateur interne à 8 MHz

TRISB = 0x00; //PORTB pour la sortie (LCD)

LATB = 0xFF; //PORTC pour l'entrée

LATC = 0xFF; //PORTD pour l'entrée

TRISA. RA2 = 0; //RA2 pour la sortie

TRISA. RA3 = 0; //RA3 pour la sortie

UCON. USBEN = 0; //Désactiver usb UCFG. UTRDIS = 1;

TRISD = 0xF9; //sortie PORTD

Lcd_Init(); // Initialiser l'écran LCD

Lcd_Cmd(_LCD_CLEAR); // Effacer l'affichage

Lcd_Cmd(_LCD_CURSOR_OFF); // Curseur désactivé

Lcd_Out(1, 1, "Réglage de l'heure…");

Delay_ms(1000);

I2C1_Init(100000); // initialise le mode maître complet

I2C1_Start(); // émet un signal de démarrage

I2C1_Wr(0xA0); // adresse PCF8583

I2C1_Wr(0); // part du mot à l'adresse 0 (mot de configuration)

I2C1_Wr(0x80); // écris $80 dans config. (pause compteur…)

I2C1_Wr(0); // écris 0 au mot cent

I2C1_Wr(0); // écris le mot de 0 à secondes

I2C1_Wr(0x10); // MODIFIEZ CE 10 par les minutes que vous souhaitez définir

I2C1_Wr (0x17); // CHANGEZ CE 17 par l'heure que vous voulez régler

I2C1_Wr(0x23); // CHANGEZ CE 23 à la date que vous souhaitez définir

I2C1_Wr(0x2); // CHANGEZ CE 2 pour le mois que vous souhaitez définir

I2C1_Stop(); // émet un signal d'arrêt

I2C1_Start(); // émet un signal de démarrage

I2C1_Wr(0xA0); // adresse PCF8530

I2C1_Wr(0); // part du mot à l'adresse 0

I2C1_Wr(0); // écrire 0 dans le mot de configuration (activer le comptage)

I2C1_Stop(); // émet un signal d'arrêt

Lcd_Cmd(_LCD_CLEAR);

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

Delay_ms(500);

}

_ FIN CODE_

Générez un fichier hexadécimal à partir de Mikroc Pro pour PIC après avoir compilé le code ci-dessus, puis gravez-le sur le microcontrôleur pic PIC18F4550

Placez-le sur le PCB soudé avec tous les composants, allumez-le. L'écran LCD doit afficher « Setting Time… » puis lorsqu'il affiche « Time Set ! » couper l'alimentation. Retirez le microcontrôleur PIC du DIP, vous avez programmé avec succès le circuit intégré PCF8583 RTC.:)

Étape 6: Programmation du PIC18F4550

Programmation PIC18F4550
Programmation PIC18F4550

Eh bien, le fichier hexadécimal est déjà fourni à l'étape 2, vous pouvez le graver sur votre PIC18F4550 via PIC Programmer.

Étape 7: Dernière étape et TEST FINAL…

Connectez une LED à la prise audio 3,5 mm en bas à droite et un buzzer à la prise 3,5 mm en haut à droite. Placez votre PIC18F4550 programmé sur le circuit imprimé et allumez-le.

Lorsque le code correct est entré, il donne la logique 1 à la led inférieure, j'ai supposé qu'en donnant la logique 1 à la led, cela ouvre la porte.

Votre système de sécurité électronique devrait être prêt maintenant…! Et si vous avez tout fait correctement, cela devrait fonctionner correctement.

Aimez et suivez ma page Facebook:

www.facebook.com/pg/ElectronicProjectsbySh…

Mon site de blog:

epshahrukh.blogspot.com/

Conseillé: