Tartalomjegyzék:

Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kód: 7 lépés
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kód: 7 lépés

Videó: Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kód: 7 lépés

Videó: Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kód: 7 lépés
Videó: AVTECH AVN257ZP/F38 IP kamera Őrködő Webáruház 2024, Július
Anonim
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal
Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kóddal

Sziasztok srácok!

Ezt a projektet a pic mikrokontroller segítségével készítettem el, egy elektronikus PIN kód biztonsági rendszer valós idejű órával és a felhasználó által meghatározott PIN kód funkciókkal, ez az oldal minden részletet tartalmaz, hogy saját maga készítsen egyet.

MŰKÖDÉSE ÉS FOGALMA:

Nos, a biztonsági rendszer bekapcsolásával PINCODE -t kér a kapu kinyitásához (140595), ha helyesen írja be, az ajtó kinyílik. Az ajtót csak 1 percig nyitják, majd ismét bezárják. Ha rosszul adja meg a PIN -kódot, a biztonsági rendszer további 3 esélyt ad, ha minden esély kárba megy, bekapcsolja a hangjelzőt, és alternatív kódot kér a zümmögő leállításához, ha ezt az alternatív kódot (például 1984) helyesen adja meg:

1) Leállítja a zümmögést

2) Visszaállítja az eredeti kódot, amely 140595 volt

3) Új kódot kér az eredeti, 140595 -ös kód helyett (legfeljebb 6 számjegy)

most a kapu megnyílik ezzel az új kóddal.

Tegyük fel, hogy rossz alternatív kódot szúrt be, majd a rendszer kéri, hogy várjon 1 perc visszaszámlálásra, amely alatt minden gomb le van tiltva, és a csengő folyamatosan cseng.

VIDEÓ:

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

OKAY CSINÁLJUNK EGYET …

Mielőtt elkezdenénk, feltételezem, hogy már rendelkezik alapvető C nyelvismerettel, és korábban már dolgozott a MikroC pro -n, és tudja, hogyan kell világítani a LED -en, hogyan kell az LCD -t PIC mikrokontrollerrel csatlakoztatni. Oké kezdjük!

1. lépés: Összetevők összegyűjtése

Összetevők összegyűjtése
Összetevők összegyűjtése

PROJEKTRE: S. No. | MENNYISÉG | ALKATRÉSZ | INFO

1) 1 db 16x2 méretű LCD 14 -es tű az 1 -es tűhöz, majd a 15 -ös és 16 -os tűs csomag.

2) 1 PIC18F4550 mikrokontroller

3) 1 PCF8583 valós idejű óra (RTC) IC

4) 14 Reset gombok A billentyűzet helyett reset gombokat használtam

5) 1 9v Akkumulátor Fő tápegység.

6) 1 10K Ohm pot Az LCD kontrasztjának beállításához

7) 2 db 3,5 mm -es audiocsatlakozó a hangjelző és a kapu külső csatlakoztatásához

8) 1 100uF kondenzátor Ceremic sapka a vezérlő 1. tűjével való használatra.

9) 1 32,682 kHz kristály PCF8583 IC -hez

10) 1 DC tápcsatlakozó Ha egyenáramú adapterrel használja a projektet

11) 1 IC7805 9V 5V -ra való átalakítására

12) 1 1K ohmos ellenállás a vezérlő 1 -es tűjével való használatra.

13) 3 10K ohmos ellenállás a vezérlő 1 -es érintkezőjével és az RTC IC -vel

14) 13 220 Ohm ellenállás minden gomb 1 220 Ohm -ot fog használni

15) 1 3V -os cella RTC IC -vel való használatra

16) 1 TICK TICK kapcsoló

17) 1 NYÁK -táblát választhat, ha jól érzi magát a verro -ban.

18) 1 8 tűs DIP RTC IC -hez

19) 1 40 tűs DIP a PIC184550 készülékhez, vagy ha akarja, Zip aljzatot is csatlakoztathat

20) 1 3V -os cellatartó

21) 1 9V -os elemtartó

22) 1 dugófej az LCD -hez való forrasztáshoz

23) 1 női fejléc forrasztáshoz PCB -n vagy verron, ahol az LCD -t elhelyezi.

MÁS RÉSZEK:

20) Breadboard teszteléshez

21) Forrasztópáka

22) Forrasztó huzal

23) PIC programozó (vagy PICKIT2)

24) maratási oldat (PCB -hez)

25) PCB fúró

26) Multiméter

Azt hiszi, észre fogja venni, hogy nem vettem bele kristályt a PIC mikrokontrollerhez, igaz? Nos, ez azért van, mert a PIC18F4550 belső oszcillátorát használtam

EZ MINDEN…! MOST CSINÁLJUK…!

2. lépés: TESZTELÉS PROTEUSON

TESZTELÉS PROTEUSON
TESZTELÉS PROTEUSON
TESZTELÉS PROTEUSON
TESZTELÉS PROTEUSON

Tesztelheti az áramkört a proteuson, így ötletet kaphat a projektről.

A proteus fájlhoz hexa fájl szükséges a PIC mikrokontrollerhez.

Mindkét fájl rendelkezésre áll.

3. lépés: NYÁK készítése

NYÁK készítése
NYÁK készítése

Azt javaslom, hogy ezt a projektet PCB -re építse, ne használjon verroboardot.

Nyomtassa ki ezt a PCB -t, én terveztem a Cadsoft Eagle -en. Ha a cadsoft eagle telepítve van, nyissa meg a brd fájlt (töltse le alább), és állítsa elő a fájlt az oldalméret követelményeinek megfelelően.

Egyébként két fájlt csatoltam A4 -es, másik A5 -ös fájlhoz, nyomtassa ki és ellenőrizze az alkatrészeket, majd nyomtassa ki a NYÁK -ját. Azért kérdezem ezt, mert lehet, hogy van egy oldalméret -tényező.

MEGJEGYZÉS: A projektet akár a 7805 közelében lévő csatlakozóhoz csatlakoztatható akkumulátorral is bekapcsolhatja, ügyeljen a polaritásra. VAGY a projektet egy adapterrel is bekapcsolhatja a DC tápcsatlakozón keresztül. Az áramforrásokat a kullancsgomb segítségével lehet átkapcsolni, ha a gomb az áramkör belsejében van elosztva, a külső forrástól a csatlakozón keresztül, míg a gombot az áramkörön kívülre nyomja, az egyenáramú tápellátásról.

4. lépés: Forrasztó alkatrészek

Forrasztó alkatrészek
Forrasztó alkatrészek
Forrasztó alkatrészek
Forrasztó alkatrészek
Forrasztó alkatrészek
Forrasztó alkatrészek
Forrasztó alkatrészek
Forrasztó alkatrészek

Forrasztja az összes alkatrészt, lásd a mellékelt képeket.

A dologról el kell mondanom, mivel a proteus ideális, ezért a gombok ellenállás nélkül közvetlenül a mikrovezérlő csapjához vannak csatlakoztatva.

De a való életben létezik egy zajtényező.

Mint feltételezzük, ebben a projektben, ha egyszer megnyomja a 4 gombot, a proteuson 4 -et kap LCD -n, de ha a valós életben nyomja meg, akkor 44444444 -et kap LCD -n a zaj miatt. Ennek eltávolításához a NYÁK 220 g -os ellenállást tartalmaz minden gombbal.

5. lépés: RTC IC PCF8583 programozása

RTC IC programozása PCF8583
RTC IC programozása PCF8583

Oké, ez egy kicsit trükkös dolog, de mivel kód van megadva, nem lesz olyan bonyolult. Nem adtam.hex fájlt az RTC IC programozásához, mivel elő kell állítania, hogy beállítsa a szükséges időt, és az év 2015 -re van állítva, nem kell beállítania.

Nyissa meg a mikroC Pro -t a PIC -ből, és válassza a PIC18F4550 lehetőséget, másolja ki és illessze be az alábbi kódot:

// LCD modul csatlakozásbit LCD_RS és RB2_bit;

sbit LCD_EN az RB3_bit -en;

sbit LCD_D4 és RB4_bit;

sbit LCD_D5 és RB5_bit;

sbit LCD_D6 és RB6_bit;

sbit LCD_D7 és RB7_bit;

sbit LCD_RS_Direction at TRISB2_bit;

sbit LCD_EN_Direction at TRISB3_bit;

sbit LCD_D4_Direction at TRISB4_bit;

sbit LCD_D5_Direction at TRISB5_bit;

sbit LCD_D6_Direction at TRISB6_bit;

sbit LCD_D7_Direction at TRISB7_bit;

// Az LCD modul csatlakoztatásának befejezése

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // A komparátorok letiltása

OSCCON = 0b01111111; // Belső oszcillátor használata @ 8MHz

TRISB = 0x00; // PORTB kimenethez (LCD)

LATB = 0xFF; // PORTC bemenetre

LATC = 0xFF; // PORTD bemenetre

TRISA. RA2 = 0; // RA2 kimenetre

TRISA. RA3 = 0; // RA3 kimenetre

UCON. USBEN = 0; // az usb letiltása UCFG. UTRDIS = 1;

TRISD = 0xF9; // PORTD kimenet

Lcd_Init (); // Inicializálja az LCD -t

Lcd_Cmd (_LCD_CLEAR); // Kijelző törlése

Lcd_Cmd (_LCD_CURSOR_OFF); // Kurzor ki

Lcd_Out (1, 1, "Beállítási idő …");

Késleltetési_ms (1000);

I2C1_Init (100000); // a teljes mester mód inicializálása

I2C1_Start (); // kiadási jelzés

I2C1_Wr (0xA0); // cím PCF8583

I2C1_Wr (0); // a szóból kiindulva a 0 címen (konfigurációs szó)

I2C1_Wr (0x80); // írjon 80 dollárt a konfigurációhoz. (szüneteltető számláló …)

I2C1_Wr (0); // 0 centes szó írása

I2C1_Wr (0); // írjon 0 másodperc szót

I2C1_Wr (0x10); // VÁLTOZTATJA EZT a 10 percet bármilyen beállítani kívánt percre

I2C1_Wr (0x17); // VÁLTOZTASD EZT 17 -et a beállítani kívánt órára

I2C1_Wr (0x23); // VÁLTOZTASD EZT 23 a kívánt dátumra

I2C1_Wr (0x2); // VÁLTOZTASD EZT 2 a kívánt hónapra

I2C1_Stop (); // stop stop jelzés

I2C1_Start (); // kiadási jelzés

I2C1_Wr (0xA0); // cím PCF8530

I2C1_Wr (0); // kezdje a szóból a 0 címen

I2C1_Wr (0); // írjon 0 -t a word konfigurálásához (számolás engedélyezése)

I2C1_Stop (); // stop stop jelzés

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Idő beállítása!");

Késleltetési_ms (500);

}

_END KÓD _

Létrehoz egy hexa fájlt a Mikroc Pro for PIC -ből a fenti kód összeállítása után, majd égesse el a PIC18F4550 mikrokontrollerre

Helyezze az összes komponenssel forrasztott NYÁK -ra, kapcsolja be. Az LCD -n a "Setting Time…" feliratot kell megjeleníteni, majd amikor megjelenik a "Time Set!" kapcsolja ki az áramot. Távolítsa el a PIC mikrokontrollert a DIP -ből, és sikeresen programozta a PCF8583 RTC IC -t.:)

6. lépés: A PIC18F4550 programozása

PIC18F4550 programozása
PIC18F4550 programozása

Nos, a hexa fájl már megtalálható a 2. lépésben, és a PIC Programmer segítségével égetheti el a PIC18F4550 -re.

7. lépés: Utolsó lépés és záró teszt…

Csatlakoztasson egy LED -et a jobb alsó 3,5 mm -es audiocsatlakozóhoz, és egy hangjelzőt a jobb felső 3,5 mm -es aljzathoz. Helyezze a programozott PIC18F4550 -et a PCB -re, és kapcsolja be a készüléket.

Ha helyes kódot ad meg, az 1 -es logikát adja az alacsonyabb lednek, feltételeztem, hogy amikor az 1 -es logikát adom a lednek, akkor kinyitja a kaput.

Az Ön elektronikus biztonsági rendszerének most készen kell állnia…! És ha mindent jól csinált, akkor jól kell működnie.

Lájkold és kövesd a Facebook oldalamat:

www.facebook.com/pg/ElectronicProjectsbySh…

A blogom oldala:

epshahrukh.blogspot.com/

Ajánlott: