Talaan ng mga Nilalaman:
- Hakbang 1: Pagtitipon ng Mga Bahagi
- Hakbang 2: PAGSUSULIT SA PROTEUS
- Hakbang 3: Paggawa ng PCB
- Hakbang 4: Mga Component ng Paghinang
- Hakbang 5: Programming RTC IC PCF8583
- Hakbang 6: Programming PIC18F4550
- Hakbang 7: Huling Hakbang at PANGHULING PAGSUSULIT … !
Video: Electronic Security System Sa RTC at Pagtukoy ng User Pin Code: 7 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Magandang araw kaibigan!
Ito ay isang proyekto na ginawa ko gamit ang pic microcontroller na isang Electronic PIN Code Security System na may real time na orasan at tinukoy ng gumagamit ang mga tampok na pin code, naglalaman ang pahinang ito ng lahat ng mga detalye upang magawa mo ang iyong sarili.
NITONG TRABAHO AT KONSEPTO:
Sa pamamagitan ng pag-on ng Security System, hihiling ito para sa isang PINCODE upang buksan ang gate, (nito 140595) kung ipinasok mo ito nang tama, magbubukas ang pinto. Ang pinto ay binubuksan para sa 1 minuto lamang, pagkatapos ay muli itong sarado. Kung ipinasok mo ang maling code ng Security System ay magbibigay sa iyo ng 3 higit pang mga pagkakataon, kung ang lahat ng mga pagkakataon ay nasayang pagkatapos ay naka-buzzer ito, at humihingi ng alternatibong code upang ihinto ang buzzer, kung ang alternatibong code na ito (hal. 1984) ay naipasok nang tama pagkatapos ay:
1) Humihinto ito sa buzzer
2) I-reset ang orihinal na code na noong 140595
3) Humihiling ng bagong code upang mapalitan ang orihinal na code na 140595 (hindi hihigit sa 6 na digit)
Ngayon ang gate ay bubuksan ng bagong code.
Ipagpalagay na ang isang maling alternatibong code ay naipasok pagkatapos ay hinihiling ng System na maghintay para sa countdown ng 1 minuto kung saan hindi pinagana ang lahat ng mga pindutan at patuloy na nagri-ring ang buzzer.
VIDEO:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
OKAY LETS MAKE ONE… !
Bago kami magsimula, ipinapalagay ko na mayroon ka ng pangunahing kaalaman sa wikang C at nagtrabaho sa MikroC pro dati at alam mo kung paano mag-glow ng isang LED, kung paano i-interface ang isang LCD sa isang PIC Microcontroller. O sige magsimula na!
Hakbang 1: Pagtitipon ng Mga Bahagi
PARA SA PROYEKTO: S. Hindi. | Dami | KOMPONENTE | INFO
1) 1 16x2 LCD Pin 14 hanggang Pin 1 pagkatapos Pin 15 at Pin 16 na pin na pakete.
2) 1 PIC18F4550 Microcontroller
3) 1 PCF8583 Real Time Clock (RTC) IC
4) 14 I-reset ang Mga Pindutan Sa halip na Keypad Gumamit ako ng mga pindutan ng pag-reset
5) 1 9v Baterya Pangunahing supply ng kuryente.
6) 1 10K Ohm Pot Para sa pagtatakda ng kaibahan ng LCD
7) 2 3.5mm audio jacks para sa panlabas na pagkonekta ng buzzer at gate
8) 1 100uF Capacitor Ceremic cap para sa paggamit ng pin1 ng controller.
9) 1 32.682kHz Crystal Para sa PCF8583 IC
10) 1 DC Power Jack Kung gumagamit ng proyekto na may DC adapter
11) 1 IC7805 Para sa pag-convert ng 9V sa 5V
12) 1 1K Ohm risistor para sa paggamit ng pin1 ng controller.
13) 3 10K Ohm risistor para sa paggamit ng pin1 ng controller at RTC IC
14) 13 220 Ohm risistor ang bawat pindutan ay gagamit ng 1 220 Ohm Ipaliwanag ko sa paglaon
15) 1 3V Cell para sa paggamit sa RTC IC
16) 1 TICK TICK Switch
17) 1 PCB Board iyong napili kung ang iyong komportable sa verro ay pagmultahin.
18) 1 8 pin DIP para sa RTC IC
19) 1 40 pin DIP para sa PIC184550 o maaari mong Zip socket kung nais mo
20) 1 3V Cell may hawak
21) 1 9V May hawak ng baterya
22) 1 lalaking header para sa paghihinang na may LCD
23) 1 babaeng header para sa paghihinang sa PCB o verro kung saan ilalagay ang LCD.
IBA PANG PARTE:
20) Breadboard para sa pagsubok
21) bakal na bakal
22) Soldering wire
23) PIC Programmer (o PICKIT2)
24) Ang solusyon sa pag-ukit (para sa PCB)
25) PCB Drill
26) Multimeter
Isa sa tingin mapapansin mo na hindi ako nagsama ng isang kristal para sa PIC Microcontroller di ba? Kaya't dahil ginamit ko ang panloob na Oscillator ng PIC18F4550
IYAN LAHAT ….! NGAYON GUMAGAWA ITO …!
Hakbang 2: PAGSUSULIT SA PROTEUS
Maaari mong subukan ang circuit sa proteus, upang makakuha ka ng isang ideya tungkol sa proyekto.
Mangangailangan ang proteus file ng isang hex file para sa PIC microcontroller.
Ang parehong mga file ay ibinigay.
Hakbang 3: Paggawa ng PCB
Inirerekumenda ko sa iyo na itayo ang proyektong ito sa PCB huwag gumamit ng verroboard.
I-print ang PCB na ito, ito ay dinisenyo ko sa Cadsoft Eagle. Kung mayroon kang naka-install na cadsoft eagle buksan ang brd file (mag-download sa ibaba) at bumuo ng file alinsunod sa iyong kinakailangan ng laki ng pahina.
Kung hindi man ay naka-attach ako ng dalawang mga file sa ay ng A4 at iba pa ay A5, i-print at suriin ang mga bahagi ng lugar pagkatapos ay i-print ang iyong PCB. Tinatanong ko ito dahil baka may factor ng scale ng pahina.
TANDAAN: Maaari mong paganahin ang proyekto ng alinman sa isang baterya na kung saan ay makakonekta sa konektor malapit sa 7805, mag-ingat para sa polarity. O maaari mong paganahin ang proyekto sa pamamagitan ng isang adapter sa pamamagitan ng DC Power jack. Ang mga mapagkukunan ng kuryente ay maaaring ilipat sa pamamagitan ng pindutan ng tick tick, kapag ang pindutan ay bushed sa loob ng circuit kapangyarihan up mula sa panlabas na mapagkukunan sa pamamagitan ng konektor, kapag ang pindutan ay hunhon sa labas ng circuit kapangyarihan up mula sa DC power jack.
Hakbang 4: Mga Component ng Paghinang
Paghinang ng lahat ng mga bahagi, tingnan ang mga nakalakip na larawan.
Sa bagay na sasabihin ko sa iyo, dahil perpekto ang proteus kung bakit ang mga pindutan ay konektado direkta sa pin ng microcontroller nang walang risistor.
Ngunit sa totoong buhay mayroon nang ingay na kadahilanan.
Tulad ng ipalagay, sa proyektong ito kung pinindot mo ang pindutan ng 4 sa isang pagkakataon, sa proteus makakakuha ka ng 4 sa LCD, ngunit kung pipindutin mo ito sa totoong buhay makakakuha ka ng 44444444 sa LCD dahil sa ingay. ITo alisin ito ang pcb ay naglalaman ng 220 Ohm risistor sa bawat pindutan.
Hakbang 5: Programming RTC IC PCF8583
Okay ito ay isang maliit na bagay na nakakalito ngunit dahil ang code ay ibinigay hindi ito magiging nakakalito. Hindi ako nagbigay ng.hex file para sa pagprograma ng RTC IC dahil kailangan mo itong likhain upang maitakda ang hinihiling mong oras, ang taon ay nakatakda sa 2015 hindi mo na kailangang itakda ito.
Buksan ang mikroC Pro mula sa PIC at piliin ang PIC18F4550, kopyahin at i-paste ang code sa ibaba:
// LCD module koneksyonsbit LCD_RS sa RB2_bit;
sbit LCD_EN sa RB3_bit;
sbit LCD_D4 sa RB4_bit;
sbit LCD_D5 sa RB5_bit;
sbit LCD_D6 sa RB6_bit;
sbit LCD_D7 sa RB7_bit;
sbit LCD_RS_Direction sa TRISB2_bit;
sbit LCD_EN_Direction sa TRISB3_bit;
sbit LCD_D4_Direction sa TRISB4_bit;
sbit LCD_D5_Direction sa TRISB5_bit;
sbit LCD_D6_Direction sa TRISB6_bit;
sbit LCD_D7_Direction sa TRISB7_bit;
// Tapusin ang mga koneksyon sa module ng LCD
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Huwag paganahin ang Mga Maghahambing
OSCCON = 0b01111111; // Paggamit ng panloob na Oscilator @ 8MHz
TRISB = 0x00; // PORTB para sa output (LCD)
LATB = 0xFF; // PORTC para sa pag-input
LATC = 0xFF; // PORTD para sa pag-input
TRISA. RA2 = 0; // RA2 para sa output
TRISA. RA3 = 0; // RA3 para sa output
UCON. USBEN = 0; // Huwag paganahin ang usb UCFG. UTRDIS = 1;
TRISD = 0xF9; // PORTD output
Lcd_Init (); // Initialize LCD
Lcd_Cmd (_LCD_CLEAR); // I-clear ang display
Lcd_Cmd (_LCD_CURSOR_OFF); // Cursor off
Lcd_Out (1, 1, "Oras ng Pagtakda …");
Mga pagkaantala (1000);
I2C1_Init (100000); // ipasimuno ang buong master mode
I2C1_Start (); // signal ng pagsisimula ng isyu
I2C1_Wr (0xA0); // address PCF8583
I2C1_Wr (0); // start from word at address 0 (pagsasaayos ng salita)
I2C1_Wr (0x80); // sumulat ng $ 80 upang i-config. (pause counter…)
I2C1_Wr (0); // sumulat ng 0 hanggang sentimo salita
I2C1_Wr (0); // sumulat ng 0 hanggang segundo salita
I2C1_Wr (0x10); // BAGUHIN ITO 10 sa anumang minuto na nais mong itakda
I2C1_Wr (0x17); // BAGUHIN ANG 17 ITO sa anumang oras na nais mong itakda
I2C1_Wr (0x23); // BAGUHIN ITO 23 sa anumang petsa na nais mong itakda
I2C1_Wr (0x2); // BAGUHIN ANG 2 ITO sa anumang buwan na nais mong itakda
I2C1_Stop (); // isyu ng stop signal
I2C1_Start (); // signal ng pagsisimula ng isyu
I2C1_Wr (0xA0); // address PCF8530
I2C1_Wr (0); // start from word at address 0
I2C1_Wr (0); // isulat ang 0 upang i-config ang salita (paganahin ang pagbibilang)
I2C1_Stop (); // isyu ng stop signal
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Itakda ang Oras.!");
Mga pagkaantala (500);
}
_END CODE_
Bumuo ng isang hex file mula sa Mikroc Pro para sa PIC pagkatapos ng pag-compile sa itaas ng code pagkatapos ay sunugin ito sa pic microcontroller PIC18F4550
Ilagay ito sa pcb na soldered sa lahat ng mga bahagi, i-on ito. Dapat ipakita ng LCD ang "Pagtatakda ng Oras …" pagkatapos kapag ipinakita nito ang "Oras na Itakda!" patayin ang kapangyarihan. Alisin ang PIC microcontroller mula sa DIP na matagumpay mong na-program ang PCF8583 RTC IC.:)
Hakbang 6: Programming PIC18F4550
Sa gayon ang hex file ay naibigay na sa Step2 maaari mo itong sunugin sa iyong PIC18F4550 sa pamamagitan ng PIC Programmer.
Hakbang 7: Huling Hakbang at PANGHULING PAGSUSULIT … !
Maglakip ng isang LED sa kanang ibabang kanang 3.5mm audio jack at isang buzzer sa kanang itaas na jack na 3.5mm. Ilagay ang iyong naka-program na PIC18F4550 sa pcb at i-on ang kuryente.
Kapag ang tamang code ay naipasok na nagbibigay ito ng lohika 1 sa mas mababang humantong, ipinapalagay ko kapag nagbibigay ng lohika 1 upang humantong ito bubukas up gate.
Ikaw na Electronic Security System ay dapat handa na ngayon …! At kung nagawa mo ang bawat bagay na tama dapat itong gumana nang maayos.
Mangyaring gusto at sundin ang aking pahina sa Facebook:
www.facebook.com/pg/ElectronicProjectsbySh…
Ang aking blog site:
epshahrukh.blogspot.com/
Inirerekumendang:
Z80-mbc2 Z80 Code Flash User LED: 3 Mga Hakbang
Z80-mbc2 Z80 Code Flash User LED: Ito ay isang halimbawa ng LED program ng gumagamit na nakasulat sa Z80 assembler para sa z80-mbc2 computer. Ginawa ko ito ng isang pagsubok at rebisyon na ehersisyo para sa akin, ito ang aking unang programa ng Z80 sa loob ng higit sa 35 taon
Gumawa ng Iyong Sariling GPS SMS Security Security System: 5 Hakbang (na may Mga Larawan)
Gawin ang Iyong Sariling Sistema ng Pagsubaybay sa Security ng GPS SMS: Sa proyektong ito ipapakita ko sa iyo kung paano pagsamahin ang isang module na SIM5320 3G sa isang Arduino at isang piezoelectric transducer bilang isang shock sensor upang lumikha ng isang sistema ng pagsubaybay sa seguridad na magpapadala sa iyo ng lokasyon ng iyong mahalagang sasakyan sa pamamagitan ng SMS kapag
Arduino Security 3G / GPRS Email Camera Na May Pagtukoy ng Paggalaw: 4 na Hakbang
Arduino Security 3G / GPRS Email Camera With Motion Detection: Sa manwal na ito, nais kong sabihin tungkol sa isang bersyon ng pagbuo ng isang sistema ng pagsubaybay sa seguridad na may isang detektor ng paggalaw at pagpapadala ng mga larawan sa mailbox sa pamamagitan ng kalasag ng 3G / GPRS. Ang artikulong ito ay batay sa iba pang mga tagubilin: tagubilin 1 at tagubilin
Electronic Eye Controlled Security System Bahagi 2: 3 Mga Hakbang
Electronic Eye Controlled Security System Bahagi 2: Hey guys! Kung hindi mo pa nakikita ang Part-1 CLICK DITO. Sa proyektong ito, makakakita kami ng isang simpleng application sa Home Security na tinatawag na Electronic Eye Controlled Security System na gumagamit ng LDR bilang pangunahing sensor at ilang iba pang mga bahagi. Ang elektronikong mata ay kumalma din
Electronic Security Controlled Security System: 5 Hakbang
Sistema ng Seguridad na Kinokontrol ng Elektronikong Mata: Hey guys! Sa proyektong ito, makikita natin ang isang simpleng aplikasyon sa Home Security na tinatawag na Electronic Eye Controlled Security System na gumagamit ng LDR bilang pangunahing sensor at ilang iba pang mga bahagi. Ang electronic eye ay tinatawag ding magic eye. Bilang isang awtomatiko ay isang umusbong