Satura rādītājs:
- 1. darbība: sastāvdaļu savākšana
- 2. darbība: PROTEUS PĀRBAUDE
- 3. solis: PCB izgatavošana
- 4. solis: lodēšanas komponenti
- 5. darbība: RTC IC PCF8583 programmēšana
- 6. darbība: PIC18F4550 programmēšana
- 7. solis: pēdējais solis un galīgais tests …
Video: Elektroniskā drošības sistēma ar RTC un lietotāja definētu PIN kodu: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
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
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
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
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ē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
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
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:
Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu: 5 soļi
Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu: Šī projekta ideja ir izveidot lētu un viegli izgatavojamu drošības sensoru, ko var izmantot, lai brīdinātu jūs, kad kāds ir to šķērsojis. Sākotnējais mērķis bija izveidot kaut ko tādu, kas mani varētu informēt, kad kāds gāja pa kāpnēm, bet es arī
Elektroniskā ar acīm kontrolētā drošības sistēma, 2. daļa: 3 soļi
Elektroniskā ar acīm kontrolētā drošības sistēma, 2. daļa: Čau! Ja neesat redzējis 1. daļu, noklikšķiniet šeit. Šajā projektā mēs redzēsim vienkāršu mājas drošības lietojumprogrammu ar nosaukumu Elektroniskā acu kontrolētā drošības sistēma, kurā LDR ir galvenais sensors un dažas citas sastāvdaļas
Elektroniskā acu kontrolētā drošības sistēma: 5 soļi
Elektroniskā ar acīm kontrolētā drošības sistēma: Čau! Šajā projektā mēs redzēsim vienkāršu mājas drošības lietojumprogrammu ar nosaukumu Elektroniskā acu kontrolētā drošības sistēma, kurā LDR ir galvenais sensors un dažas citas sastāvdaļas. Elektronisko aci sauc arī par burvju aci. Tā kā parādās automatizācija
Viena pieskāriena sieviešu drošības drošības sistēma: 3 soļi
Sieviešu drošības pieskāriena sistēma ar vienu pieskārienu: viena pieskāriena signalizācija Sieviešu drošības sistēma, izmantojot 8051 mikrokontrolleri Mūsdienu pasaulē sieviešu drošība ir vissvarīgākā problēma valstī. Šodien sievietes tiek uzmāktas un satrauktas, un dažreiz, kad nepieciešama steidzama palīdzība. Nav obligāta atrašanās vieta
30 $ novērošanas sistēma ar lietotāja interfeisu: 7 soļi
30 $ uzraudzības sistēma ar lietotāja interfeisu: ārkārtīgi lēta un ļoti viegli izpildāma novērošanas sistēma. Lai to izdarītu, nav jābūt raķešu zinātniekam. Visas nepieciešamās detaļas, iespējams, atradīsit vietējā datortehnikas veikalā. Jums būs nepieciešami tikai 2 leņķa stieņi, 2 servomotori, kub