Talaan ng mga Nilalaman:

Electronic Security System Sa RTC at Pagtukoy ng User Pin Code: 7 Mga Hakbang
Electronic Security System Sa RTC at Pagtukoy ng User Pin Code: 7 Mga Hakbang

Video: Electronic Security System Sa RTC at Pagtukoy ng User Pin Code: 7 Mga Hakbang

Video: Electronic Security System Sa RTC at Pagtukoy ng User Pin Code: 7 Mga Hakbang
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Hulyo
Anonim
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User
Electronic Security System Sa RTC at Pagtukoy ng Pin Code ng User

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

Pagtitipon ng Mga Bahagi
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

PAGSUSULIT SA PROTEUS
PAGSUSULIT SA PROTEUS
PAGSUSULIT SA PROTEUS
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

Paggawa ng PCB
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

Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
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

Programming RTC IC PCF8583
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

Programming PIC18F4550
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: