Obsah:

Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem: 7 kroků
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem: 7 kroků

Video: Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem: 7 kroků

Video: Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem: 7 kroků
Video: Кодовая клавиатура со встроенным считывателем для контроля доступа PoliceCam CS-AD51 | Видеообзор 2024, Červenec
Anonim
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem

Ahoj kluci!

Toto je projekt, který jsem vytvořil pomocí pic mikrokontroléru, což je jeho elektronický systém zabezpečení PIN kódu s hodinami v reálném čase a uživatelsky definovatelnými funkcemi PIN kódu. Tato stránka obsahuje všechny podrobnosti, abyste si jej mohli vyrobit sami.

JEHO PRÁCE A KONCEPCE:

Když zapnete Zabezpečovací systém, požádá o PIN k otevření brány (140595), pokud ji zadáte správně, dveře se otevřou. Dveře se otevřou pouze na 1 minutu, poté se opět zavřou. Pokud zadáte nesprávný PIN kód, bezpečnostní systém vám poskytne další 3 šance, pokud jsou všechny šance promarněny, zapne bzučák a požádá o alternativní kód pro zastavení bzučáku, pokud je tento alternativní kód (tj. 1984) zadán správně, pak:

1) Zastaví bzučák

2) Resetuje původní kód, který byl 140595

3) Požádá nový kód, aby nahradil původní kód, který byl 140595 (ne více než 6 číslic)

nyní se brána otevře tímto novým kódem.

Předpokládejme, že je vložen nesprávný alternativní kód, a poté systém požádá, aby počkal odpočítávání 1 minuty, během kterého jsou všechna tlačítka deaktivována a bzučák stále zvoní.

VIDEO:

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

OKAY, UDĚLÁME JEDEN …

Než začneme, předpokládám, že již máte základní znalosti jazyka C a dříve jste pracovali na MikroC pro a že víte, jak svítit LED, jak propojit LCD s mikrokontrolérem PIC. Dobře, můžeme začít!

Krok 1: Shromažďování komponent

Shromažďování komponent
Shromažďování komponent

PRO PROJEKT: S. No. | MNOŽSTVÍ | KOMPONENT | INFO

1) 1 16x2 LCD Pin 14 na Pin 1, pak Pin 15 a Pin 16 pinů.

2) 1 mikrokontrolér PIC18F4550

3) 1 integrovaný obvod hodin reálného času (RTC) PCF8583

4) 14 Resetovací tlačítka Místo klávesnice jsem použil resetovací tlačítka

5) 1 9v baterie Hlavní napájecí zdroj.

6) 1 10K Ohm Pot Pro nastavení kontrastu LCD

7) 2 3,5mm audio konektory pro externí připojení bzučáku a brány

8) 1 kondenzátor 100uF Ceremic cap pro použití s pin1 ovladače.

9) 1 32,682 kHz krystal pro PCF8583 IC

10) 1 DC napájecí konektor Pokud používáte projekt s DC adaptérem

11) 1 IC7805 Pro převod 9V na 5V

12) 1 odpor 1K Ohm pro použití s pinem 1 ovladače.

13) 3 10K Ohm odpor pro použití s pinem 1 ovladače a RTC IC

14) 13 220 ohmový odpor každé tlačítko použije 1 220 ohmů vysvětlím později

15) 1 3V článek pro použití s RTC IC

16) 1 Přepínač TICK TICK

17) 1 deska plošných spojů dle vašeho výběru, pokud vám to na verru vyhovuje.

18) 1 8pinový DIP pro RTC IC

19) 1 40 pinový DIP pro PIC184550 nebo můžete zásuvku Zip, pokud chcete

20) 1 3V držák článku

21) 1 9V držák baterie

22) 1 samčí konektor pro pájení s LCD

23) 1 zásuvka pro pájení na PCB nebo verro, kde bude umístěn LCD.

DALŠÍ ČÁSTI:

20) Breadboard pro testování

21) Páječka

22) Pájecí drát

23) Programátor PIC (nebo PICKIT2)

24) Leptací řešení (pro PCB)

25) Vrták do DPS

26) Multimetr

Člověk si asi všimne, že jsem nezahrnul krystal pro mikrokontrolér PIC, že? To proto, že jsem použil interní oscilátor PIC18F4550

TO JE VŠE…! HNED TO UDĚLÁME …!

Krok 2: TESTOVÁNÍ NA PROTEUSU

TESTOVÁNÍ NA PROTEUSU
TESTOVÁNÍ NA PROTEUSU
TESTOVÁNÍ NA PROTEUSU
TESTOVÁNÍ NA PROTEUSU

Můžete otestovat obvod na proteusu, abyste získali představu o projektu.

Soubor proteus bude vyžadovat hexadecimální soubor pro mikrokontrolér PIC.

Oba soubory jsou k dispozici.

Krok 3: Výroba DPS

Výroba DPS
Výroba DPS

Doporučím vám postavit tento projekt na PCB nepoužívejte verroboard.

Vytiskněte si tuto desku plošných spojů, kterou jsem navrhl na Cadsoft Eagle. Pokud máte nainstalovaný cadsoft orel, otevřete soubor brd (stažení níže) a vygenerujte soubor podle vašeho požadavku na velikost stránky.

Jinak jsem připojil dva soubory o formátu A4 a další formátu A5, vytiskněte a zkontrolujte umístění komponent a poté vytiskněte desku plošných spojů. Ptám se na to, protože tam může být faktor měřítka stránky.

POZNÁMKA: Projekt můžete zapnout buď baterií, která má být připojena ke konektoru poblíž 7805, pozor na polaritu. NEBO můžete projekt zapnout pomocí adaptéru přes konektor stejnosměrného napájení. Zdroje energie lze přepínat pomocí zaškrtávacího tlačítka, když je tlačítko stisknuto uvnitř obvodu, napájí se z externího zdroje přes konektor, když je tlačítko stisknuto mimo obvod, napájí se ze stejnosměrného napájecího konektoru.

Krok 4: Pájecí součásti

Pájecí součásti
Pájecí součásti
Pájecí součásti
Pájecí součásti
Pájecí součásti
Pájecí součásti
Pájecí součásti
Pájecí součásti

Všechny součásti pájejte, viz přiložené obrázky.

K věci, kterou vám musím říct, protože proteus je ideální, proto jsou tlačítka připojena přímo na pin mikrokontroléru bez odporu.

Ale v reálném životě existuje faktor hluku.

Předpokládejme, že v tomto projektu stisknete tlačítko 4 jednou, na proteusu získáte 4 na LCD, ale pokud jej stisknete v reálném životě, dostanete 44444444 na LCD kvůli šumu. Chcete -li to odstranit, deska plošných spojů obsahuje odpor 220 Ohm s každým tlačítkem.

Krok 5: Programování RTC IC PCF8583

Programování RTC IC PCF8583
Programování RTC IC PCF8583

Dobře, je to trochu záludná věc, ale protože je k dispozici kód, nebude to tak složité. Nedal jsem.hex soubor pro programování RTC IC, protože ho musíte vygenerovat, abyste nastavili požadovaný čas, také rok je nastaven na rok 2015, nemusíte jej nastavovat.

Otevřete mikroC Pro fro PIC a vyberte PIC18F4550, zkopírujte a vložte níže uvedený kód:

// Připojení modulu LCDssbit LCD_RS na RB2_bit;

sbit LCD_EN na RB3_bit;

sbit LCD_D4 na RB4_bit;

sbit LCD_D5 na RB5_bit;

sbit LCD_D6 na RB6_bit;

sbit LCD_D7 na RB7_bit;

sbit LCD_RS_Směr na TRISB2_bit;

sbit LCD_EN_Směr na TRISB3_bit;

sbit LCD_D4_Směr na TRISB4_bit;

sbit LCD_D5_Směr na TRISB5_bit;

sbit LCD_D6_Směr na TRISB6_bit;

sbit LCD_D7_Směr na TRISB7_bit;

// Ukončení připojení modulu LCD

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Zakázat komparátory

OSCCON = 0b01111111; // Použití interního oscilátoru @ 8MHz

TRISB = 0x00; // PORTB pro výstup (LCD)

LATB = 0xFF; // PORTC pro vstup

LATC = 0xFF; // PORTD pro vstup

TRISA. RA2 = 0; // RA2 pro výstup

TRISA. RA3 = 0; // RA3 pro výstup

UCON. USBEN = 0; // Zakázat usb UCFG. UTRDIS = 1;

TRISD = 0xF9; // PORTD výstup

Lcd_Init (); // Inicializace LCD

Lcd_Cmd (_LCD_CLEAR); // Vymazat displej

Lcd_Cmd (_LCD_CURSOR_OFF); // Kurzor vypnut

Lcd_Out (1, 1, "Nastavení času …");

Delay_ms (1000);

I2C1_Init (100 000); // inicializace úplného hlavního režimu

I2C1_Start (); // vydat startovací signál

I2C1_Wr (0xA0); // adresa PCF8583

I2C1_Wr (0); // začátek od slova na adrese 0 (konfigurační slovo)

I2C1_Wr (0x80); // zapište 80 $ do konfigurace. (počitadlo pozastavení …)

I2C1_Wr (0); // napiš 0 až centů slovo

I2C1_Wr (0); // napište 0 až sekundové slovo

I2C1_Wr (0x10); // ZMĚNĚTE TĚCHTO 10 na libovolné minuty, které chcete nastavit

I2C1_Wr (0x17); // ZMĚNĚTE TOTO 17 na jakoukoli hodinu, kterou chcete nastavit

I2C1_Wr (0x23); // ZMĚNIT TĚCHTO 23 na jakékoli datum, které chcete nastavit

I2C1_Wr (0x2); // ZMĚŇTE TOTO 2 na jakýkoli měsíc, který chcete nastavit

I2C1_Stop (); // vydat stop signál

I2C1_Start (); // vydat startovací signál

I2C1_Wr (0xA0); // adresa PCF8530

I2C1_Wr (0); // začněte od slova na adrese 0

I2C1_Wr (0); // zapište 0 do konfiguračního slova (povolte počítání)

I2C1_Stop (); // vydat stop signál

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Nastavený čas!");

Delay_ms (500);

}

_END KÓD _

Po kompilaci výše uvedeného kódu vygenerujte hex soubor z Mikroc Pro pro PIC a poté jej vypalte do mikrokontroléru pic PIC18F4550

Umístěte jej na desku plošných spojů pájenou se všemi součástmi, zapněte ji. Na displeji LCD by se mělo zobrazit „Nastavení času…“a poté, když se zobrazí „Nastavit čas!“vypnout napájení. Odeberte PIC mikrokontrolér z DIP, abyste úspěšně naprogramovali IC PCF8583 RTC.:)

Krok 6: Programování PIC18F4550

Programování PIC18F4550
Programování PIC18F4550

Hex soubor je již k dispozici v kroku 2, můžete jej vypálit do svého PIC18F4550 pomocí PIC programátoru.

Krok 7: Poslední krok a ZÁVĚREČNÝ TEST…

Připojte LED k dolnímu pravému 3,5 mm audio konektoru a bzučák k pravému hornímu 3,5 mm konektoru. Umístěte naprogramovaný PIC18F4550 na desku plošných spojů a zapněte napájení.

Když je zadán správný kód, dává logiku 1 na nižší LED, předpokládal jsem, že když dávám logiku 1 na LED, otevírá bránu.

Váš elektronický zabezpečovací systém by měl být připraven…! A pokud jste udělali všechno správně, mělo by to fungovat dobře.

Prosím lajkujte a sledujte moji facebookovou stránku:

www.facebook.com/pg/ElectronicProjectsbySh…

Můj blog:

epshahrukh.blogspot.com/

Doporučuje: