Satura rādītājs:

Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu: 7 soļi
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu: 7 soļi

Video: Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu: 7 soļi

Video: Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu: 7 soļi
Video: Metabo elektroniskā drošības sistēma (Latvian) 2024, Novembris
Anonim
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu
Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu

Sveiki puiši!

Šis ir projekts, kuru es izveidoju, izmantojot pic mikrokontrolleru, tā elektronisko PIN koda drošības sistēmu ar reālā laika pulksteni un lietotāja definētām pin koda funkcijām, šajā lapā ir visa informācija, lai to izveidotu pats.

TĀ DARBĪBA UN PROGRAMMA:

Ieslēdzot drošības sistēmu, tā lūgs PINKODU vārtu atvēršanai (tā 140595), ja ievadīsit to pareizi, durvis tiks atvērtas. Durvis tiek atvērtas tikai 1 minūti, pēc tam tās atkal tiek aizvērtas. Ja PIN kodu ievadāt nepareizi, drošības sistēma dos jums vēl trīs iespējas, ja visas iespējas tiks iztērētas, tā ieslēgs skaņas signālu un prasīs citu kodu, lai apturētu skaņas signālu, ja šis alternatīvais kods (piemēram, 1984) ir ievadīts pareizi, tad:

1) Izslēdz skaņas signālu

2) atiestata sākotnējo kodu, kas bija 140595

3) lūdz jaunu kodu, lai aizstātu sākotnējo kodu, kas bija 140595 (ne vairāk kā 6 cipari)

tagad vārti tiks atvērti ar šo jauno kodu.

Pieņemsim, ka ir ievietots nepareizs alternatīvais kods, tad sistēma lūdz nogaidīt 1 min atpakaļskaitīšanu, kuras laikā visas pogas ir atspējotas un skaņas signāls turpina skanēt.

VIDEO:

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

Labi, izveidosim vienu …

Pirms darba sākšanas es pieņemu, ka jums jau ir pamatzināšanas par C valodu un esat jau iepriekš strādājis ar MikroC pro un ka jūs zināt, kā iedegties gaismas diode, kā savienot LCD ar PIC mikrokontrolleri. Labi, sāksim!

1. darbība: sastāvdaļu savākšana

Komponentu vākšana
Komponentu vākšana

PROJEKTAM: S. Nr. | DAUDZUMS | SASTĀVDAĻA | INFO

1) 1 16x2 LCD tapiņa 14 līdz tapai 1, pēc tam tapas 15 un tapas 16 tapas.

2) 1 PIC18F4550 mikrokontrolleris

3) 1 PCF8583 reālā laika pulksteņa (RTC) IC

4) 14 Atiestatīšanas pogas Tastatūras vietā es izmantoju atiestatīšanas pogas

5) 1 9v akumulators Galvenais barošanas avots.

6) 1 10K omu katls LCD kontrasta iestatīšanai

7) 2 3,5 mm audio ligzdas skaņas signāla un vārtu ārējai savienošanai

8) 1 100uF kondensatora Ceremic vāciņš izmantošanai ar kontroliera tapu 1.

9) 1 32,682 kHz kristāls PCF8583 IC

10) 1 līdzstrāvas kontaktligzda Ja izmantojat projektu ar līdzstrāvas adapteri

11) 1 IC7805 9V pārveidošanai uz 5V

12) 1 1K omu rezistors lietošanai ar kontroliera pin1.

13) 3 10K omu rezistors lietošanai ar kontroliera pin1 un RTC IC

14) 13 220 omu rezistors katra poga izmantos 1 220 omus, es paskaidrošu vēlāk

15) 1 3V šūna izmantošanai ar RTC IC

16) 1 TICK TICK slēdzis

17) 1 PCB padome pēc jūsu izvēles, ja jums ir labi, ja tā ir laba.

18) 1 8 kontaktu DIP RTC IC

19) 1 40 kontaktu DIP PIC184550 vai, ja vēlaties, varat piestiprināt Zip ligzdu

20) 1 3V elementu turētājs

21) 1 9V akumulatora turētājs

22) 1 vīriešu galviņa lodēšanai ar LCD

23) 1 sieviešu galvene lodēšanai uz PCB vai verro, kur tiks ievietots LCD.

CITAS DAĻAS:

20) Maizes dēlis testēšanai

21) lodāmurs

22) Lodēšanas stieple

23) PIC programmētājs (vai PICKIT2)

24) Kodināšanas šķīdums (PCB)

25) PCB urbis

26) Multimetrs

Var domāt, ka pamanīsit, ka neesmu iekļāvis kristālu PIC mikrokontrolleram, vai ne? Nu tas ir tāpēc, ka es izmantoju PIC18F4550 iekšējo oscilatoru

TAS IR VISS…! TAGAD DARĪSIM to …!

2. darbība: PROTEUS PĀRBAUDE

PĀRBAUDES PĀRBAUDE
PĀRBAUDES PĀRBAUDE
TESTĒŠANA PAR PROTEUS
TESTĒŠANA PAR PROTEUS

Jūs varat pārbaudīt ķēdi uz proteus, lai jūs varētu iegūt priekšstatu par projektu.

Proteus failam PIC mikrokontrolleram būs nepieciešams hex fails.

Abi faili ir nodrošināti.

3. solis: PCB izgatavošana

PCB izgatavošana
PCB izgatavošana

Es ieteiktu jums izveidot šo projektu uz PCB, neizmantojot verroboard.

Izdrukājiet šo PCB, es to izstrādāju vietnē Cadsoft Eagle. Ja jums ir instalēts cadsoft eagle, atveriet brd failu (lejupielādējiet zemāk) un ģenerējiet failu atbilstoši jūsu lapas lieluma prasībām.

Pretējā gadījumā esmu pievienojis divus failus no A4 formāta, bet citus - A5, izdrukājiet un pārbaudiet vietu komponentus, pēc tam izdrukājiet savu PCB. Es jautāju, jo var būt lapas mēroga faktors.

PIEZĪME. Projektu var ieslēgt, izmantojot akumulatoru, kas jāpievieno savienotājam tuvu 7805, uzmanieties no polaritātes. VAI jūs varat ieslēgt projektu, izmantojot adapteri, izmantojot DC Power ligzdu. Barošanas avotus var pārslēgt, izmantojot ķeksīša pogu, ja poga ir ievietota ķēdes iekšpusē, no ārējā avota tiek ieslēgta caur savienotāju, ja poga tiek nospiesta ārpus ķēdes, tiek ieslēgta no līdzstrāvas kontaktligzdas.

4. solis: lodēšanas komponenti

Lodēšanas komponenti
Lodēšanas komponenti
Lodēšanas komponenti
Lodēšanas komponenti
Lodēšanas komponenti
Lodēšanas komponenti
Lodēšanas komponenti
Lodēšanas komponenti

Lodējiet visas sastāvdaļas, skatiet pievienotos attēlus.

Par to, kas man jums jāsaka, jo proteus ir ideāls, tāpēc pogas ir savienotas tieši ar mikrokontrollera tapu bez rezistora.

Bet reālajā dzīvē pastāv trokšņa faktors.

Tāpat kā pieņemsim, šajā projektā, vienreiz nospiežot pogu 4, uz proteus jūs saņemsiet 4 uz LCD, bet, nospiežot to reālajā dzīvē, trokšņa dēļ LCD ekrānā tiks parādīts 44444444. Lai to noņemtu, PCB ar katru pogu satur 220 omu rezistoru.

5. darbība: RTC IC PCF8583 programmēšana

RTC IC PCF8583 programmēšana
RTC IC PCF8583 programmēšana

Labi, šī ir nedaudz sarežģīta lieta, bet, tā kā kods ir nodrošināts, tas nebūs tik sarežģīti. Es nedevu.hex failu RTC IC programmēšanai, jo tas ir jāģenerē, lai iestatītu nepieciešamo laiku, kā arī gads ir iestatīts uz 2015, jums tas nav jāiestata.

Atveriet mikroC Pro no PIC un atlasiet PIC18F4550, nokopējiet un ielīmējiet tālāk norādīto kodu:

// LCD moduļa savienojumsssbit LCD_RS pie RB2_bit;

sbit LCD_EN pie RB3_bit;

sbit LCD_D4 pie RB4_bit;

sbit LCD_D5 pie RB5_bit;

sbit LCD_D6 pie RB6_bit;

sbit LCD_D7 pie RB7_bit;

sbit LCD_RS_Direction at 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;

// Pārtrauciet LCD moduļu savienojumus

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Atspējot salīdzinātājus

OSCCON = 0b01111111; // Izmantojot iekšējo oscilatoru @ 8MHz

TRISB = 0x00; // PORTB izejai (LCD)

LATB = 0xFF; // PORTC ievadīšanai

LATC = 0xFF; // PORTD ievadīšanai

TRISA. RA2 = 0; // RA2 izvadei

TRISA. RA3 = 0; // RA3 izvadei

UCON. USBEN = 0; // atspējot usb UCFG. UTRDIS = 1;

TRISD = 0xF9; // PORTD izvade

Lcd_Init (); // Inicializēt LCD

Lcd_Cmd (_LCD_CLEAR); // Skaidrs displejs

Lcd_Cmd (_LCD_CURSOR_OFF); // Kursors izslēgts

Lcd_Out (1, 1, "Iestatīšanas laiks …");

Kavēšanās_ms (1000);

I2C1_Init (100000); // inicializēt pilnu galveno režīmu

I2C1_Start (); // izdošanas sākuma signāls

I2C1_Wr (0xA0); // adrese PCF8583

I2C1_Wr (0); // sākt no vārda adresē 0 (konfigurācijas vārds)

I2C1_Wr (0x80); // rakstīt $ 80, lai konfigurētu. (pauzes skaitītājs …)

I2C1_Wr (0); // rakstīt vārdu no 0 līdz centiem

I2C1_Wr (0); // rakstīt vārdu no 0 līdz sekundēm

I2C1_Wr (0x10); // MAINIET ŠO 10 uz minūtēm, kuras vēlaties iestatīt

I2C1_Wr (0x17); // MAINĪT ŠO 17 uz jebkuru stundu, kuru vēlaties iestatīt

I2C1_Wr (0x23); // MAINIET ŠO 23 uz jebkuru datumu, kuru vēlaties iestatīt

I2C1_Wr (0x2); // MAINIET ŠO 2 uz jebkuru mēnesi, kuru vēlaties iestatīt

I2C1_Stop (); // izdod apstāšanās signālu

I2C1_Start (); // izdošanas sākuma signāls

I2C1_Wr (0xA0); // adrese PCF8530

I2C1_Wr (0); // sāciet no vārda adresē 0

I2C1_Wr (0); // rakstiet 0, lai konfigurētu vārdu (iespējotu skaitīšanu)

I2C1_Stop (); // izdod apstāšanās signālu

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Laika iestatīšana!");

Kavēšanās_ms (500);

}

_END KODS _

Pēc iepriekš minētā koda apkopošanas ģenerējiet sešstūra failu no Mikroc Pro for PIC, pēc tam ierakstiet to pic mikrokontrollerī PIC18F4550

Novietojiet to uz PCB, kas pielodēts ar visām sastāvdaļām, ieslēdziet to. LCD displejā vajadzētu parādīties "Setting Time …", tad, kad tiek parādīts "Time Set!" izslēdziet strāvu. Noņemiet PIC mikrokontrolleru no DIP, un esat veiksmīgi ieprogrammējis PCF8583 RTC IC.:)

6. darbība: PIC18F4550 programmēšana

Programmēšana PIC18F4550
Programmēšana PIC18F4550

Hex fails jau ir sniegts 2. solī, un jūs varat to ierakstīt savā PIC18F4550, izmantojot PIC programmētāju.

7. solis: pēdējais solis un galīgais tests …

Pievienojiet gaismas diodi apakšējā labajā 3,5 mm audio ligzdā un skaņas signālu augšējā labajā 3,5 mm ligzdā. Novietojiet ieprogrammēto PIC18F4550 uz PCB un ieslēdziet strāvu.

Kad tiek ievadīts pareizs kods, tas dod loģiku 1 zemākam LED, es pieņēmu, ka, dodot loģiku 1, tas atver vārtus.

Jūsu elektroniskajai drošības sistēmai vajadzētu būt gatavai tūlīt …! Un, ja jūs visu izdarījāt pareizi, tam vajadzētu darboties labi.

Lūdzu, spied like un seko manai Facebook lapai:

www.facebook.com/pg/ElectronicProjectsbySh…

Mana emuāra vietne:

epshahrukh.blogspot.com/

Ieteicams: