Мазмұны:

RTC және пайдаланушы анықтайтын пин -код бар электрондық қауіпсіздік жүйесі: 7 қадам
RTC және пайдаланушы анықтайтын пин -код бар электрондық қауіпсіздік жүйесі: 7 қадам

Бейне: RTC және пайдаланушы анықтайтын пин -код бар электрондық қауіпсіздік жүйесі: 7 қадам

Бейне: RTC және пайдаланушы анықтайтын пин -код бар электрондық қауіпсіздік жүйесі: 7 қадам
Бейне: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Шілде
Anonim
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі
RTC және Пайдаланушы анықтайтын пин -коды бар электрондық қауіпсіздік жүйесі

Cәлем жігіттер!

Бұл мен бейнелік микроконтроллердің көмегімен электронды PIN -кодты қауіпсіздік жүйесі арқылы жасаған жоба, және нақты уақыттағы сағаты бар және пайдаланушы пин -код мүмкіндіктерін анықтайды, бұл бетте оны өзіңіз жасау үшін барлық мәліметтер бар.

ЖҰМЫСЫ ЖӘНЕ ҰҒЫМЫ:

Қауіпсіздік жүйесін қосқанда, ол қақпаны ашу үшін PIN -код сұрайды, (егер оның нөмірі 140595), егер сіз оны дұрыс енгізсеңіз, есік ашылады. Есік 1 минутқа ғана ашылады, содан кейін қайтадан жабылады. Егер сіз пин -кодты қате енгізсеңіз, Қауіпсіздік жүйесі сізге тағы 3 мүмкіндік береді, егер барлық мүмкіндіктер босқа кетсе, ол дыбыстық сигналды қосады және дыбыстық сигналды тоқтату үшін балама кодты сұрайды, егер бұл балама код (яғни 1984) дұрыс енгізілген болса, онда:

1) дыбыстық сигналды тоқтатады

2) 140595 болатын бастапқы кодты қалпына келтіреді

3) 140595 (6 саннан аспайтын) бастапқы кодты ауыстыру үшін жаңа кодты сұрайды

енді қақпа осы жаңа кодпен ашылады.

Қате балама код енгізілді делік, содан кейін жүйе барлық түймелер өшірілгенде 1 минутқа кері санақты күтуді сұрайды және дыбыстық сигнал естіледі.

ВИДЕО:

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

Жарайды БІРІҢІЗДІ ЖАСАЙЫҚ …

Жұмысқа кіріспес бұрын, сізде C тілі бойынша негізгі білім бар және бұрын MicroC pro -да жұмыс істедіңіз және жарық диодты қалай жағуды, СКД -ны PIC микроконтроллерімен қалай байланыстыруды білесіз деп ойлаймын. Жарайды бастайық!

1 -қадам: компоненттерді жинау

Компоненттерді жинау
Компоненттерді жинау

ЖОБАҒА: S. No. | САН | | ҚҰРАМДЫ | АҚПАРАТ

1) 1 16x2 СК -түйреуішті 14 -ші PIN -ге дейін, содан кейін 15 -ші және 16 -штырлы түйреуіштер пакеті.

2) 1 PIC18F4550 микроконтроллері

3) 1 PCF8583 нақты уақыт сағаты (RTC) IC

4) 14 қалпына келтіру түймелері Пернетақтаның орнына мен қалпына келтіру түймелерін қолдандым

5) 1 9v Батарея Негізгі қуат көзі.

6) СКД контрастын орнатуға арналған 1 10 Км сыйымдылық

7) Зумер мен қақпаны сырттан қосуға арналған 3,5 мм 2 аудио ұясы

8) 1 100uF конденсаторы Контроллердің түйреуіші 1мен пайдалануға арналған керамикалық қақпақ.

9) PCF8583 IC үшін 1 32.682 кГц кристалл

10) 1 DC қуат ұясы Егер жобаны тұрақты ток адаптерімен қолдансаңыз

11) 1 IC7805 9В -ты 5В -қа түрлендіруге арналған

12) Контроллердің 1 істікшесімен пайдалануға арналған 1 1К Ом резисторы.

13) Контроллер мен РТ РК 1 істікшесімен қолдануға арналған 3 10К Ом резисторы

14) 13 220 Ом резисторы әр түйме 1 220 Ом қолданады, мен кейінірек түсіндіремін

15) RTC IC көмегімен пайдалануға арналған 1 3V ұяшық

16) 1 TICK TICK қосқышы

17) 1 ПХД тақтасы сіздің таңдауыңызға сәйкес келсе, сіздің таңдауыңыз.

18) RTC IC үшін 1 8 істікшелі DIP

19) PIC184550 үшін 1 40 істікшелі DIP немесе қаласаңыз, Zip розеткасын қосуға болады

20) 1 3В ұяшық ұстағыш

21) 1 9В батарея ұстағыш

22) СКД -мен дәнекерлеуге арналған 1 еркек басы

23) СКД орналастырылатын ПХД немесе веррода дәнекерлеуге арналған 1 әйел тақырыбы.

БАСҚА БӨЛІКТЕР:

20) тестілеуге арналған тақта

21) Дәнекерлеуші

22) Дәнекерлеу сымы

23) PIC бағдарламашысы (немесе PICKIT2)

24) Этинг ерітіндісі (ПХД үшін)

25) ПХД бұрғысы

26) мультиметр

Менің ойымша, мен PIC микроконтроллері үшін кристалды қоспадым. Бұл PIC18F4550 ішкі осцилляторын қолданғандықтан

БАР БОЛҒАНЫ…! ЕНДІ ОСЫЛАЙЫҚ! …

2 -қадам: ПРОТУСТЫ СЫНАУ

ПРОТУСТЫ СЫНАУ
ПРОТУСТЫ СЫНАУ
ПРОТУСТЫ СЫНАУ
ПРОТУСТЫ СЫНАУ

Сіз протеуста тізбекті тексере аласыз, осылайша сіз жоба туралы түсінік ала аласыз.

Proteus файлына PIC микроконтроллері үшін он алтылық файл қажет болады.

Екі файл да қамтамасыз етілген.

3 -қадам: ПХД жасау

ПХД жасау
ПХД жасау

Мен сізге бұл жобаны ПХД -де құруды ұсынамын, верроборды пайдаланбаңыз.

Бұл ПХД басып шығарыңыз, оны мен Cadsoft Eagle -де жасағанмын. Егер сізде cadsoft eagle орнатылған болса, brd файлын ашыңыз (төменде жүктеңіз) және бет өлшеміне сәйкес сіздің файлды жасаңыз.

Әйтпесе, мен екі файлды А4 форматында, ал екіншісін A5 қостым, компоненттерді басып шығарып, тексеріп, ПХД басып шығарыңыз. Мен мұны сұраймын, себебі бет масштабының факторы болуы мүмкін.

ЕСКЕРТПЕ: Сіз жобаны 7805 -ке жақын қосқышқа жалғанатын батареямен қосуға болады, полярлықты сақтаңыз. НЕМЕСЕ адаптер арқылы жобаны DC қуат ұясы арқылы қосуға болады. Қуат көздерін ауыспалы құсбелгі түймешігімен ауыстыруға болады, егер тізбек ішіне түйме салынған болса, коннектор арқылы сыртқы көзден қуат қосылады, түймені сыртқа шығарғанда тұрақты ток ұясынан қуат қосылады.

4 -қадам: компоненттерді дәнекерлеу

Дәнекерлеу компоненттері
Дәнекерлеу компоненттері
Дәнекерлеу компоненттері
Дәнекерлеу компоненттері
Дәнекерлеу компоненттері
Дәнекерлеу компоненттері
Дәнекерлеу компоненттері
Дәнекерлеу компоненттері

Барлық компоненттерді дәнекерлеңіз, қоса берілген суреттерді қараңыз.

Мен сізге бір нәрсені айтуым керек, өйткені протеус өте қолайлы, сондықтан түймелер резисторсыз микроконтроллердің түйреуішіне тікелей қосылады.

Бірақ нақты өмірде шу факторы бар.

Мысалы, бұл жобада 4 батырмасын бір рет бассаңыз, протеуста 4 СК болады, бірақ егер сіз оны өмірде бассаңыз, шуылға байланысты СКД -де 44444444 шығады. Оны жою үшін компьютерде әр түйме бар 220 Ом резисторы бар.

5 -қадам: RTC IC PCF8583 бағдарламалау

RTC IC PCF8583 бағдарламалау
RTC IC PCF8583 бағдарламалау

Жақсы, бұл өте қиын нәрсе, бірақ код ұсынылғандықтан, бұл қиын болмайды. Мен RTC IC бағдарламалау үшін.hex файлын бермедім, себебі сіз оны қажетті уақытты орнату үшін жасауыңыз керек, сонымен қатар 2015 жылға орнатылған, оны орнатудың қажеті жоқ.

PIC үшін mikroC Pro ашыңыз және PIC18F4550 таңдаңыз, төмендегі кодты көшіріп қойыңыз:

// LCD модулінің қосылымы, LCD_RSbit RB2_bit;

sbit LCD_EN RB3_bit;

