فهرست مطالب:

سیستم امنیتی الکترونیکی با RTC و کد پین تعریف شده توسط کاربر: 7 مرحله
سیستم امنیتی الکترونیکی با RTC و کد پین تعریف شده توسط کاربر: 7 مرحله

تصویری: سیستم امنیتی الکترونیکی با RTC و کد پین تعریف شده توسط کاربر: 7 مرحله

تصویری: سیستم امنیتی الکترونیکی با RTC و کد پین تعریف شده توسط کاربر: 7 مرحله
تصویری: آموزش جامع STM32 - بخش اول 2024, جولای
Anonim
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر
سیستم امنیتی الکترونیکی با RTC و پین کد تعریف شده توسط کاربر

سلام بچه ها!

این پروژه ای است که من با استفاده از میکروکنترلر pic آن را به عنوان یک سیستم امنیتی PIN کد الکترونیکی با ساعت در زمان واقعی و ویژگی های کد پین کاربر تعریف کرده ام ، این صفحه شامل تمام جزئیات است تا خودتان آن را ایجاد کنید.

کار و مفهوم آن:

خوب با روشن کردن سیستم امنیتی ، PINCODE برای باز شدن درب درخواست می کند ، (140595 آن) اگر آن را درست وارد کنید ، در باز می شود. درب فقط 1 دقیقه باز می شود ، سپس دوباره بسته می شود. اگر کد پین را اشتباه وارد کنید ، سیستم امنیتی 3 شانس دیگر به شما می دهد ، اگر همه شانس ها هدر داده شوند ، زنگ را روشن می کند و در صورت وارد شدن صحیح این کد جایگزین (یعنی 1984) ، کد جایگزین برای متوقف کردن وزوز درخواست می کند:

1) صدای زنگ را متوقف می کند

2) کد اصلی را که 140595 بود تنظیم مجدد می کند

3) کد جدید را جایگزین کد اصلی می کند که 140595 بود (نه بیشتر از 6 رقم)

اکنون دروازه با این کد جدید باز می شود.

فرض کنید یک کد جایگزین اشتباه وارد شده است و سپس سیستم از شما می خواهد تا 1 دقیقه برای شمارش معکوس منتظر بمانید که در طی آن همه دکمه ها غیرفعال شده و زنگ صدا همچنان ادامه دارد.

ویدئو:

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

خوب اجازه دهید یکی…

قبل از شروع کار ، من فرض می کنم که شما در حال حاضر دانش اولیه ای از زبان C دارید و قبلاً در MikroC pro کار کرده اید و می دانید چگونه یک LED را روشن کنید ، چگونه یک LCD را با یک میکروکنترلر PIC متصل کنید. خوب اجازه دهید شروع کنیم!

مرحله 1: جمع آوری اجزاء

جمع آوری اجزاء
جمع آوری اجزاء

برای پروژه: S. No. | تعداد | کامپوننت | اطلاعات

1) 1 پین LCD 16x2 14 به پین 1 و سپس پین 15 و پین 16 پین بسته.

2) 1 میکروکنترلر PIC18F4550

3) 1 IC IC ساعت واقعی (RTC)

4) 14 دکمه تنظیم مجدد به جای صفحه کلید از دکمه های بازنشانی استفاده کردم

5) 1 باتری 9 ولت منبع تغذیه اصلی.

6) 1 قابلمه 10 کیلو اهم برای تنظیم کنتراست LCD

7) 2 جک 3.5 میلی متری صدا برای اتصال بیرونی زنگ و دروازه

8) 1 100uF Capacitor Cap Ceremic برای استفاده با کنترلر pin1.

9) 1 32.682kHz کریستال برای PCF8583 IC

10) 1 جک پاور DC در صورت استفاده از پروژه با آداپتور DC

11) 1 IC7805 برای تبدیل 9 ولت به 5 ولت

12) 1 مقاومت 1 کیلو اهم برای استفاده با کنترلر pin1.

13) 3 مقاومت 10 کیلو اهم برای استفاده با پین 1 کنترل کننده و IC RTC

14) مقاومت 13 220 اهم هر دکمه از 1 220 اهم استفاده می کند بعدا توضیح می دهم

15) 1 سلول 3 ولت برای استفاده با IC RTC

16) 1 TICK TICK Switch

17) 1 PCB انتخاب خود را در صورتی که شما راحت در verro آن خوب است.

18) 1 DIP 8 پین برای IC RTC

19) DIP 1 40 پین برای PIC184550 یا در صورت تمایل می توانید سوکت Zip را انجام دهید

20) 1 نگهدارنده سلول 3 ولت

21) 1 نگهدارنده باتری 9 ولت

22) 1 هدر نر برای لحیم کاری با LCD

23) 1 هدر زن برای لحیم کاری روی PCB یا verro که LCD در آن قرار می گیرد.

قسمت های دیگر:

20) تخته نان برای آزمایش

21) آهن لحیم کاری

22) سیم لحیم کاری

23) برنامه نویس PIC (یا PICKIT2)

24) محلول اچ (برای PCB)

25) مته PCB

26) مولتی متر

فکر کنید متوجه خواهید شد که من یک کریستال برای میکروکنترلر PIC قرار نداده ام ، درست است؟ خوب این به این دلیل است که من از نوسان ساز داخلی PIC18F4550 استفاده کردم

این همه…! اکنون اجازه دهید این کار را انجام دهیم…!

مرحله 2: آزمایش بر روی PROTEUS

آزمایش بر روی PROTEUS
آزمایش بر روی PROTEUS
آزمایش بر روی PROTEUS
آزمایش بر روی PROTEUS

می توانید مدار را روی پروتئوس آزمایش کنید ، بنابراین می توانید در مورد پروژه ایده بگیرید.

فایل پروتئوس به یک فایل شش ضلعی برای میکروکنترلر PIC نیاز دارد.

هر دو فایل ارائه شده است.

مرحله 3: ساخت PCB

ساخت PCB
ساخت PCB

من به شما توصیه می کنم این پروژه را روی PCB بسازید ، از وررو برد استفاده نکنید.

این PCB را چاپ کنید ، توسط من روی Cadsoft Eagle طراحی شده است. اگر cadoft eagle را نصب کرده اید ، فایل brd را باز کنید (در زیر بارگیری کنید) و فایل را مطابق نیاز خود به اندازه صفحه ایجاد کنید.

در غیر اینصورت من دو فایل A4 و دیگری A5 را ضمیمه کرده ام ، اجزای محل را چاپ و بررسی کرده و سپس PCB خود را چاپ کنید. من این را می پرسم زیرا ممکن است یک عامل مقیاس صفحه وجود داشته باشد.

توجه: شما می توانید پروژه را با استفاده از باتری که باید به کانکتور نزدیک 7805 متصل شود ، روشن کنید ، و مراقب قطبیت باشید. یا می توانید پروژه را از طریق آداپتور از طریق جک برق DC تغذیه کنید. منابع تغذیه را می توان با دکمه تیک تیک تغییر داد ، هنگامی که دکمه در داخل مدار از منبع خارجی از طریق اتصال تغذیه می شود ، هنگامی که دکمه از جک تغذیه DC به خارج از مدار فشار داده می شود.

مرحله 4: اجزای لحیم کاری

اجزای لحیم کاری
اجزای لحیم کاری
اجزای لحیم کاری
اجزای لحیم کاری
اجزای لحیم کاری
اجزای لحیم کاری
اجزای لحیم کاری
اجزای لحیم کاری

تمام اجزا را لحیم کنید ، تصاویر ضمیمه شده را ببینید.

در مورد چیزی که باید به شما بگویم ، از آنجا که پروتئوس ایده آل است ، به همین دلیل است که دکمه ها بدون مقاومت به طور مستقیم به پین میکروکنترلر متصل می شوند.

اما در زندگی واقعی یک عامل نویز وجود دارد.

مانند فرض کنید ، در این پروژه اگر دکمه 4 را یکبار فشار دهید ، در proteus 4 روی LCD دریافت خواهید کرد ، اما اگر در زندگی واقعی آن را فشار دهید به دلیل نویز 44444444 روی LCD دریافت خواهید کرد. برای حذف این ، pcb دارای مقاومت 220 اهم با هر دکمه است.

مرحله 5: برنامه نویسی RTC IC PCF8583

برنامه نویسی RTC IC PCF8583
برنامه نویسی RTC IC PCF8583

خوب ، این چیز کمی مشکل است ، اما از آنجا که کد ارائه شده است ، چندان هم مشکل نخواهد بود. من فایل.hex را برای برنامه نویسی IC RTC ندادم ، زیرا باید آن را برای تنظیم زمان مورد نیاز خود ایجاد کنید ، همچنین سال 2015 تنظیم شده است ، لازم نیست آن را تنظیم کنید.

mikroC Pro fro PIC را باز کرده و PIC18F4550 را انتخاب کنید ، کد زیر را کپی و جایگذاری کنید:

// اتصال ماژول LCD به LCD_RS در 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_ جهت در TRISB3_bit؛

sbit LCD_D4_Direction در TRISB4_bit؛

sbit LCD_D5_Direction در TRISB5_bit؛

sbit LCD_D6_Direction در TRISB6_bit؛

sbit LCD_D7_ جهت در TRISB7_bit؛

// پایان اتصالات ماژول LCD

void main () {

ADCON1 = 0x0F ؛

CMCON | = 7 ؛ // غیر فعال کردن Comparators

OSCCON = 0b01111111؛ // استفاده از Oscilator داخلی @ 8 مگاهرتز

TRISB = 0x00 ؛ // PORTB برای خروجی (LCD)

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 را اولیه کنید

Lcd_Cmd (_LCD_CLEAR) ؛ // صفحه نمایش را پاک کنید

Lcd_Cmd (_LCD_CURSOR_OFF) ؛ // مکان نما خاموش است

Lcd_Out (1 ، 1 ، "تنظیم زمان …") ؛

Delay_ms (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) ؛ // این ساعت را به هر ساعتی که می خواهید تنظیم کنید تغییر دهید

I2C1_Wr (0x23) ؛ // این 23 را در هر تاریخی که می خواهید تنظیم کنید تغییر دهید

I2C1_Wr (0x2) ؛ // این 2 را به هر ماهی که می خواهید تنظیم کنید تغییر دهید

I2C1_Stop ()؛ // صدور سیگنال توقف

I2C1_Start ()؛ // صدور سیگنال شروع

I2C1_Wr (0xA0) ؛ // آدرس PCF8530

I2C1_Wr (0) ؛ // از word در آدرس 0 شروع کنید

I2C1_Wr (0) ؛ // 0 را برای پیکربندی کلمه بنویسید (شمارش را فعال کنید)

I2C1_Stop ()؛ // صدور سیگنال توقف

Lcd_Cmd (_LCD_CLEAR) ؛

Lcd_Out (1 ، 1 ، "تنظیم زمان.!") ؛

Delay_ms (500) ؛

}

_END کد _

پس از کامپایل کد بالا ، یک فایل شش ضلعی از Mikroc Pro برای PIC ایجاد کنید و سپس آن را روی میکروکنترلر عکس PIC18F4550 بسازید

آن را روی pcb لحیم شده با تمام اجزا قرار دهید ، آن را روشن کنید. LCD باید "Setting Time …" را نمایش دهد و سپس وقتی "Time Set!" را نمایش می دهد. خاموش کن میکروکنترلر PIC را از DIP حذف کنید که IC IC RF PCF8583 را با موفقیت برنامه ریزی کرده اید.:)

مرحله 6: برنامه نویسی PIC18F4550

برنامه نویسی PIC18F4550
برنامه نویسی PIC18F4550

خوب فایل hex قبلاً در Step2 ارائه شده است ، می توانید آن را از طریق برنامه نویس PIC در PIC18F4550 خود بسوزانید.

مرحله 7: آخرین مرحله و آزمایش نهایی…

یک LED را به جک 3.5 میلیمتری سمت راست پایین و یک زنگ را به جک 3.5 میلی متری بالا وصل کنید. PIC18F4550 برنامه ریزی شده خود را روی pcb قرار دهید و برق را روشن کنید.

وقتی کد صحیح وارد می شود ، منطق 1 را به led پایین می دهد ، من تصور می کردم که وقتی منطق 1 به led داده می شود ، دروازه باز می شود.

شما سیستم امنیتی الکترونیکی باید اکنون آماده باشید…! و اگر همه کارها را درست انجام داده اید باید خوب کار کند.

لطفاً صفحه فیس بوک من را لایک و دنبال کنید:

www.facebook.com/pg/ElectronicProjectsbySh…

سایت وبلاگ من:

epshahrukh.blogspot.com/

توصیه شده: