Orodha ya maudhui:

Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri: Hatua 7
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri: Hatua 7

Video: Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri: Hatua 7

Video: Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri: Hatua 7
Video: Riden RD6018 Programmable 60V 18A 1080W Buck Converter | WattHour 2024, Julai
Anonim
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri
Mfumo wa Usalama wa Elektroniki Ukiwa na RTC na Mtumiaji Fafanua Nambari ya siri

Hamjambo!

Huu ni mradi ambao nilitengeneza kwa kutumia microcontroller ya picha ni Mfumo wa Usalama wa Nambari ya PIN ya Elektroniki na saa halisi ya wakati na mtumiaji anafafanua sifa za nambari za siri, ukurasa huu una maelezo yote ya kujifanya mwenyewe.

KUFANYA KAZI NA Dhana:

Kweli kwa kuwasha Mfumo wa Usalama, itauliza PINCODE kufungua lango, (ikiwa ni 140595) ikiwa utaiingiza sawa, mlango utafunguliwa. Mlango unafunguliwa kwa dakika 1 tu, halafu imefungwa tena. Ukiingiza siri ya siri Mfumo wa Usalama utakupa nafasi 3 zaidi, ikiwa nafasi zote zitapotea basi inageuka kuwa buzzer, na inauliza nambari mbadala ya kuzuia buzzer, ikiwa nambari hii mbadala (i.e. 1984) imeingizwa kwa usahihi basi:

1) Inasimamisha buzzer

2) Rudisha nambari asili ambayo ilikuwa 140595

3) Huuliza nambari mpya kuchukua nafasi ya nambari asili ambayo ilikuwa 140595 (sio zaidi ya nambari 6)

sasa lango litafunguliwa na nambari hii mpya.

Tuseme nambari mbadala isiyofaa imeingizwa kisha Mfumo unauliza kusubiri hesabu ya dakika 1 wakati vifungo vyote vimezimwa na buzzer inaendelea kulia.

VIDEO:

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

SAWA ACHA TUFANYE MOJA… !

Kabla hatujaanza, ninadhani kuwa tayari unayo maarifa ya kimsingi ya lugha ya C na umefanya kazi kwenye MikroC pro hapo awali na kwamba unajua jinsi ya kuwasha LED, jinsi ya kuunganisha LCD na PIC Microcontroller. Sawa hebu tuanze!

Hatua ya 1: Kukusanya Vipengele

Vipengele vya Kukusanya
Vipengele vya Kukusanya

KWA MRADI: S. Hapana. | KIASI | KIWANGO | HABARI

1) 1 16x2 LCD Pin 14 to Pin 1 kisha Pin 15 na Pin 16 pin pin.

2) 1 PIC18F4550 Mdhibiti mdogo

3) 1 PCF8583 Saa Saa Saa (RTC) IC

4) Rudisha Vifungo badala ya Keypad nilitumia vifungo vya kuweka upya

5) 1 9v Battery Kuu ya usambazaji wa umeme.

6) 1 10K Ohm Pot Kwa kuweka tofauti ya LCD

7) jacks 2 3.5mm za sauti za nje za kuunganisha buzzer na lango

8) 1 100uF cap cap Sherehe ya kutumia na pin1 ya mdhibiti.

9) 1 32.682kHz Kioo cha PCF8583 IC

10) 1 DC Power Jack Ikiwa unatumia mradi na adapta ya DC

11) 1 IC7805 Kwa kubadilisha 9V kuwa 5V

12) 1 1K Ohm resistor ya kutumia na pin1 ya mdhibiti.

13) 3 10K Ohm resistor ya kutumia na pin1 ya mtawala na RTC IC

14) 13 220 Ohm resistor kila kifungo kitatumia 1 220 Ohm nitaelezea baadaye

15) 1 3V Cell kwa kutumia na RTC IC

16) 1 BONYEZA TIKI Kubadilisha

17) 1 Bodi ya PCB chaguo lako ikiwa ni sawa kwenye verro ni sawa.

18) 1 8 pini DIP kwa RTC IC

19) 1 40 PIP DIP kwa PIC184550 au unaweza tundu la Zip ikiwa unataka

20) Mmiliki wa seli 1 3V

21) 1 9V Mmiliki wa betri

22) 1 kichwa cha kiume kwa kutengenezea na LCD

23) Kichwa 1 cha kike kwa kutengeneza kwenye PCB au verro ambapo LCD itawekwa.

SEHEMU NYINGINE:

20) Bodi ya mkate ya kupima

21) chuma cha kutengeneza

22) Waya ya kulehemu

23) Programu ya PIC (au PICKIT2)

24) Suluhisho la kuchora (kwa PCB)

25) Uchimbaji wa PCB

26) Multimeter

Mtu anafikiria utaona sijajumuisha kioo cha PIC Microcontroller sawa? Vizuri kwa sababu nilitumia Oscillator ya ndani ya PIC18F4550

NI HAYO TU…! SASA Wacha TUFANYE…!

Hatua ya 2: KUPIMA KWA PROTEUS

KUPIMA KWA PROTEUS
KUPIMA KWA PROTEUS
KUPIMA KWA PROTEUS
KUPIMA KWA PROTEUS

Unaweza kujaribu mzunguko juu ya proteus, ili uweze kupata wazo kuhusu mradi huo.

Faili ya proteus itahitaji faili ya hex kwa microcontroller ya PIC.

Faili zote mbili hutolewa.

Hatua ya 3: Kufanya PCB

Kufanya PCB
Kufanya PCB

Nitakupendekeza ujenge mradi huu kwenye PCB usitumie maandishi ya maandishi.

Chapisha PCB hii, ilitengenezwa na Cadsoft Tai na mimi. Ikiwa umeweka tai ya cadsoft kufungua faili ya brd (pakua hapa chini) na utengeneze faili kulingana na mahitaji yako ya saizi ya ukurasa.

Vinginevyo nimeambatanisha faili mbili ni ya A4 na nyingine ni A5, chapisha na angalia vifaa vya mahali kisha chapisha PCB yako. Ninauliza hivi kwa sababu kunaweza kuwa na sababu ya kiwango cha ukurasa.

KUMBUKA: Unaweza kuimarisha mradi na betri ambayo inapaswa kushikamana na kontakt karibu na 7805, angalia polarity. AU unaweza kuimarisha mradi na adapta kupitia jack ya DC Power. Vyanzo vya nguvu vinaweza kubadilishwa na kitufe cha kupe, wakati kitufe kinapowekwa ndani ya nguvu za mzunguko kutoka kwa chanzo cha nje kupitia kontakt, wakati kitufe kinasukumwa nje ya nguvu za mzunguko kutoka kwa DC nguvu jack.

Hatua ya 4: Vipengele vya Soldering

Vipengele vya Soldering
Vipengele vya Soldering
Vipengele vya Soldering
Vipengele vya Soldering
Vipengele vya Soldering
Vipengele vya Soldering
Vipengele vya Soldering
Vipengele vya Soldering

Solder vifaa vyote, angalia picha zilizoambatishwa.

Kwa jambo lazima nikuambie, kwani proteus ni bora ndio sababu vifungo vimeunganishwa moja kwa moja na pini ya microcontroller bila kontena.

Lakini katika maisha halisi sababu ya kelele ipo.

Kama vile tusemavyo, katika mradi huu ukibonyeza kitufe cha 4 mara moja, kwenye proteus utapata 4 kwenye LCD, lakini ukibofya katika maisha halisi utapata 44444444 kwenye LCD kwa sababu ya kelele. ITo ondoa hii pcb ina kontena la 220 Ohm na kila kitufe.

Hatua ya 5: Kupanga RTC IC PCF8583

Kupanga RTC IC PCF8583
Kupanga RTC IC PCF8583

Sawa hili ni jambo gumu lakini kwa kuwa nambari imetolewa haitakuwa ngumu sana. Sikupewa faili ya.hex kwa programu ya RTC IC kwani lazima uizalishe ili kukuwekea wakati unaohitajika, pia mwaka umewekwa hadi 2015 sio lazima uweke.

Fungua mikroC Pro huku na kisha uchague PIC18F4550, nakili na ubandike nambari hapa chini:

// unganisho la moduli ya LCDsbit LCD_RS kwa RB2_bit;

sbit LCD_EN katika RB3_bit;

sbit LCD_D4 katika RB4_bit;

sbit LCD_D5 katika RB5_bit;

sbit LCD_D6 katika RB6_bit;

sbit LCD_D7 katika RB7_bit;

sbit LCD_RS_Direction katika TRISB2_bit;

sbit LCD_EN_Direction katika TRISB3_bit;

sbit LCD_D4_Direction katika TRISB4_bit;

sbit LCD_D5_Direction katika TRISB5_bit;

sbit LCD_D6_Direction katika TRISB6_bit;

sbit LCD_D7_Direction katika TRISB7_bit;

// Mwisho unganisho la moduli za LCD

utupu kuu () {

ADCON1 = 0x0F;

CMCON | = 7; // Lemaza Walinganishi

OSCCON = 0b01111111; // Kutumia Oscilator ya ndani @ 8MHz

TRISB = 0x00; // PORTB ya pato (LCD)

LATB = 0xFF; // PORTC ya kuingiza

LATC = 0xFF; // PORTD kwa pembejeo

TRISA. RA2 = 0; // RA2 kwa pato

TRISA. RA3 = 0; // RA3 kwa pato

UCON. USBEN = 0; // Lemaza usb UCFG. UTRDIS = 1;

TRISD = 0xF9; // Pato la PORTD

Lcd_Init (); // Anzisha LCD

Lcd_Cmd (_LCD_CLEAR); // Onyesha wazi

Lcd_Cmd (_LCD_CURSOR_OFF); // Mshale umezimwa

Lcd_Out (1, 1, "Kuweka Wakati…");

Kuchelewesha_ms (1000);

I2C1_Init (100000); // anzisha hali kamili ya bwana

Anza I2C1_Start (); // ishara ya kuanza

I2C1_Wr (0xA0); // anwani PCF8583

I2C1_Wr (0); // anza kutoka kwa neno kwenye anwani 0 (neno la usanidi)

I2C1_Wr (0x80); // andika $ 80 kusanidi. (pumzika kaunta…)

I2C1_Wr (0); // andika 0 kwa neno senti

I2C1_Wr (0); // andika 0 kwa sekunde neno

I2C1_Wr (0x10); // BADILI HII 10 kwa dakika yoyote unayotaka kuweka

I2C1_Wr (0x17); // BADILI HII 17 iwe saa yoyote unayotaka kuweka

I2C1_Wr (0x23); // BADILI HII 23 iwe tarehe yoyote unayotaka kuweka

I2C1_Wr (0x2); // BADILI HII 2 iwe mwezi wowote unayotaka kuweka

I2C1_Stop (); // kutoa ishara ya kuacha

Anza I2C1_Start (); // ishara ya kuanza

I2C1_Wr (0xA0); // anwani PCF8530

I2C1_Wr (0); // kuanza kutoka kwa neno kwenye anwani 0

I2C1_Wr (0); // andika 0 kusanidi neno (wezesha kuhesabu)

I2C1_Stop (); // kutoa ishara ya kuacha

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Wakati uliowekwa.!");

Kuchelewesha_ms (500);

}

_END CODE_

Tengeneza faili ya hex kutoka Mikroc Pro ya PIC baada ya kukusanya nambari hapo juu kisha ichome kwa pic microcontroller PIC18F4550

Weka kwenye pcb iliyouzwa na vifaa vyote, iwashe. LCD inapaswa kuonyesha "Wakati wa Kuweka …" kisha inapoonyesha "Saa Saa!" zima umeme. Kuondoa PIC microcontroller kutoka DIP umefanikiwa kusanidi PCF8583 RTC IC.:)

Hatua ya 6: Programu ya PIC18F4550

Kupanga programu PIC18F4550
Kupanga programu PIC18F4550

Faili ya hex tayari imetolewa katika Step2 unaweza kuichoma kwa PIC18F4550 kupitia Programu ya PIC.

Hatua ya 7: Hatua ya Mwisho na Jaribio la Mwisho… !

Ambatisha LED chini ya kulia chini ya 3.5mm jack na buzzer kwa juu kulia 3.5mm jack. Weka PIC18F4550 yako iliyosanidiwa kwenye pcb na uwashe umeme.

Nambari sahihi inapoingizwa inatoa mantiki 1 kupunguza mwongozo, nilidhani wakati wa kutoa mantiki 1 kuongoza inafungua lango.

Mfumo wa Usalama wa Elektroniki unapaswa kuwa tayari sasa…! Na ikiwa umefanya kila kitu sawa inapaswa kufanya kazi vizuri.

Tafadhali penda na fuata ukurasa wangu wa Facebook:

www.facebook.com/pg/ElectronicProjectsbySh…

Tovuti yangu ya blogi:

epshahrukh.blogspot.com/

Ilipendekeza: