Innehållsförteckning:
- Steg 1: Samla komponenter
- Steg 2: TESTER PÅ PROTEUS
- Steg 3: Gör PCB
- Steg 4: Lödningskomponenter
- Steg 5: Programmering av RTC IC PCF8583
- Steg 6: Programmering av PIC18F4550
- Steg 7: Sista steget & SLUTTEST … !
Video: Elektroniskt säkerhetssystem med RTC och användardefinierad pinkod: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Tjena!
Detta är ett projekt som jag gjorde med hjälp av pic -mikrokontroller, det är ett elektroniskt PIN -kodsäkerhetssystem med realtidsklocka och användardefinierade PIN -kodfunktioner, den här sidan innehåller alla detaljer för att göra en själv.
DET ARBETAR OCH BEGREPP:
Tja, genom att slå på säkerhetssystemet, kommer det att be om en PINKOD för att öppna grinden, (dess 140595) om du anger det korrekt öppnas dörren. Dörren öppnas endast i 1 minut, sedan stängs den igen. Om du anger fel PIN -kod kommer säkerhetssystemet att ge dig tre fler chanser, om alla chanser är bortkastade så slår det på summern och ber om alternativ kod för att stoppa summern, om den alternativa koden (dvs. 1984) är korrekt angiven då:
1) Det stoppar summer
2) Återställer originalkoden som var 140595
3) Frågar ny kod för att ersätta originalkoden som var 140595 (inte mer än 6 siffror)
nu kommer porten att öppnas med denna nya kod.
Antag att en felaktig alternativkod sätts in och sedan ber Systemet att vänta på nedräkning av 1 minut under vilken alla knappar är inaktiverade och summern fortsätter att ringa.
VIDEO:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
OKAY LETS GÖR EN … !
Innan vi sätter igång antar jag att du redan har grundläggande kunskaper i C -språk och har arbetat med MikroC pro tidigare och att du vet hur man lyser med en LED, hur man gränssnittar en LCD med en PIC -mikrokontroller. Okej, låt oss börja!
Steg 1: Samla komponenter
FÖR PROJEKT: S. Nr. | MÄNGD | KOMPONENT | INFO
1) 1 16x2 LCD Pin 14 till Pin 1 sedan Pin 15 och Pin 16 pins paket.
2) 1 PIC18F4550 mikrokontroller
3) 1 PCF8583 IC i realtid (RTC)
4) 14 Återställningsknappar I stället för knappsatsen använde jag återställningsknappar
5) 1 9v batteri Huvudströmförsörjning.
6) 1 10K Ohm -pott för inställning av LCD -kontrast
7) 2 3,5 mm ljuduttag för extern anslutning av summer och grind
8) 1 100uF kondensator Keramiskt lock för användning med pin1 på styrenheten.
9) 1 32,682 kHz Crystal för PCF8583 IC
10) 1 DC -uttag Om du använder projekt med en DC -adapter
11) 1 IC7805 För omvandling av 9V till 5V
12) 1 1K Ohm motstånd för användning med stift 1 på styrenheten.
13) 3 10K Ohm motstånd för användning med pin1 på styrenhet och RTC IC
14) 13 220 Ohm motstånd varje knapp kommer att använda 1 220 Ohm ska jag förklara senare
15) 1 3V cell för användning med RTC IC
16) 1 TICK TICK -omkopplare
17) 1 kretskort du väljer om du är bekväm på verro det är bra.
18) 1 8 -stifts DIP för RTC IC
19) 1 40 -stifts DIP för PIC184550 eller så kan du Zip -uttag om du vill
20) 1 3V cellhållare
21) 1 9V batterihållare
22) 1 hanrubrik för lödning med LCD
23) 1 honhuvud för lödning på kretskort eller verro där LCD kommer att placeras.
ANDRA DELAR:
20) Brödbräda för testning
21) Lödkolv
22) Lödningstråd
23) PIC -programmerare (eller PICKIT2)
24) Etsningslösning (för PCB)
25) PCB -borr
26) Multimeter
Man tror att du kommer att märka att jag inte har inkluderat en kristall för PIC Microcontroller? Det beror på att jag använde intern Oscillator av PIC18F4550
DET ÄR ALLT…! LÅT NU GÖRA DET …!
Steg 2: TESTER PÅ PROTEUS
Du kan testa kretsen på proteus, så att du kan få en uppfattning om projektet.
Proteus -filen kräver en hex -fil för PIC -mikrokontroller.
Båda filerna tillhandahålls.
Steg 3: Gör PCB
Jag kommer att rekommendera dig att bygga detta projekt på PCB, använd inte verroboard.
Skriv ut detta kretskort, det designades på Cadsoft Eagle av mig. Om du har installerat cadsoft eagle, öppna brd -filen (ladda ner nedan) och generera filen enligt dina krav på sidstorlek.
Annars har jag bifogat två filer på är av A4 och andra är A5, skriv ut och kolla plats komponenter sedan skriva ut din PCB. Jag frågar detta eftersom det kan finnas en sidskalningsfaktor.
OBS: Du kan starta projektet antingen med ett batteri som ska anslutas till kontakten nära 7805, se upp för polaritet. ELLER du kan starta projektet med en adapter via DC -uttaget. Strömkällorna kan bytas med bockmarkeringsknappen, när knappen är bussad inuti kretsen slås på från extern källa via kontakt, när knappen trycks utanför kretsen dras upp från DC -uttaget.
Steg 4: Lödningskomponenter
Löd alla komponenter, se bilderna bifogade.
På sak måste jag berätta för dig, eftersom proteus är idealiskt därför är knapparna anslutna direkt till mikrokontrollstiftet utan ett motstånd.
Men i verkligheten finns det en brusfaktor.
Som antar, i detta projekt om du trycker på knapp 4 en gång, på proteus får du 4 på LCD, men om du trycker på det i verkligheten får du 44444444 på LCD på grund av brus. För att ta bort detta innehåller kretskortet 220 Ohm motstånd med varje knapp.
Steg 5: Programmering av RTC IC PCF8583
Okej, det här är lite knepigt, men eftersom kod tillhandahålls kommer det inte att vara så svårt. Jag gav inte.hex -fil för att programmera RTC IC eftersom du måste generera den för att ställa in dig nödvändig tid, även året är inställt på 2015 du behöver inte ställa in det.
Öppna mikroC Pro för PIC och välj PIC18F4550, kopiera och klistra in koden nedan:
// LCD -modulanslutningar bitbit LCD_RS vid RB2_bit;
sbit LCD_EN vid RB3_bit;
sbit LCD_D4 vid RB4_bit;
sbit LCD_D5 vid RB5_bit;
sbit LCD_D6 vid RB6_bit;
sbit LCD_D7 vid RB7_bit;
sbit LCD_RS_Direction vid TRISB2_bit;
sbit LCD_EN_Riktning vid TRISB3_bit;
sbit LCD_D4_Direction vid TRISB4_bit;
sbit LCD_D5_Direction vid TRISB5_bit;
sbit LCD_D6_Direction vid TRISB6_bit;
sbit LCD_D7_Direction vid TRISB7_bit;
// Avsluta LCD -modulanslutningar
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Inaktivera komparatorer
OSCCON = 0b01111111; // Använd intern Oscilator @ 8MHz
TRISB = 0x00; // PORTB för utgång (LCD)
LATB = 0xFF; // PORTC för ingång
LATC = 0xFF; // PORTD för inmatning
TRISA. RA2 = 0; // RA2 för utmatning
TRISA. RA3 = 0; // RA3 för utmatning
UCON. USBEN = 0; // Inaktivera usb UCFG. UTRDIS = 1;
TRISD = 0xF9; // PORTD -utgång
Lcd_Init (); // Initiera LCD
Lcd_Cmd (_LCD_CLEAR); // Tydlig display
Lcd_Cmd (_LCD_CURSOR_OFF); // Markör av
Lcd_Out (1, 1, "Inställningstid …");
Fördröjning_ms (1000);
I2C1_Init (100000); // initiera fullt masterläge
I2C1_Start (); // utgå startsignal
I2C1_Wr (0xA0); // adress PCF8583
I2C1_Wr (0); // starta från word vid adress 0 (konfigurationsord)
I2C1_Wr (0x80); // skriv $ 80 till config. (pausräknare …)
I2C1_Wr (0); // skriv 0 till cent ord
I2C1_Wr (0); // skriv 0 till sekunder ord
I2C1_Wr (0x10); // ÄNDRA DENNA 10 till de minuter du vill ställa in
I2C1_Wr (0x17); // ÄNDRA DENNA 17 till vilken timme du vill ställa in
I2C1_Wr (0x23); // ÄNDRA DENNA 23 till vilket datum du vill ställa in
I2C1_Wr (0x2); // ÄNDRA DENNA 2 till vilken månad du vill ställa in
I2C1_Stop (); // utfärda stoppsignal
I2C1_Start (); // utgå startsignal
I2C1_Wr (0xA0); // adress PCF8530
I2C1_Wr (0); // starta från word på adress 0
I2C1_Wr (0); // skriv 0 till konfigurationsord (aktivera räkning)
I2C1_Stop (); // utfärda stoppsignal
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Time Set.!");
Fördröjning_ms (500);
}
_END KOD_
Skapa en hex -fil från Mikroc Pro för PIC efter att ha sammanställt ovanstående kod och bränn den sedan till pic -mikrokontroller PIC18F4550
Lägg den på kretskortet med alla komponenter, slå på den. LCD -skärmen ska visa "Inställningstid …" och sedan när "Tidsinställd!" stäng av strömmen. Ta bort PIC -mikrokontroller från DIP, du har framgångsrikt programmerat PCF8583 RTC IC.:)
Steg 6: Programmering av PIC18F4550
Hex -filen finns redan i steg 2, du kan bränna den till din PIC18F4550 via PIC -programmeraren.
Steg 7: Sista steget & SLUTTEST … !
Anslut en lysdiod till det nedre högra 3,5 mm -ljuduttaget och en summer till det övre högra 3,5 mm -uttaget. Placera din programmerade PIC18F4550 på kretskortet och slå på strömmen.
När rätt kod matas in ger det logik 1 till lägre led, jag antog att när jag gav logik 1 till led öppnar det grind.
Ditt elektroniska säkerhetssystem bör vara klart nu …! Och om du har gjort allt rätt ska det fungera bra.
Gilla och följ min Facebook -sida:
www.facebook.com/pg/ElectronicProjectsbySh…
Min blogg:
epshahrukh.blogspot.com/
Rekommenderad:
Elektroniskt ögonkontrollerat säkerhetssystem del 2: 3 steg
Electronic Eye Controlled Security System Del 2: Hej killar! Om du inte har sett del-1 KLICKA HÄR. I det här projektet kommer vi att se en enkel hemsäkerhetsapplikation som kallas Electronic Eye Controlled Security System med LDR som huvudsensor och några andra komponenter. Det elektroniska ögat är också calle
Elektroniskt ögonkontrollerat säkerhetssystem: 5 steg
Electronic Eye Controlled Security System: Hej killar! I detta projekt kommer vi att se en enkel hemsäkerhetsapplikation som kallas Electronic Eye Controlled Security System med LDR som huvudsensor och några andra komponenter. Elektroniskt öga kallas också magiskt öga. Eftersom automatiseringen är en framväxt
Hur man gör ett $ 10 WiFi -säkerhetssystem hemma? Inga avgifter och fungerar någonstans !: 3 steg
Hur man gör ett $ 10 WiFi -säkerhetssystem hemma? Inga avgifter och fungerar någonstans!: Hur gör man ett wifi -säkerhetsmeddelande -system på $ 10 hemma? Det kostar inget och det fungerar överallt! Om PIR -rörelsessensorn upptäcker någon rörelse skickar den ett meddelande till din mobiltelefon. ESP8266 ESP-01 WiFi-modul, PIR-rörelsesensor och 3,3
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Kombination av säkerhetssystem med Phidges och Twitter för fantastiskhet: 8 steg
Kombinerar säkerhetssystem med Phidges och Twitter för Awesomeness: Jag bor i en lägenhet som är ansluten till ett säkerhetssystem. Jag vill inte köpa en hemtelefonlinje och lokala övervakningstjänster saknar fantastiskhet. Jag vill veta om någon kommer in i min lägenhet medan jag är borta. Jag kan använda en rörelsesensor men