Sisällysluettelo:

Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi: 7 vaihetta
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi: 7 vaihetta

Video: Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi: 7 vaihetta

Video: Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi: 7 vaihetta
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Heinäkuu
Anonim
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi
Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi

Hei kaverit!

Tämä on projekti, jonka tein pic -mikrokontrollerilla, sen elektronisella PIN -koodin suojausjärjestelmällä, jossa on reaaliaikainen kello ja käyttäjän määrittämät PIN -koodin ominaisuudet, tämä sivu sisältää kaikki yksityiskohdat, joiden avulla voit tehdä sen itse.

SEN TOIMINTA JA KONSEPTI:

Kun turvajärjestelmä käynnistetään, se pyytää PINKOODIA portin avaamiseen (sen 140595), jos annat sen oikein, ovi avautuu. Ovi avataan vain 1 minuutiksi, sitten se suljetaan uudelleen. Jos syötät PIN -koodin väärin, turvajärjestelmä antaa sinulle vielä kolme mahdollisuutta, jos kaikki mahdollisuudet hukataan, se kytkee summerin päälle ja pyytää vaihtoehtoista koodia summerin lopettamiseksi, jos tämä vaihtoehtoinen koodi (esim. 1984) on syötetty oikein:

1) Se lopettaa summerin

2) Palauttaa alkuperäisen koodin, joka oli 140595

3) pyytää uutta koodia korvaamaan alkuperäinen koodi, joka oli 140595 (enintään 6 numeroa)

nyt tämä uusi koodi avaa portin.

Oletetaan, että väärä vaihtoehtoinen koodi on lisätty, ja järjestelmä pyytää odottamaan 1 minuutin laskuria, jonka aikana kaikki painikkeet eivät ole käytössä ja summeri soi.

VIDEO:

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

OKAY TEHDÄ YKSI …

Ennen kuin aloitamme, oletan, että sinulla on jo perustiedot C -kielestä ja olet työskennellyt MikroC pro -laitteella aikaisemmin ja että osaat hehkuttaa LED -valon ja liittää nestekidenäytön PIC -mikrokontrolleriin. Okei aloitetaan!

Vaihe 1: Osien kerääminen

Osien kerääminen
Osien kerääminen

HANKKEELLE: S. No. | MÄÄRÄ | KOMPONENTTI | TIEDOT

1) 1 16x2 LCD -nasta 14 nastaan 1, sitten nasta 15 ja nasta 16 nastaa.

2) 1 PIC18F4550 -mikrokontrolleri

3) 1 PCF8583 Real Time Clock (RTC) IC

4) 14 Palautuspainikkeet Näppäimistön sijasta käytin nollauspainikkeita

5) 1 9v Akku Päävirtalähde.

6) 1 10 K ohmin potti Nestekidenäytön kontrastin asettamiseen

7) 2 3,5 mm: n ääniliitäntää summerin ja portin ulkoiseen yhdistämiseen

8) 1 100uF kondensaattori Ceremic korkki käytettäväksi ohjaimen nastan 1 kanssa.

9) 1 32,682 kHz: n kide PCF8583 IC: lle

10) 1 DC -virtaliitin Jos käytät projektia tasavirtasovittimen kanssa

11) 1 IC7805 9V: n muuntamiseen 5V: ksi

12) 1 1 K ohmin vastus käytettäväksi ohjaimen nastan 1 kanssa.

13) 3 10 K ohmin vastusta käytettäväksi ohjaimen nastan 1 ja RTC -piirin kanssa

14) 13 220 ohmin vastus jokainen painike käyttää 1 220 ohmia, selitän myöhemmin

15) 1 3V -kenno käytettäväksi RTC -IC: n kanssa

16) 1 TICK TICK -kytkin

17) 1 PCB Board valintasi, jos olet mukava verro sen hieno.

18) 1 8 -nastainen DIP RTC IC: lle

19) 1 40 -nastainen DIP PIC184550: lle tai voit vetää vetoketjun, jos haluat

20) 1 3V kennopidike

21) 1 9V paristopidike

22) 1 urosliitin juottamiseen nestekidenäytöllä

23) 1 naarasliitin juotettavaksi piirilevylle tai verroon, johon nestekidenäyttö sijoitetaan.

TOISET OSAT:

20) Leipälevy testausta varten

21) Juotosrauta

22) Juotoslanka

23) PIC -ohjelmoija (tai PICKIT2)

24) Etsausliuos (PCB: lle)

25) PCB -pora

26) Yleismittari

Luuletko, että huomaat, etten ole sisällyttänyt kristallia PIC -mikrokontrolleriin? No se johtuu siitä, että käytin PIC18F4550: n sisäistä oskillaattoria

SIINÄ KAIKKI…! TEHDÄ NYT …!

Vaihe 2: PROTEUS -TESTAUS

TESTAUS PROTEUSILLA
TESTAUS PROTEUSILLA
TESTAUS PROTEUSILLA
TESTAUS PROTEUSILLA

Voit testata piiriä proteusilla, jotta saat käsityksen projektista.

Proteus -tiedosto vaatii heksatiedoston PIC -mikrokontrollerille.

Molemmat tiedostot toimitetaan.

Vaihe 3: Piirilevyn valmistus

PCB: n valmistus
PCB: n valmistus

Suosittelen, että rakennat tämän projektin piirilevylle, älä käytä verroboardia.

Tulosta tämä piirilevy, se on Cadsoft Eaglen suunnittelema. Jos olet asentanut cadsoft eaglen, avaa brd -tiedosto (lataa alla) ja luo tiedosto sivukokovaatimuksesi mukaan.

Muuten olen liittänyt kaksi tiedostoa A4 -muotoon ja toinen A5 -tiedostoon, tulosta ja tarkista paikat ja tulosta sitten piirilevy. Kysyn tätä, koska sivulla voi olla mittakaava.

HUOMAUTUS: Voit käynnistää projektin joko paristolla, joka liitetään liittimeen lähellä 7805, varo napaisuutta. TAI voit käynnistää projektin sovittimella DC -virtaliitännän kautta. Virtalähteitä voidaan vaihtaa rasti -valintanapilla, kun painike on piiritetty piirin sisällä, virtaa ulkoisesta lähteestä liittimen kautta, kun painiketta painetaan piirin ulkopuolelle, virtalähde DC -virtaliittimestä.

Vaihe 4: Komponenttien juottaminen

Juotoskomponentit
Juotoskomponentit
Juotoskomponentit
Juotoskomponentit
Juotoskomponentit
Juotoskomponentit
Juotoskomponentit
Juotoskomponentit

Juottaa kaikki komponentit, katso liitteenä olevat kuvat.

Minun on kerrottava teille, koska proteus on ihanteellinen, siksi painikkeet on kytketty suoraan mikro -ohjaimen nastaan ilman vastusta.

Mutta tosielämässä on melutekijä.

Kuten oletetaan, tässä projektissa, jos painat painiketta 4 kerran, proteusilla saat 4 LCD -näytöllä, mutta jos painat sitä tosielämässä, saat 44444444 LCD -näytössä melun vuoksi. Jos haluat poistaa tämän, piirilevy sisältää 220 ohmin vastuksen jokaisella painikkeella.

Vaihe 5: RTC IC PCF8583 -ohjelmointi

Ohjelmointi RTC IC PCF8583
Ohjelmointi RTC IC PCF8583

Okei, tämä on hieman hankala asia, mutta koska koodi on annettu, se ei ole niin hankalaa. En antanut.hex -tiedostoa RTC IC: n ohjelmointiin, koska sinun on luotava se asettaaksesi vaaditun ajan, myös vuosi on asetettu 2015, sinun ei tarvitse asettaa sitä.

Avaa mikroC Pro PIC: stä ja valitse PIC18F4550, kopioi ja liitä alla oleva koodi:

// LCD -moduulin liitäntäbit LCD_RS at RB2_bit;

sbit LCD_EN osoitteessa RB3_bit;

sbit LCD_D4 at RB4_bit;

sbit LCD_D5 ja RB5_bit;

sbit LCD_D6 ja RB6_bit;

sbit LCD_D7 ja RB7_bit;

sbit LCD_RS_Suunta TRISB2_bit;

sbit LCD_EN_Suunta TRISB3_bit;

sbit LCD_D4_Suunta TRISB4_bit;

sbit LCD_D5_Suunta TRISB5_bit;

sbit LCD_D6_Suunta TRISB6_bit;

sbit LCD_D7_Suunta TRISB7_bit;

// Lopeta LCD -moduuliliitännät

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Poista vertailut käytöstä

OSCCON = 0b01111111; // Sisäinen oskillaattori @ 8MHz

TRISB = 0x00; // PORTB lähtö (LCD)

LATB = 0xFF; // PORTC syötteeksi

LATC = 0xFF; // PORTD syötettäväksi

TRISA. RA2 = 0; // RA2 lähtöön

TRISA. RA3 = 0; // RA3 lähtöön

UCON. USBEN = 0; // Poista usb UCFG käytöstä. UTRDIS = 1;

TRISD = 0xF9; // PORTD -lähtö

Lcd_Init (); // Alusta LCD

Lcd_Cmd (_LCD_CLEAR); // Selkeä näyttö

Lcd_Cmd (_LCD_CURSOR_OFF); // Kohdistin pois päältä

Lcd_Out (1, 1, "Asetusaika …");

Viive_ms (1000);

I2C1_Init (100000); // alustetaan koko päätila

I2C1_Start (); // ongelman aloitusmerkki

I2C1_Wr (0xA0); // osoite PCF8583

I2C1_Wr (0); // aloita sanasta osoitteessa 0 (kokoonpanosana)

I2C1_Wr (0x80); // kirjoita määritykseen 80 dollaria. (taukolaskuri …)

I2C1_Wr (0); // kirjoita 0 senttiä sana

I2C1_Wr (0); // kirjoita 0 sekunnin sana

I2C1_Wr (0x10); // MUUTA TÄMÄ 10 mihin tahansa minuuttiin, jonka haluat asettaa

I2C1_Wr (0x17); // MUUTA TÄMÄ 17 mihin tahansa tuntiin, jonka haluat asettaa

I2C1_Wr (0x23); // MUUTA TÄMÄ 23 mihin tahansa päivämäärään, jonka haluat asettaa

I2C1_Wr (0x2); // MUUTA TÄMÄ 2 mihin tahansa kuukauteen, jonka haluat asettaa

I2C1_Stop (); // antaa pysäytyssignaalin

I2C1_Start (); // ongelman aloitusmerkki

I2C1_Wr (0xA0); // osoite PCF8530

I2C1_Wr (0); // aloitetaan sanasta osoitteessa 0

I2C1_Wr (0); // kirjoita 0 määrittääksesi sanan (ota laskenta käyttöön)

I2C1_Stop (); // antaa pysäytyssignaalin

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Time Set.!");

Viive_ms (500);

}

_END KOODI_

Luo heksatiedosto Mikroc Prosta PIC: lle yllä olevan koodin kääntämisen jälkeen ja polta se kuva -mikrokontrolleriin PIC18F4550

Aseta se piirilevylle juotettuna kaikilla komponenteilla ja kytke se päälle. Nestekidenäytössä pitäisi näkyä "Setting Time…" ja sitten "Time Set!" sammuta virta. Poista PIC -mikrokontrolleri DIP: stä, jos olet ohjelmoinut PCF8583 RTC IC: n.:)

Vaihe 6: Ohjelmointi PIC18F4550

Ohjelmointi PIC18F4550
Ohjelmointi PIC18F4550

Hex -tiedosto on jo vaiheessa 2, ja voit polttaa sen PIC18F4550 -laitteellesi PIC -ohjelmoijan kautta.

Vaihe 7: Viimeinen vaihe ja lopullinen testi…

Kiinnitä LED oikeaan 3,5 mm: n ääniliitäntään ja summeri oikeaan 3,5 mm: n liittimeen. Aseta ohjelmoitu PIC18F4550 piirilevylle ja kytke virta päälle.

Kun oikea koodi syötetään, se antaa logiikan 1 alemmalle ledille, oletin, että kun annan logiikan 1 ledille, se avaa portin.

Sinun sähköisen turvajärjestelmän pitäisi olla nyt valmis…! Ja jos olet tehnyt kaiken oikein, sen pitäisi toimia hyvin.

Tykkää ja seuraa Facebook -sivuni:

www.facebook.com/pg/ElectronicProjectsbySh…

Blogini sivusto:

epshahrukh.blogspot.com/

Suositeltava: