Obsah:
- Krok 1: Shromažďování komponent
- Krok 2: TESTOVÁNÍ NA PROTEUSU
- Krok 3: Výroba DPS
- Krok 4: Pájecí součásti
- Krok 5: Programování RTC IC PCF8583
- Krok 6: Programování PIC18F4550
- Krok 7: Poslední krok a ZÁVĚREČNÝ TEST…
Video: Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
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
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
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
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
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
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
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:
Domácí zabezpečovací systém využívající fúzi senzorů: 5 kroků
Domácí bezpečnostní systém využívající senzorovou fúzi: Myšlenkou tohoto projektu je vytvořit levný a snadno vyrobitelný bezpečnostní senzor, který lze použít k upozornění na to, že jej někdo překročil. Původním cílem bylo vytvořit něco, co by mě mohlo upozornit, když někdo šel po schodech, ale také
Laserový zabezpečovací poplachový systém (DUÁLNÍ REŽIM): 5 kroků
Laserový zabezpečovací poplachový systém (DUÁLNÍ REŽIM): Když se něco týká zabezpečení, rozhodně potřebujeme nějaký solidní nápad a v tomto případě je laserový zabezpečovací poplach nejlepší možností, jak si jej vytvořit doma velmi jednoduchým způsobem. V tomto tutoriálu se tedy naučíme, jak udělat tento projekt velmi snadným způsobem, který
Automatický laserem řízený zabezpečovací systém: 22 kroků
Automatický laserem řízený zabezpečovací systém: Laserem řízený bezpečnostní systém je široce používanou ochranou, která brání neoprávněnému přístupu. Je vysoce účinný a funguje na světelném senzoru a laseru k ochraně našich domovů, kanceláří, bank, skříněk a různých důležitých míst
15minutový zabezpečovací systém SMS pomocí Launchpadu Texas Instruments CC3200 (TI CC3200): 8 kroků
15minutový zabezpečovací systém SMS pomocí spouštěcího panelu Texas Instruments CC3200 (TI CC3200): Dobrý den, v tomto návodu se naučíte, jak vytvořit zabezpečovací systém SMS pomocí spouštěcího panelu Texas Instruments CC3200 (TI CC3200) během 15 minut! Odkaz na video YouTube. Inspirováno projekt: 15minutový SMS-poplach vstupu dveří
Internetový zabezpečovací systém DSC Home Security System: 22 kroků
Internet povolen DSC Home Security System: Upravte stávající systém DSC Home Security tak, aby umožňoval internet a byl monitorován sám. Tento návod předpokládá, že máte fungující Raspberry Pi. Upozorňujeme, že tato implementace má následující nedostatky: Pokud zloděj přeruší přicházející kabel DSL