Sisukord:
- Samm: komponentide kogumine
- 2. etapp: PROTEUSI KATSETAMINE
- Samm: PCB valmistamine
- Samm: jootekomponendid
- Samm: RTC IC PCF8583 programmeerimine
- 6. samm: PIC18F4550 programmeerimine
- 7. samm: viimane samm ja lõplik test…
Video: Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Tere kutid!
See on projekt, mille tegin pic -mikrokontrolleri abil - selle elektroonilise PIN -koodi turvasüsteemi koos reaalajas kella ja kasutaja määratud PIN -koodi funktsioonidega. See leht sisaldab kõiki üksikasju, et seda ise teha.
Selle töö ja kontseptsioon:
Turvasüsteemi sisse lülitades küsib ta värava avamiseks PINKOODI (selle 140595), kui sisestate selle õigesti, avaneb uks. Uks avatakse ainult 1 minut, seejärel suletakse see uuesti. Kui sisestate PIN -koodi valesti, annab turvasüsteem teile veel kolm võimalust, kui kõik võimalused on raisatud, lülitab see helisignaali sisse ja küsib helisignaali peatamiseks alternatiivset koodi, kui see alternatiivne kood (nt 1984) on õigesti sisestatud:
1) See lõpetab helisignaali
2) Lähtestab algse koodi, mis oli 140595
3) küsib uut koodi, et asendada algne kood, mis oli 140595 (mitte rohkem kui 6 numbrit)
nüüd avatakse värav selle uue koodiga.
Oletame, et sisestatakse vale alternatiivkood, seejärel palub süsteem oodata 1 minutit, kuni kõik nupud on keelatud ja helisignaal heliseb.
VIDEO:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
OKAY, TEEME ÜHE …
Enne alustamist eeldan, et teil on juba C -keele põhiteadmised ja olete varem MikroC pro kallal töötanud ning teate LED -i helendamist, LCD -ekraani ühendamist PIC -mikrokontrolleriga. Olgu, alustame!
Samm: komponentide kogumine
PROJEKTILE: S. No. | KOGUS | KOMPONENT | INFO
1) 1 16x2 LCD tihvt 14 kuni tihvt 1, seejärel tihvt 15 ja tihvti 16 tihvti pakett.
2) 1 PIC18F4550 mikrokontroller
3) 1 PCF8583 reaalajas kella (RTC) IC
4) 14 Lähtestusnupud Klaviatuuri asemel kasutasin lähtestusnuppe
5) 1 9v aku Peamine toiteallikas.
6) 1 10K oomi pott LCD -ekraani kontrasti seadistamiseks
7) 2 3,5 mm helipistikut summeri ja värava välispidiseks ühendamiseks
8) 1 100uF kondensaatori tseremiline kork kontrolleri tihvtiga 1 kasutamiseks.
9) 1 32,682 kHz kristall PCF8583 IC jaoks
10) 1 alalisvoolu pistikupesa Kui kasutate alalisvooluadapteriga projekti
11) 1 IC7805 9V 5V muundamiseks
12) 1 1K oomi takisti kontrolleri tihvtiga 1 kasutamiseks.
13) 3 10K oomi takisti kasutamiseks kontrolleri pin1 ja RTC IC -ga
14) 13 220 oomi takisti iga nupp kasutab 1 220 oomi, selgitan hiljem
15) 1 3V element RTC IC -ga kasutamiseks
16) 1 TICK TICK lüliti
17) 1 PCB pardal oma valik, kui sa oled mugav verro oma trahvi.
18) 1 8 -pin DIP RTC IC jaoks
19) 1 40 -pin DIP PIC184550 jaoks või soovi korral saate Zip -pistikupesa
20) 1 3V elemendihoidik
21) 1 9V patareipesa
22) 1 isane päis LCD -ga jootmiseks
23) 1 naissoost päis jootmiseks PCB -le või verrole, kuhu LCD paigutatakse.
MUUD OSAD:
20) Leivaplaat testimiseks
21) jootekolb
22) jootetraat
23) PIC programmeerija (või PICKIT2)
24) söövituslahus (PCB jaoks)
25) PCB puur
26) Multimeeter
Võib arvata, et ma pole PIC -mikrokontrolleri jaoks kristalli lisanud? See on sellepärast, et kasutasin PIC18F4550 sisemist ostsillaatorit
SEE ON KÕIK…! NÜÜD TEEME NII …!
2. etapp: PROTEUSI KATSETAMINE
Saate testida vooluringi proteusel, nii et saate projekti kohta aimu.
Proteusfail vajab PIC -mikrokontrolleri jaoks kuuskantfaili.
Mõlemad failid on saadaval.
Samm: PCB valmistamine
Soovitan teil selle projekti PCB -le ehitada, ärge kasutage verroboardi.
Printige see trükkplaat, see on minu loodud Cadsoft Eagle'ile. Kui teil on installitud cadsoft eagle, avage brd -fail (laadige alla) ja looge fail vastavalt oma lehe suurusele.
Vastasel juhul olen lisanud kaks faili A4 -formaadis ja teine A5 -vormingus, printige ja kontrollige koha komponente ning printige oma PCB. Ma küsin seda, sest siin võib olla lehe skaala tegur.
MÄRKUS. Projekti saate sisse lülitada akuga, mis ühendatakse pistikuga 7805 lähedal, olge polaarsus. VÕI saate projekti toiteadapteri kaudu toiteadapteri kaudu. Toiteallikaid saab lülitada linnukesega, kui nupp on ahela sees põimitud, lülitub välisest allikast läbi pistiku, kui nuppu vajutatakse väljaspool vooluahelat, toide alalisvoolu pistikupesast.
Samm: jootekomponendid
Jootke kõik komponendid, vaadake lisatud pilte.
Pean teile ütlema, et kuna proteus on ideaalne, on nupud ilma takistita ühendatud otse mikrokontrolleri tihvtiga.
Kuid tegelikus elus on mürategur olemas.
Nagu oletame, saate selle projekti puhul, kui vajutate nuppu 4 üks kord, siis proteusil saate LCD -ekraanil 4, kuid kui vajutate seda päriselus, saate müra tõttu LCD -ekraanil 44444444. Selle eemaldamiseks sisaldab trükkplaat iga nupuga 220 oomi takistit.
Samm: RTC IC PCF8583 programmeerimine
Olgu, see on natuke keeruline asi, kuid kuna kood on ette nähtud, pole see nii keeruline. Ma ei andnud.hex -faili RTC IC -i programmeerimiseks, kuna peate selle genereerima, et määrata teile vajalik aeg, samuti on aastaks määratud 2015, te ei pea seda määrama.
Avage mikroC Pro PIC -ist ja valige PIC18F4550, kopeerige ja kleepige allolev kood:
// LCD -mooduli ühendusbit LCBRS ja RB2_bit;
sbit LCD_EN aadressil RB3_bit;
sbit LCD_D4 ja RB4_bit;
sbit LCD_D5 ja RB5_bit;
sbit LCD_D6 ja RB6_bit;
sbit LCD_D7 ja RB7_bit;
sbit LCD_RS_Direction TRISB2_bit;
sbit LCD_EN_Suund TRISB3_bit;
sbit LCD_D4_Suund TRISB4_bit;
sbit LCD_D5_Suund TRISB5_bit;
sbit LCD_D6_Suund TRISB6_bit;
sbit LCD_D7_Direction TRISB7_bit;
// Lõpeta LCD -mooduli ühendused
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Keela võrdlejad
OSCCON = 0b01111111; // Sisemise ostsillaatori kasutamine @ 8MHz
TRISB = 0x00; // PORTB väljundi jaoks (LCD)
LATB = 0xFF; // PORTC sisendiks
LATC = 0xFF; // PORTD sisendiks
TRISA. RA2 = 0; // RA2 väljundiks
TRISA. RA3 = 0; // RA3 väljundiks
UCON. USBEN = 0; // keelake usb UCFG. UTRDIS = 1;
TRISD = 0xF9; // PORTD väljund
Lcd_Init (); // LCD initsialiseerimine
Lcd_Cmd (_LCD_CLEAR); // Kustuta ekraan
Lcd_Cmd (_LCD_CURSOR_OFF); // Kursor välja lülitatud
Lcd_Out (1, 1, "Seadistusaeg …");
Viivitus_ms (1000);
I2C1_Init (100000); // initsialiseeri täielik põhirežiim
I2C1_Start (); // väljastamise signaal
I2C1_Wr (0xA0); // aadress PCF8583
I2C1_Wr (0); // alustada sõnast aadressil 0 (konfiguratsioonisõna)
I2C1_Wr (0x80); // kirjutage konfigureerimiseks 80 dollarit. (peata loendur …)
I2C1_Wr (0); // kirjutage 0 kuni senti sõna
I2C1_Wr (0); // kirjutage 0 kuni sekundi sõna
I2C1_Wr (0x10); // MUUTA SEE 10 minutile, mille soovid määrata
I2C1_Wr (0x17); // MUUTA SEE 17 tunde, mille soovid määrata
I2C1_Wr (0x23); // VAHETA SEE 23 mis tahes kuupäevaks, mille soovid määrata
I2C1_Wr (0x2); // VAHETA SEE 2 ükskõik millisele kuule, mille soovite määrata
I2C1_Stop (); // väljastab stopp -signaali
I2C1_Start (); // probleemi käivitamise signaal
I2C1_Wr (0xA0); // aadress PCF8530
I2C1_Wr (0); // alustage sõnast aadressil 0
I2C1_Wr (0); // kirjutage sõna konfigureerimiseks 0 (lubage loendamine)
I2C1_Stop (); // väljastab stopp -signaali
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Aeg määratud!");
Viivitus_ms (500);
}
_END KOOD_
Pärast ülaltoodud koodi koostamist genereerige PIC -i jaoks kuuskantfail Mikroc Pro -st ja seejärel põletage see pic -mikrokontrollerisse PIC18F4550
Asetage see kõigi komponentidega joodetud trükkplaadile, lülitage see sisse. Vedelkristallekraanile peaks ilmuma kiri "Setting Time …" ja siis "Time Set!" lülitage toide välja. Eemaldage PIC -mikrokontroller DIP -st ja olete edukalt programmeerinud PCF8583 RTC IC.:)
6. samm: PIC18F4550 programmeerimine
Hex -fail on juba etapis 2 saadaval ja saate selle PIC -programmeerija kaudu oma PIC18F4550 -sse põletada.
7. samm: viimane samm ja lõplik test…
Kinnitage LED paremasse alumisse 3,5 mm helipistikusse ja helisignaal paremasse ülemisse 3,5 mm pesasse. Asetage programmeeritud PIC18F4550 trükkplaadile ja lülitage toide sisse.
Kui õige kood on sisestatud, annab see loogika 1 madalamale ledile, eeldasin, et loogika 1 andmisel ledile avab see värava.
Teie elektrooniline turvasüsteem peaks nüüd valmis olema!… Ja kui olete kõik asjad õigesti teinud, peaks see hästi toimima.
Palun likege ja jälgige mu Facebooki lehte:
www.facebook.com/pg/ElectronicProjectsbySh…
Minu ajaveebi sait:
epshahrukh.blogspot.com/
Soovitan:
ÜKS KASUTAJA OGUR DE GÁS MQ-7: 5 sammu
COMO USAR O SENSOR DE GÁS MQ-7: Õpetus MQ-7 anduri kasutamiseks MQ-7 detektoril ja Monóxido de Carbono esitusel (CO)
Z80-mbc2 Z80 koodvälk Kasutaja LED: 3 sammu
Z80-mbc2 Z80 koodi välklambi kasutaja LED: see on näide kasutaja LED-programmist, mis on kirjutatud Z80-monteerijale arvutile z80-mbc2. Ma tegin seda minu jaoks katse- ja ülevaatust, see on minu esimene Z80 programm üle 35 aasta. Nautige
Tarkvaraga määratud raadio kingapael: 9 sammu (koos piltidega)
Tarkvaraline raadio kingapael: alguses oli kristallikomplekt - esimene praktiline raadiosaatja. Kuid see vajas pikka antenni ja võis vastu võtta ainult kohalikke jaamu. Kui klapid tulid (torud, meie Ameerika sõpradele), võimaldasid nad ehitada palju rohkem
Elektrooniline silmadega juhitav turvasüsteem 2. osa: 3 sammu
Elektrooniline silmadega juhitav turvasüsteem 2. osa: Hei poisid! Kui te pole esimest osa näinud, klõpsake siin. Selles projektis näeme lihtsat koduturbe rakendust nimega Electronic Eye Controlled Security System, mis kasutab põhiandurina LDR-i ja mõnda muud komponenti. Elektrooniline silm on ka helistatud
Elektrooniline silmadega juhitav turvasüsteem: 5 sammu
Elektrooniline silmadega juhitav turvasüsteem: Hei poisid! Selles projektis näeme lihtsat koduturbe rakendust, mida nimetatakse elektrooniliseks silmade juhitavaks turvasüsteemiks, kasutades põhiandurina LDR -i ja mõnda muud komponenti. Elektroonilist silma nimetatakse ka võlusilmaks. Kuna automaatika on kujunemas