Mundarija:

RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam

Video: RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam

Video: RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam
Video: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, Noyabr
Anonim
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi
RTC va foydalanuvchi belgilaydigan pin kodli elektron xavfsizlik tizimi
RTC va foydalanuvchi belgilaydigan pin kodli elektron xavfsizlik tizimi
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi
RTC va foydalanuvchi belgilaydigan pin kodli elektron xavfsizlik tizimi
RTC va foydalanuvchi belgilaydigan pin kodli elektron xavfsizlik tizimi

Salom do'stlar!

Bu men pik mikrokontroler yordamida elektron PIN kodli xavfsizlik tizimi yordamida real vaqtda soat va foydalanuvchi PIN -kod xususiyatlarini aniqlagan loyiha, bu sahifada uni o'zingiz qilishingiz uchun barcha tafsilotlar mavjud.

Uning ishi va kontseptsiyasi:

Xavfsizlik tizimini yoqsangiz, u eshikni ochish uchun PIN -kod so'raydi, agar siz uni to'g'ri kiritsangiz, eshik ochiladi. Eshik faqat 1 daqiqa davomida ochiladi, keyin yana yopiladi. Agar siz PIN -kodni noto'g'ri kiritgan bo'lsangiz, Xavfsizlik tizimi sizga yana 3 ta imkoniyatni beradi, agar barcha imkoniyatlar behuda ketsa, u ovozli signalni yoqadi va buzzerni to'xtatish uchun muqobil kodni so'raydi, agar bu muqobil kod (ya'ni 1984) to'g'ri kiritilgan bo'lsa:

1) signalni to'xtatadi

2) 140595 bo'lgan asl kodni tiklaydi

3) yangi kodni 140595 (6 raqamdan oshmagan) asl kodini almashtirishni so'raydi.

endi eshik yangi kod bilan ochiladi.

Aytaylik, noto'g'ri kod kiritildi, keyin tizim hisobni 1 daqiqa kutishni so'raydi, bunda barcha tugmalar o'chiriladi va qo'ng'iroq chalinadi.

VIDEO:

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

OKAY, BIRINI QILISHGA MUMKIN … !

Ishni boshlashdan oldin, menimcha, siz C tilini yaxshi bilasiz va ilgari MikroC pro -da ishlagansiz va siz LEDni qanday yoqish kerakligini, LCD displeyini PIC mikrokontroller bilan qanday bog'lashni bilasiz. Xo'sh, boshlaylik!

1 -qadam: Komponentlarni yig'ish

Komponentlarni yig'ish
Komponentlarni yig'ish

LOYIHA UCHUN: S. No. | Miqdor | KOMPONENT | INFO

1) 1 ta 16x2 LCD pinli 14 -pinli 1 -pinli, keyin 15 -pinli va 16 -pinli pinli paket.

2) 1 PIC18F4550 mikrokontroller

3) 1 PCF8583 real vaqt soati (RTC) IC

4) 14 Reset tugmachalari Klaviatura o'rniga men reset tugmalaridan foydalanardim

5) 1 9v Batareya Asosiy quvvat manbai.

6) 1 10K Ohmli pot LCD displey kontrastini sozlash uchun

7) ovoz balandligi va eshikni tashqi ulash uchun 3,5 mm bo'lgan 2 ta audio raz'em

8) 1 pinli kontrolator bilan ishlatish uchun 1 100uF kondansatkichli seramika qopqog'i.

9) PCF8583 IC uchun 1 32,682 kHz kristalli

10) 1 DC quvvat ulagichi Agar loyiha shahar adapteri bilan ishlatilsa

11) 1 IC7805 9V ni 5V ga o'tkazish uchun

12) 1 pinli boshqaruv moslamasi bilan ishlash uchun 1 1 Ohm qarshilik.

13) nazoratchi va RTC IC pin1 bilan ishlash uchun 3 ta 10K Ohmli rezistor

14) 13 220 Ohm qarshilik har bir tugma 1 220 Ohmdan foydalanadi, keyinroq tushuntiraman

15) RTC IC bilan foydalanish uchun 1 3V uyali

16) 1 TICK TICK tugmasi

17) 1 ta tenglikni taxtasi sizning xohishingizga ko'ra yaxshi.

18) RTC IC uchun 1 8 pinli DIP

19) PIC184550 uchun 1 ta 40 pinli DIP yoki xohlasangiz, rozetkani zip qilib qo'yishingiz mumkin

20) 1 3V uyali ushlagich

21) 1 9V batareya ushlagichi

22) LCD bilan lehim uchun 1 ta erkak sarlavha

23) LCD joylashtiriladigan PCB yoki verroda lehimlash uchun 1 ta ayol sarlavha.

BOShQA QISMLAR:

20) Sinov uchun non paneli

21) lehimlantiruvchi temir

22) Lehimlash simlari

23) PIC dasturchisi (yoki PICKIT2)

24) Etching eritmasi (PCB uchun)

25) PCB matkap

26) Multimetr

Men PIC Mikrokontroller uchun kristall qo'shmaganimni sezasizmi? PIC18F4550 ichki osilatoridan foydalanganim uchun

HAMMASI SHU…! HOZIR BUNI QILING …!

2 -qadam: PROTEUSNI TESTLASH

PROTEUSDA TEST
PROTEUSDA TEST
PROTEUSDA TEST
PROTEUSDA TEST

Siz proteyda sxemani sinab ko'rishingiz mumkin, shunda siz loyiha haqida tasavvurga ega bo'lasiz.

Proteus fayli PIC mikrokontroller uchun olti burchakli faylni talab qiladi.

Ikkala fayl ham taqdim etiladi.

3 -qadam: PCB yaratish

PCB ishlab chiqarish
PCB ishlab chiqarish

Men sizga ushbu loyihani PCB -da qurishni maslahat beraman, verroboarddan foydalanmang.

Bu tenglikni chop eting, u men Cadsoft Eagle -da ishlab chiqilgan. Agar sizda kadsoft burgut o'rnatilgan bo'lsa, brd faylini oching (quyida yuklab oling) va sizning talabingizga binoan fayl hajmini yarating.

Aks holda men ikkita faylni A4 formatida, ikkinchisini esa A5 formatida biriktirdim, joy komponentlarini chop eting va tekshiring, so'ngra tenglikni chop eting. Men buni so'rayman, chunki sahifa miqyosi omili bo'lishi mumkin.

QAYD: Siz loyihani 7805 ga yaqin ulagichga ulanadigan batareya bilan quvvatlantirishingiz mumkin, kutupluluğundan ehtiyot bo'ling. Yoki siz loyihani adapter orqali DC Power uyasi orqali yoqishingiz mumkin. Quvvat manbalarini koniks tugmasi yordamida almashtirish mumkin, agar tugma elektron tugmachaga ulangan bo'lsa, tashqi manbadan ulagich orqali quvvatlanadi, tugma zanjir tashqarisiga bosilganda - shahar quvvat manbaidan.

4 -qadam: komponentlarni lehimlash

Lehimlash komponentlari
Lehimlash komponentlari
Lehimlash komponentlari
Lehimlash komponentlari
Lehimlash komponentlari
Lehimlash komponentlari
Lehimlash komponentlari
Lehimlash komponentlari

Barcha komponentlarni lehimlang, ilova qilingan rasmlarga qarang.

Sizga aytishim kerakki, proteus ideal, shuning uchun tugmalar to'g'ridan -to'g'ri qarshiliksiz mikrokontroller piniga ulanadi.

Ammo haqiqiy hayotda shovqin omili mavjud.

Faraz qilaylik, bu loyihada 4 tugmachasini bir marta bossangiz, proteusda siz LCD displeyda 4 ni olasiz, lekin real hayotda bosganingizda, shovqin tufayli LCDda 44444444 bo'ladi. Buni olib tashlash uchun kompyuterda har bir tugmachali 220 Ohm qarshilik mavjud.

5 -qadam: RTC IC PCF8583 dasturlash

RTC IC PCF8583 dasturlash
RTC IC PCF8583 dasturlash

OK, bu biroz murakkab narsa, lekin kod taqdim etilganidan keyin bu qiyin bo'lmaydi. Men RTC IC dasturlash uchun.hex faylini bermadim, chunki siz uni kerakli vaqtni belgilash uchun yaratishingiz kerak, shuningdek, 2015 yil o'rnatilgan, siz uni o'rnatishingiz shart emas.

PIC uchun mikroC Pro -ni oching va PIC18F4550 -ni tanlang, quyidagi kodni nusxa ko'chiring va joylashtiring:

// LCD modulli ulanishlar LCD_RSbit RB2_bit;

sbit LCD_EN RB3_bit;

sbit LCD_D4 va RB4_bit;

sbit LCD_D5 va RB5_bit;

sbit LCD_D6 va RB6_bit;

sbit LCD_D7 va RB7_bit;

sbit LCD_RS_Direction TRISB2_bit;

sbit LCD_EN_Direction TRISB3_bit;

sbit LCD_D4_Direction TRISB4_bit;

sbit LCD_D5_Direction TRISB5_bit;

sbit LCD_D6_Direction TRISB6_bit;

sbit LCD_D7_Direction TRISB7_bit;

// LCD modul ulanishlarini tugatish

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Taqqoslagichlarni o'chirib qo'yish

OSCCON = 0b01111111; // 8 MGts ichki osilatordan foydalanish

TRISB = 0x00; // chiqish uchun PORTB (LCD)

LATB = 0xFF; // kiritish uchun PORTC

LATC = 0xFF; // Kirish uchun PORTD

TRISA. RA2 = 0; // RA2 chiqish uchun

TRISA. RA3 = 0; // chiqish uchun RA3

UCON. USBEN = 0; // USB UCFG. UTRDIS = 1 ni o'chiring;

TRISD = 0xF9; // PORTD chiqishi

Lcd_Init (); // LCD displeyni ishga tushiring

Lcd_Cmd (_LCD_CLEAR); // Displeyni tozalash

Lcd_Cmd (_LCD_CURSOR_OFF); // Kursor o'chirilgan

Lcd_Out (1, 1, "Vaqtni sozlash …");

Kechikish tezligi (1000);

I2C1_Init (100000); // to'liq master rejimini ishga tushirish

I2C1_Start (); // signalning boshlanishi

I2C1_Wr (0xA0); // manzil PCF8583

I2C1_Wr (0); // 0 manzilidagi so'zdan boshlang (konfiguratsiya so'zi)

I2C1_Wr (0x80); // sozlash uchun 80 dollar yozing. (hisoblagichni pauza qilish …)

I2C1_Wr (0); // sentga so'zni 0 ga yozing

I2C1_Wr (0); // 0 soniyaga so'z yozing

I2C1_Wr (0x10); // BU 10 -ni xohlagan daqiqalarga o'zgartiring

I2C1_Wr (0x17); // BU 17 ni xohlagan soatingizga o'zgartiring

I2C1_Wr (0x23); // BU 23 ni xohlagan sanaga o'zgartiring

I2C1_Wr (0x2); // BU 2 ni xohlagan oyingizga o'zgartiring

I2C1_Stop (); // signalni to'xtatish

I2C1_Start (); // signalning boshlanishi

I2C1_Wr (0xA0); // manzil PCF8530

I2C1_Wr (0); // 0 manzilidagi so'zdan boshlang

I2C1_Wr (0); // sozlanadigan sozga 0 yozing (sanashni yoqing)

I2C1_Stop (); // signalni to'xtatish

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Vaqt belgilandi!");

Kechiktirishlar (500);

}

_ ENG KODI _

Yuqoridagi kodni kompilyatsiya qilgandan so'ng, Mikroc Pro -dan PIC uchun olti burchakli fayl yarating, so'ngra uni PIC18F4550 mikrokontrolleriga yozib oling.

Uni barcha komponentlar bilan lehimli kompyuterga joylashtiring, uni yoqing. LCD displeyda "Vaqtni sozlash …", keyin esa "Vaqtni sozlash!" Ko'rsatilishi kerak. quvvatni o'chiring. PCF8583 RTC IC muvaffaqiyatli dasturlangan DIP mikroprosessorini DIP -dan olib tashlang.:)

6 -qadam: PIC18F4550 dasturlash

PIC18F4550 dasturlash
PIC18F4550 dasturlash

Hex fayli allaqachon 2 -bosqichda berilgan, siz uni PIC18F4550 -ga PIC Programmer orqali yozishingiz mumkin.

7 -qadam: Oxirgi qadam va FINAL TEST … !

Svetodiodning pastki o'ng tomoniga 3,5 mm balandlikdagi audio raz'emga va yuqori o'ng tomonga 3,5 mm balandlikdagi uyaga ulang. Dasturlashtirilgan PIC18F4550 -ni kompyuterga qo'ying va quvvatni yoqing.

To'g'ri kod kiritilganda, u pastki chiziqqa 1 -mantiqni beradi, menimcha, 1 -chi mantiqqa berilganda, u eshikni ochadi.

Sizda elektron xavfsizlik tizimi hozir tayyor bo'lishi kerak …! Va agar siz hamma narsani to'g'ri qilgan bo'lsangiz, u yaxshi ishlashi kerak.

Iltimos, mening Facebook sahifamni yoqtiring va kuzatib boring:

www.facebook.com/pg/ElectronicProjectsbySh…

Mening blog saytim:

epshahrukh.blogspot.com/

Tavsiya: