Sadržaj:
- Korak 1: Skupljanje komponenti
- Korak 2: TESTIRANJE NA PROTEUSU
- Korak 3: Izrada PCB -a
- Korak 4: Komponente za lemljenje
- Korak 5: Programiranje RTC IC PCF8583
- Korak 6: Programiranje PIC18F4550
- Korak 7: Zadnji korak i ZAVRŠNI TEST …
Video: Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Bok ljudi!
Ovo je projekt koji sam napravio pomoću mikrokontrolera za slike, njegovog elektroničkog sigurnosnog sustava za PIN kod sa satom u stvarnom vremenu i mogućnostima definiranja PIN koda od strane korisnika, ova stranica sadrži sve detalje kako biste ga sami izradili.
NJEGOV RAD I POJAM:
Pa uključivanjem Sigurnosnog sustava, on će tražiti PINKOD za otvaranje vrata (140595) ako ga ispravno unesete, vrata će se otvoriti. Vrata se otvaraju samo 1 minutu, a zatim se ponovo zatvaraju. Ako krivo unesete PIN kôd Sigurnosni sustav će vam dati još 3 šanse, ako su sve šanse izgubljene, tada uključuje zujalicu i traži alternativni kôd za zaustavljanje zujalice, ako je ovaj alternativni kôd (tj. 1984.) ispravno unet:
1) Zaustavlja zvučni signal
2) Vraća izvorni kôd koji je bio 140595
3) Traži novi kod koji će zamijeniti izvorni kod koji je bio 140595 (ne više od 6 znamenki)
sada će se vrata otvoriti ovim novim kodom.
Pretpostavimo da je umetnut pogrešan alternativni kôd, a zatim sustav traži da pričeka odbrojavanje od 1 minute tijekom kojega su svi gumbi onemogućeni, a zvučni signal nastavlja zvoniti.
VIDEO:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
U redu, neka bude jedno…
Prije nego počnemo, pretpostavljam da već imate osnovno znanje jezika C i da ste već radili na MikroC pro te da znate kako žariti LED, kako spojiti LCD s PIC mikrokontrolerom. U redu, počnimo!
Korak 1: Skupljanje komponenti
ZA PROJEKT: S.br. | KOLIČINA | KOMPONENTA | INFO
1) 1 16x2 LCD pin 14 do Pin 1, zatim paket Pin 15 i Pin 16 pin.
2) 1 PIC18F4550 Mikrokontroler
3) 1 PCF8583 IC sat u stvarnom vremenu (RTC)
4) 14 gumba za resetiranje Umjesto tipkovnice koristio sam gumbe za resetiranje
5) 1 9v baterija Glavno napajanje.
6) 1 lonac od 10K ohma Za podešavanje kontrasta LCD -a
7) 2 3,5 mm audio priključnice za vanjsko povezivanje zujalice i kapije
8) 1 Ceumic kapa od 100uF kondenzatora za upotrebu s pin1 kontrolera.
9) 1 32,682kHz kristal za PCF8583 IC
10) 1 DC DC utičnica Ako koristite projekt s istosmjernim adapterom
11) 1 IC7805 Za pretvaranje 9V u 5V
12) 1 1K ohmski otpornik za upotrebu s pin1 kontrolera.
13) 3 10K Ohm otpornik za upotrebu s pin1 kontrolera i RTC IC
14) 13 220 Ohm otpornik svaki gumb će koristiti 1 220 Ohm, objasnit ću kasnije
15) 1 3V ćelija za upotrebu s RTC IC
16) 1 TICK TICK prekidač
17) 1 PCB ploča po vašem izboru ako vam je udobno na verro -u.
18) 1 8 -polni DIP za RTC IC
19) 1 40 -polni DIP za PIC184550 ili možete zatvoriti utičnicu ako želite
20) 1 3V Držač ćelija
21) 1 9V držač baterije
22) 1 muško zaglavlje za lemljenje s LCD -om
23) 1 žensko zaglavlje za lemljenje na PCB -u ili verro -u gdje će se postaviti LCD.
OSTALI DIJELOVI:
20) Oglasna ploča za testiranje
21) Lemilica
22) Žica za lemljenje
23) PIC programator (ili PICKIT2)
24) Otopina za jetkanje (za PCB)
25) Bušilica za PCB
26) Multimetar
Čini se da ćete primijetiti da nisam uključio kristal za PIC mikrokontroler, zar ne? Pa to je zato što sam koristio unutarnji oscilator PIC18F4550
TO JE SVE…! ODMAH, UČINIMO TO …!
Korak 2: TESTIRANJE NA PROTEUSU
Možete testirati sklop na proteusu, tako da možete steći predodžbu o projektu.
Zaštitna datoteka će zahtijevati heksadecimalnu datoteku za PIC mikrokontroler.
Obe datoteke su dostupne.
Korak 3: Izrada PCB -a
Preporučit ću vam da ovaj projekt izgradite na PCB -u, ne koristite verroboard.
Ispišite ovu PCB, ja sam je dizajnirao na Cadsoft Eagle -u. Ako imate instaliran cadsoft eagle, otvorite brd datoteku (preuzmite ispod) i generirajte datoteku prema vašim zahtjevima za veličinu stranice.
Inače sam priložio dvije datoteke formata A4, a druge A5, ispišite i provjerite komponente, a zatim ispišite svoju PCB. Pitam ovo jer možda postoji faktor veličine stranice.
NAPOMENA: Projekt možete uključiti ili baterijom koja će biti spojena na konektor blizu 7805, pazite na polaritet. ILI možete napajati projekt adapterom putem priključnice za DC napajanje. Izvori napajanja mogu se prebaciti pomoću tipke za označavanje, kada je gumb smješten unutar strujnog kruga koji se napaja iz vanjskog izvora preko konektora, kada se gumb pritisne izvan strujnog kruga iz utičnice za istosmjerno napajanje.
Korak 4: Komponente za lemljenje
Lemite sve komponente, pogledajte slike u prilogu.
Moram vam reći nešto, budući da je proteus idealan, zato su gumbi spojeni izravno na pin mikrokontrolera bez otpornika.
No, u stvarnom životu postoji faktor buke.
Recimo, u ovom projektu, ako jednom pritisnete gumb 4, na proteusu ćete dobiti 4 na LCD -u, ali ako ga pritisnete u stvarnom životu dobit ćete 44444444 na LCD -u zbog buke. Da biste uklonili ovu ploču, svaki otpornik sadrži otpornik od 220 ohma.
Korak 5: Programiranje RTC IC PCF8583
U redu, ovo je malo zeznuta stvar, ali budući da je kôd naveden, to neće biti tako zeznuto. Nisam dao.hex datoteku za programiranje RTC IC -a budući da je morate generirati da biste postavili potrebno vrijeme, a godina je postavljena na 2015. ne morate je postaviti.
Otvorite mikroC Pro sa PIC -a i odaberite PIC18F4550, kopirajte i zalijepite donji kod:
// veze LCD modulassbit 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_Smjera na TRISB2_bit;
sbit LCD_EN_Smjera na TRISB3_bit;
sbit LCD_D4_Smjera na TRISB4_bit;
sbit LCD_D5_Direkcija na TRISB5_bit;
sbit LCD_D6_Smjera na TRISB6_bit;
sbit LCD_D7_Smjera na TRISB7_bit;
// Prekidanje povezivanja LCD modula
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Onemogući usporednike
OSCCON = 0b01111111; // Korištenje unutarnjeg oscilatora @ 8MHz
TRISB = 0x00; // PORTB za izlaz (LCD)
LATB = 0xFF; // PORTC za ulaz
LATC = 0xFF; // PORTD za ulaz
TRISA. RA2 = 0; // RA2 za izlaz
TRISA. RA3 = 0; // RA3 za izlaz
UCON. USBEN = 0; // Onemogući usb UCFG. UTRDIS = 1;
TRISD = 0xF9; // PORTD izlaz
Lcd_Init (); // Inicijalizacija LCD -a
Lcd_Cmd (_LCD_CLEAR); // Jasan prikaz
Lcd_Cmd (_LCD_CURSOR_OFF); // Pokazivač isključen
Lcd_Out (1, 1, "Postavljanje vremena …");
Odgoda_ms (1000);
I2C1_Init (100000); // pokreće potpuni master način rada
I2C1_Start (); // izdati startni signal
I2C1_Wr (0xA0); // adresa PCF8583
I2C1_Wr (0); // počinje od riječi na adresi 0 (konfiguracijska riječ)
I2C1_Wr (0x80); // upišite 80 USD u konfiguraciju. (brojač pauza …)
I2C1_Wr (0); // upisuje 0 do centi riječ
I2C1_Wr (0); // upisuje riječ od 0 do sekundi
I2C1_Wr (0x10); // PROMJENITE OVO 10 na minute koje želite postaviti
I2C1_Wr (0x17); // OVO 17 promijenite u bilo koji sat koji želite postaviti
I2C1_Wr (0x23); // PROMJENITE OVO 23 na bilo koji datum koji želite postaviti
I2C1_Wr (0x2); // PROMJENITE OVO 2 u bilo koji mjesec koji želite postaviti
I2C1_Stop (); // izdati signal zaustavljanja
I2C1_Start (); // izdati startni signal
I2C1_Wr (0xA0); // adresa PCF8530
I2C1_Wr (0); // počinje od riječi na adresi 0
I2C1_Wr (0); // upisuje 0 za konfiguriranje riječi (omogući brojanje)
I2C1_Stop (); // izdati signal zaustavljanja
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Vrijeme postavljeno!");
Odgoda_ms (500);
}
_END KOD _
Generirajte heksadecimalnu datoteku iz Mikroc Pro za PIC nakon sastavljanja gornjeg koda, a zatim je snimite na mikrokontroler PIC18F4550
Stavite ga na tiskanu ploču lemljenu sa svim komponentama, uključite ga. LCD bi trebao prikazati "Setting Time…", a zatim kada prikaže "Time Set!" isključite napajanje. Uklonite PIC mikrokontroler iz DIP -a jer ste uspješno programirali PCF8583 RTC IC.:)
Korak 6: Programiranje PIC18F4550
Pa heksadecimalna datoteka već je navedena u koraku 2, možete je snimiti na svoj PIC18F4550 putem PIC programatora.
Korak 7: Zadnji korak i ZAVRŠNI TEST …
Priključite LED diodu u donji desni audio priključak od 3,5 mm i zvučni signal u gornji desni priključak od 3,5 mm. Postavite programirani PIC18F4550 na PCB i uključite napajanje.
Kad se unese točan kôd, logika 1 se daje nižem LED -u, pretpostavio sam da kada dajem logiku 1 LED -u, otvara vrata.
Vaš elektronički sigurnosni sustav trebao bi biti spreman sada …! A ako ste sve učinili kako treba, to bi trebalo funkcionirati.
Lajkujte i pratite moju Facebook stranicu:
www.facebook.com/pg/ElectronicProjectsbySh…
Moja web stranica na blogu:
epshahrukh.blogspot.com/
Preporučeni:
Domaći sigurnosni sustav pomoću fuzije senzora: 5 koraka
Domaći sigurnosni sustav koji koristi Sensor Fusion: Ideja iza ovog projekta je stvoriti jeftin i jednostavan za izradu sigurnosni senzor koji se može upozoriti kada vas netko pređe. Prvotni cilj bio je stvoriti nešto što bi me moglo obavijestiti kad netko ode uz stepenice, ali i ja
Sigurnosni sustav ključeva za otiske prstiju: 8 koraka
Sigurnosni sustav ključeva za otiske prstiju: Ova aplikacija je korisna za osiguranje svakodnevnih ključeva (zaključavanje). Ponekad imamo neke uobičajene ključeve poput kuće, garaže, parkiranja između dvije ili više osoba. Na tržištu postoji niz biometrijskih sustava koji mogu
Napravite vlastiti GPS sigurnosni sustav za praćenje SMS -a: 5 koraka (sa slikama)
Napravite vlastiti GPS SMS sigurnosni sustav za praćenje: U ovom projektu ću vam pokazati kako kombinirati SIM5320 3G modul s Arduinom i piezoelektričnim pretvaračem kao senzor udara kako biste stvorili sigurnosni sustav praćenja koji će vam poslati lokaciju vašeg dragocjeno vozilo putem SMS -a kada
Elektronički sigurnosni sustav kontroliran očima: 5 koraka
Elektronički sigurnosni sustav kontroliran očima: Hej dečki! U ovom projektu vidjet ćemo jednostavnu aplikaciju Home Security pod nazivom Electronic Security Eye Controlled Security System koja koristi LDR kao glavni senzor i nekoliko drugih komponenti. Elektroničko oko naziva se i čarobno oko. Kako se automatizacija tek pojavljuje
30 $ Nadzorni sustav s korisničkim sučeljem: 7 koraka
30 $ Nadzorni sustav s korisničkim sučeljem: Izuzetno jeftin i vrlo jednostavan sustav nadzora. Ne morate biti nikakav raketni znanstvenik da biste to učinili. Svi potrebni dijelovi vjerojatno će se naći u vašoj lokalnoj trgovini hardvera. Trebat će vam samo 2 kutne šipke, 2 servo motora, cou