sbit LCD_D4 және RB4_bit;

sbit LCD_D5 және RB5_bit;

sbit LCD_D6 және RB6_bit;

sbit LCD_D7 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 бойынша;

// СКД модулінің қосылуын тоқтату

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Салыстырғыштарды өшіру

OSCCON = 0b01111111; // 8 МГц ішкі осциляторды қолдану

TRISB = 0x00; // шығыс үшін PORTB (СКД)

LATB = 0xFF; // енгізу үшін PORTC

LATC = 0xFF; // енгізу үшін PORTD

TRISA. RA2 = 0; // RA2 шығару үшін

TRISA. RA3 = 0; // RA3 шығару үшін

UCON. USBEN = 0; // USB UCFG. UTRDIS = 1 өшіру;

TRISD = 0xF9; // PORTD шығысы

Lcd_Init (); // СКД инициализациялау

Lcd_Cmd (_LCD_CLEAR); // Дисплейді тазарту

Lcd_Cmd (_LCD_CURSOR_OFF); // Курсор өшірулі

Lcd_Out (1, 1, «Уақытты орнату …»);

Кешіктіру жылдамдығы (1000);

I2C1_Init (100000); // толық негізгі режимді инициализациялау

I2C1_Start (); // мәселенің басталу сигналы

I2C1_Wr (0xA0); // PCF8583 мекенжайы

I2C1_Wr (0); // 0 мекенжайындағы сөзден бастаңыз (конфигурация сөзі)

I2C1_Wr (0x80); // конфигурациялау үшін 80 доллар жазыңыз. (есептегішті кідірту…)

I2C1_Wr (0); // центке сөзге 0 жазыңыз

I2C1_Wr (0); // секундқа 0 сөзін жазыңыз

I2C1_Wr (0x10); // ОСЫ 10 -ды кез келген минутқа өзгертіңіз

I2C1_Wr (0x17); // ОСЫ 17 -ді өзіңіз қалаған сағатқа өзгертіңіз

I2C1_Wr (0x23); // ОСЫ 23 -ді орнатқыңыз келетін кез келген күнге өзгертіңіз

I2C1_Wr (0x2); // ОСЫ 2 -ді кез келген айға өзгертіңіз

I2C1_Stop (); // тоқтату сигналын шығару

I2C1_Start (); // мәселенің басталу сигналы

I2C1_Wr (0xA0); // PCF8530 мекенжайы

I2C1_Wr (0); // 0 мекенжайындағы сөзден бастаңыз

I2C1_Wr (0); // теңшелетін сөзге 0 жазыңыз (санауды қосыңыз)

I2C1_Stop (); // тоқтату сигналын шығару

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, «Уақыт орнатылды!»);

Кешіктіру_мерзімі (500);

}

_ КОДЫ _

Жоғарыда көрсетілген кодты құрастырғаннан кейін PIC үшін Mikroc Pro -дан он алтылық файл жасаңыз, содан кейін оны PIC18F4550 суретті микроконтроллерге жазыңыз.

Оны барлық компоненттермен дәнекерленген компьютерге салыңыз, қосыңыз. СКД -де «Уақытты орнату …», содан кейін «Уақытты орнату!» Деген жазу пайда болуы керек. қуатты өшіру. PIC микроконтроллерін PCF8583 RTC IC сәтті бағдарламаланған DIP -тен алып тастаңыз.:)

6 -қадам: PIC18F4550 бағдарламалау

PIC18F4550 бағдарламалау
PIC18F4550 бағдарламалау

Он алтылық файл қазірдің өзінде 2 -қадамда берілген, сіз оны PIC18F4550 -ге PIC Programmer арқылы жазуға болады.

7 -қадам: Соңғы қадам және ФИНАЛДЫҚ ТЕСТ …

Светодиодты төменгі оң жақтағы 3,5 мм аудио ұясына және дыбыс сигналын жоғарғы оң жақтағы 3,5 мм ұяға бекітіңіз. Бағдарламаланған PIC18F4550 компьютерге орнатып, қуатты қосыңыз.

Дұрыс код енгізілгенде, ол төменгі жарыққа 1 логиканы береді, мен 1 логиканы седке бергенде ол есікті ашады деп ойладым.

Сізде электронды қауіпсіздік жүйесі дайын болуы керек! Ал егер сіз бәрін дұрыс жасасаңыз, ол жақсы жұмыс істеуі керек.

Фейсбуктегі парақшама лайк басып, жазылыңыз:

www.facebook.com/pg/ElectronicProjectsbySh…

Менің блогымның сайты:

epshahrukh.blogspot.com/

Ұсынылған: