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: Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Hi Guys!
Ovo je projekt koji sam napravio pomoću mikrokontrolera za slike, njegov elektronički sigurnosni sistem za PIN kod sa satom u stvarnom vremenu i mogućnostima definiranja korisničkog koda, ova stranica sadrži sve detalje kako biste ga sami napravili.
NJEGOV RAD I KONCEPT:
Pa uključivanjem Sigurnosnog sistema, on će tražiti PINKOD za otvaranje kapije (140595) ako ga ispravno unesete, vrata će se otvoriti. Vrata se otvaraju samo 1 minutu, a zatim se ponovo zatvaraju. Ako pogrešno unesete PIN kôd Sigurnosni sistem će vam dati još 3 šanse, ako se sve šanse potroše, on 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 originalni kod koji je bio 140595
3) Traži novi kod koji će zamijeniti originalni 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 sistem traži da sačeka odbrojavanje od 1 minute tokom kojeg su svi tasteri onemogućeni i zujalica nastavlja da zvoni.
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 pinova.
2) 1 PIC18F4550 Mikrokontroler
3) 1 PCF8583 IC sat u realnom vremenu (RTC) IC
4) 14 tastera za resetovanje Umesto tastature koristio sam tastere za resetovanje
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 100uF kondenzator Ceremic cap za upotrebu sa pin1 kontrolera.
9) 1 32,682kHz kristal za PCF8583 IC
10) 1 DC DC utičnica Ako koristite projekat sa DC adapterom
11) 1 IC7805 Za pretvaranje 9V u 5V
12) 1 1K ohmski otpornik za upotrebu sa pin1 kontrolera.
13) 3 10K Ohm otpornik za upotrebu sa pin1 kontrolera i RTC IC
14) Svaki otpornik od 13 220 ohma koristiće 1 220 ohma, što ću objasniti kasnije
15) 1 3V ćelija za upotrebu sa 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 -pinski DIP za PIC184550 ili možete zatvoriti utičnicu ako želite
20) 1 3V Nosač ćelija
21) 1 9V držač baterije
22) 1 muško zaglavlje za lemljenje sa LCD -om
23) 1 žensko zaglavlje za lemljenje na PCB -u ili verro -u gdje će se postaviti LCD.
OSTALI DIJELOVI:
20) Okvir za testiranje
21) Lemilica
22) Lemna žica
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 interni oscilator PIC18F4550
TO JE SVE…! ODMAH UČINIMO TO …!
Korak 2: TESTIRANJE NA PROTEUSU
Možete testirati kolo na proteusu, kako biste stekli ideju o projektu.
Zaštitna datoteka će zahtijevati heksadecimalnu datoteku za PIC mikrokontroler.
Obe datoteke su obezbeđene.
Korak 3: Izrada PCB -a
Preporučit ću vam da ovaj projekt izgradite na PCB -u, ne koristite verroboard.
Odštampajte 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 formata A5, ispišite i provjerite komponente, a zatim ispišite svoju PCB. Ovo pitam jer možda postoji faktor veličine stranice.
NAPOMENA: Projekt možete napajati bilo 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 se gumb nalazi unutar strujnog kruga koji se napaja od vanjskog izvora preko konektora, kada se gumb pritisne izvan strujnog kruga za napajanje iz utičnice za istosmjerno napajanje.
Korak 4: Komponente za lemljenje
Lemite sve komponente, pogledajte slike u prilogu.
Moram vam reći, budući da je proteus idealan, zato su tipke spojene direktno na pin mikrokontrolera bez otpornika.
Ali u stvarnom životu postoji faktor buke.
Pretpostavimo, u ovom projektu, ako jednom pritisnete dugme 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 ovo uklonili, ploča sadrži otpornik od 220 ohma sa svakim gumbom.
Korak 5: Programiranje RTC IC PCF8583
U redu, ovo je malo zeznuta stvar, ali budući da je kôd dat, to neće biti tako zeznuto. Nisam dao.hex datoteku za programiranje RTC IC -a jer je morate generirati da biste postavili potrebno vrijeme, a godina je postavljena na 2015, ne morate je postavljati.
Otvorite mikroC Pro sa PIC -a i odaberite PIC18F4550, kopirajte i zalijepite donji kod:
// povezivanje 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_Direkcija na TRISB2_bit;
sbit LCD_EN_Direkcija na TRISB3_bit;
sbit LCD_D4_Direkcija na TRISB4_bit;
sbit LCD_D5_Direkcija na TRISB5_bit;
sbit LCD_D6_Direkcija na TRISB6_bit;
sbit LCD_D7_Direkcija na TRISB7_bit;
// Prekinite veze LCD modula
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Onemogući komparatore
OSCCON = 0b01111111; // Korištenje internog 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); // Kursor isključen
Lcd_Out (1, 1, "Podešavanje 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); // upisuje 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); // PROMJENITE OVO 17 na 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 (); // izdaje 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 (); // izdaje signal zaustavljanja
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Vreme postavljeno!");
Odgoda_ms (500);
}
_END KOD _
Generirajte heksadecimalnu datoteku iz Mikroc Pro za PIC nakon kompajliranja gornjeg koda, a zatim je narežite na mikrokontroler pic 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 je već navedena u koraku 2, možete je narezati na svoj PIC18F4550 putem PIC programatora.
Korak 7: Zadnji korak i ZAVRŠNI TEST…
Priključite LED 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.
Kada se unese ispravan kôd, logika 1 se daje nižem LED -u, pretpostavljao sam da prilikom davanja logike 1 LED -u otvara vrata.
Vaš elektronički sigurnosni sistem trebao bi biti spreman sada …! A ako ste sve uradili kako treba, trebalo bi da radi.
Lajkujte i pratite moju Facebook stranicu:
www.facebook.com/pg/ElectronicProjectsbySh…
Moja web stranica na blogu:
epshahrukh.blogspot.com/
Preporučuje se:
Esp8266 pretvarač za pojačavanje s nevjerojatnim korisničkim sučeljem s regulatorom povratnih informacija: 6 koraka
Esp8266 pretvarač pojačanja zasnovan na zadivljujućem Blynk korisničkom interfejsu sa regulatorom povratnih informacija: U ovom projektu ću vam pokazati efikasan i uobičajen način povećanja istosmjernih napona. Pokazat ću vam kako može biti lako izgraditi pretvarač pojačanja uz pomoć Nodemcua. Hajde da ga izgradimo. Uključuje i voltmetar na ekranu i povratnu informaciju
Arduino Tester baterije sa WEB korisničkim sučeljem .: 5 koraka
Arduino Tester baterija s WEB korisničkim sučeljem .: Danas elektronička oprema koristi rezervne baterije za spremanje stanja u kojem je rad bio isključen kada je oprema isključena ili kada je oprema slučajno isključena. Korisnik se prilikom uključivanja vraća na mjesto na kojem je boravio
Napravite robota kontroliranog Bluetooth -om sa svojim korisničkim sučeljem: 5 koraka
Napravite robota kontroliranog Bluetooth -om sa svojim korisničkim sučeljem: Pozdrav prijatelji, nakon što ste danas predstavili neki zanatski projekt, došao sam sa cool arduino projektom. Izvana izgleda stari koncept, ali pričekajte momci imam malo zaokreta što ovaj projekt čini jedinstvenim. Dakle, šta je ovde jedinstveno? Pokazaću vam
Logički analizator sa Android korisničkim sučeljem: 7 koraka
Logički analizator s Android korisničkim sučeljem: Svijet je već preplavljen s toliko mnogo logičkih analizatora. U hobiju za elektroniku trebao mi je jedan za rješavanje problema i otklanjanje grešaka. Pretražio sam internet, ali ne mogu pronaći ono što tražim. Evo me, predstavljam … & JOŠ Još jedno
30 $ Sistem nadzora sa korisničkim interfejsom: 7 koraka
30 $ Nadzorni sistem sa korisničkim interfejsom: Izuzetno jeftin i veoma jednostavan sistem za nadzor. Ne morate biti nikakav raketni naučnik da biste to učinili. Svi potrebni dijelovi će se vjerovatno naći u vašoj lokalnoj trgovini hardvera. Trebat će vam samo 2 kutne šipke, 2 servo motora, cou