Sisällysluettelo:
- Vaihe 1: Osien kerääminen
- Vaihe 2: PROTEUS -TESTAUS
- Vaihe 3: Piirilevyn valmistus
- Vaihe 4: Komponenttien juottaminen
- Vaihe 5: RTC IC PCF8583 -ohjelmointi
- Vaihe 6: Ohjelmointi PIC18F4550
- Vaihe 7: Viimeinen vaihe ja lopullinen testi…
Video: Elektroninen turvajärjestelmä, jossa RTC ja käyttäjän määrittämä PIN -koodi: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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
Voit testata piiriä proteusilla, jotta saat käsityksen projektista.
Proteus -tiedosto vaatii heksatiedoston PIC -mikrokontrollerille.
Molemmat tiedostot toimitetaan.
Vaihe 3: Piirilevyn 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
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
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
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:
Kotitekoinen elektroninen rumpusetti, jossa Arduino Mega2560: 10 vaihetta (kuvilla)
Kotitekoinen elektroninen rumpusetti Arduino Mega2560: Tämä on minun Arduino -projektini. Kuinka rakentaa e-rumpusetti Arduinon kanssa? Hei rakas lukija! -Miksi tehdä tällainen projekti? Ensinnäkin siksi, että jos pidät tällaisista asioista, nautit työprosessista todella paljon. Toiseksi, koska se on todella halpaa
Ohjelmiston määrittämä radio kengännauhalla: 9 vaihetta (kuvilla)
Ohjelmiston määrittämä radio kenkärenkaalla: Alussa oli kristallijoukko - ensimmäinen käytännöllinen radiovastaanotin. Mutta se tarvitsi pitkän antennin ja pystyi vastaanottamaan vain paikallisia asemia. Kun venttiilit tulivat (putket, amerikkalaisille ystävillemme), he antoivat mahdollisuuden rakentaa paljon enemmän
LED -jahdin elektroninen piiri, jossa käytetään 555 ajastimen IC: 20 vaihetta
LED -jahtajan elektroninen piiri, jossa käytetään 555 -ajastin -IC: LED -jarrupiirit ovat yleisimmin käytettyjä integroituja elektronisia piirejä. Niitä käytetään valtavasti eri sovelluksissa, kuten signaaleissa, sanojenmuodostusjärjestelmässä, näyttöjärjestelmissä jne. 555 -ajastin -IC on konfiguroitu epävakaassa tilassa. Th
Elektroninen silmäohjattu turvajärjestelmä Osa 2: 3 vaihetta
Elektroninen silmäohjattu turvajärjestelmä Osa 2: Hei kaverit! Jos et ole nähnyt osaa 1, KLIKKAA TÄSTÄ. Tässä projektissa näemme yksinkertaisen kotiturvasovelluksen nimeltä Electronic Eye Controlled Security System, joka käyttää LDR: ää pääanturina ja muutamia muita komponentteja
Elektroninen silmäohjattu turvajärjestelmä: 5 vaihetta
Elektroninen silmäohjattu turvajärjestelmä: Hei kaverit! Tässä projektissa näemme yksinkertaisen kotiturvasovelluksen nimeltä Electronic Eye Controlled Security System, joka käyttää LDR: ää pääanturina ja muutamia muita komponentteja. Koska automaatio on kehittymässä