সুচিপত্র:

RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা: 7 টি ধাপ
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা: 7 টি ধাপ

ভিডিও: RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা: 7 টি ধাপ

ভিডিও: RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা: 7 টি ধাপ
ভিডিও: LDmicro 11: Serial LCD Temperature Controller (Microcontroller PLC Ladder Programming with LDmicro) 2024, জুলাই
Anonim
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা
RTC এবং ব্যবহারকারী সংজ্ঞায়িত পিন কোড সহ ইলেকট্রনিক নিরাপত্তা ব্যবস্থা

হাই বন্ধুরা!

এটি একটি প্রকল্প যা আমি পিক মাইক্রোকন্ট্রোলার ব্যবহার করে তৈরি করেছি এটি একটি ইলেকট্রনিক পিন কোড সিকিউরিটি সিস্টেম রিয়েল টাইম ক্লক এবং ব্যবহারকারী পিন কোড ফিচার সংজ্ঞায়িত করে, এই পেজে নিজেকে তৈরি করার জন্য সমস্ত বিবরণ রয়েছে।

এর কাজ এবং ধারণা:

সিকিউরিটি সিস্টেম চালু করে, এটি একটি পিনকোডের জন্য গেট খোলার জন্য বলবে, (এর 140595) যদি আপনি এটি সঠিকভাবে প্রবেশ করেন তবে দরজা খুলবে। দরজা শুধুমাত্র 1 মিনিটের জন্য খোলা হয়, তারপর এটি আবার বন্ধ। যদি আপনি পিন কোড ভুল প্রবেশ করেন তাহলে নিরাপত্তা ব্যবস্থা আপনাকে আরও chances টি সুযোগ দেবে, যদি সব সম্ভাবনা নষ্ট হয়ে যায় তাহলে এটি বুজার চালু করে, এবং বুজার বন্ধ করার জন্য বিকল্প কোডের জন্য অনুরোধ করে, যদি এই বিকল্প কোডটি (যেমন 1984) সঠিকভাবে প্রবেশ করা হয়:

1) এটি বুজার বন্ধ করে

2) মূল কোডটি পুনরায় সেট করে যা 140595 ছিল

3) আসল কোডটি প্রতিস্থাপন করতে নতুন কোড জিজ্ঞাসা করে যা 140595 ছিল (6 ডিজিটের বেশি নয়)

এখন এই নতুন কোড দিয়ে গেট খোলা হবে।

ধরুন একটি ভুল বিকল্প কোড thenোকানো হয়েছে তারপর সিস্টেম 1 মিনিটের কাউন্টডাউনের জন্য অপেক্ষা করতে বলে যার সময় সমস্ত বোতাম নিষ্ক্রিয় করা হয় এবং বাজার বাজতে থাকে।

ভিডিও:

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

ঠিক আছে চলো এক হয়ে যাই…

আমরা শুরু করার আগে, আমি ধরে নিচ্ছি যে আপনার কাছে ইতিমধ্যেই C ভাষার প্রাথমিক জ্ঞান আছে এবং MikroC pro তে আগে কাজ করেছেন এবং আপনি জানেন কিভাবে একটি LED জ্বলতে হয়, কিভাবে একটি PIC মাইক্রোকন্ট্রোলারের সাথে একটি LCD ইন্টারফেস করতে হয়। ঠিক আছে শুরু করা যাক!

ধাপ 1: উপাদান সংগ্রহ

উপাদান সংগ্রহ
উপাদান সংগ্রহ

প্রকল্পের জন্য: S. No. | পরিমাণ | উপাদান | তথ্য

1) 1 16x2 এলসিডি পিন 14 থেকে পিন 1 তারপর পিন 15 এবং পিন 16 পিন প্যাকেজ।

2) 1 PIC18F4550 মাইক্রোকন্ট্রোলার

3) 1 PCF8583 রিয়েল টাইম ক্লক (RTC) আইসি

4) 14 রিসেট বোতাম কিপ্যাডের পরিবর্তে আমি রিসেট বোতাম ব্যবহার করেছি

5) 1 9 ভি ব্যাটারি প্রধান বিদ্যুৎ সরবরাহ।

6) 1 10K ওহম পট এলসিডি এর বিপরীতে সেট করার জন্য

7) 2 3.5 মিমি অডিও জ্যাক বাহ্যিকভাবে বুজার এবং গেট সংযোগের জন্য

8) কন্ট্রোলারের পিন 1 দিয়ে ব্যবহারের জন্য 1 100uF ক্যাপাসিটর সেরেমিক ক্যাপ।

9) PCF8583 IC এর জন্য 1 32.682kHz ক্রিস্টাল

10) 1 ডিসি পাওয়ার জ্যাক যদি ডিসি অ্যাডাপ্টারের সাথে প্রকল্প ব্যবহার করা হয়

11) 1 IC7805 9V থেকে 5V রূপান্তর করার জন্য

12) কন্ট্রোলারের পিন 1 দিয়ে ব্যবহারের জন্য 1 1K ওহম রোধ।

13) কন্ট্রোলার এবং RTC IC এর পিন 1 দিয়ে ব্যবহারের জন্য 3 10K ওহম রোধ

14) 13 220 Ohm প্রতিরোধক প্রতিটি বাটন 1 220 Ohm ব্যবহার করবে আমি পরে ব্যাখ্যা করব

15) RTC IC দিয়ে ব্যবহারের জন্য 1 3V সেল

16) 1 টিক টিক সুইচ

17) 1 PCB বোর্ড আপনার পছন্দ যদি আপনি verro এ আরামদায়ক এটি জরিমানা।

18) RTC IC এর জন্য 1 8 পিন DIP

19) PIC184550 এর জন্য 1 40 পিন DIP অথবা আপনি চাইলে সকেট জিপ করতে পারেন

20) 1 3V সেল ধারক

21) 1 9 ভি ব্যাটারি ধারক

22) LCD সহ সোল্ডারিং এর জন্য 1 পুরুষ হেডার

23) পিসিবি বা ভেরোতে সোল্ডারিংয়ের জন্য 1 টি মহিলা হেডার যেখানে এলসিডি স্থাপন করা হবে।

অন্য অংশ গুলো:

20) পরীক্ষার জন্য ব্রেডবোর্ড

21) সোল্ডারিং লোহা

22) সোল্ডারিং তার

23) PIC প্রোগ্রামার (বা PICKIT2)

24) এচিং সমাধান (PCB এর জন্য)

25) পিসিবি ড্রিল

26) মাল্টিমিটার

কেউ মনে করবে আপনি লক্ষ্য করবেন আমি PIC মাইক্রোকন্ট্রোলারের জন্য একটি স্ফটিক অন্তর্ভুক্ত করিনি? ঠিক আছে কারণ আমি PIC18F4550 এর অভ্যন্তরীণ অসিলেটর ব্যবহার করেছি

এখানেই শেষ…! এখন এটা করা যাক…!

ধাপ 2: সুরক্ষায় পরীক্ষা করা

প্রোটিয়াস উপর পরীক্ষা
প্রোটিয়াস উপর পরীক্ষা
প্রোটিয়াস উপর পরীক্ষা
প্রোটিয়াস উপর পরীক্ষা

আপনি প্রোটিয়াসে সার্কিট পরীক্ষা করতে পারেন, যাতে আপনি প্রকল্প সম্পর্কে ধারণা পেতে পারেন।

PIC মাইক্রোকন্ট্রোলারের জন্য প্রোটিয়াস ফাইলের একটি হেক্স ফাইলের প্রয়োজন হবে।

উভয় ফাইল প্রদান করা হয়।

ধাপ 3: পিসিবি তৈরি করা

পিসিবি তৈরি করা
পিসিবি তৈরি করা

আমি আপনাকে পিসিবিতে এই প্রকল্পটি নির্মাণের জন্য সুপারিশ করব ভেরোবোর্ড ব্যবহার করবেন না।

এই PCB প্রিন্ট করুন, এটি আমার দ্বারা Cadsoft Eagle এ ডিজাইন করা হয়েছে। আপনার যদি ক্যাডসফট agগল ইনস্টল থাকে তবে ব্রড ফাইল খুলুন (নীচে ডাউনলোড করুন) এবং আপনার পৃষ্ঠার আকারের প্রয়োজনীয়তা অনুসারে ফাইল তৈরি করুন।

অন্যথায় আমি A4 এর দুটি ফাইল সংযুক্ত করেছি এবং অন্যটি A5, মুদ্রণ করুন এবং স্থান উপাদানগুলি পরীক্ষা করুন তারপর আপনার PCB মুদ্রণ করুন। আমি এটি জিজ্ঞাসা করছি কারণ একটি পৃষ্ঠা স্কেল ফ্যাক্টর থাকতে পারে।

দ্রষ্টব্য: আপনি 7805 এর কাছাকাছি সংযোজকের সাথে সংযুক্ত হওয়ার জন্য একটি ব্যাটারি দ্বারা প্রকল্পটি শক্তিশালী করতে পারেন, প্রান্তিকতার জন্য সতর্ক থাকুন। অথবা আপনি ডিসি পাওয়ার জ্যাকের মাধ্যমে একটি অ্যাডাপ্টারের মাধ্যমে প্রকল্পটি শক্তিশালী করতে পারেন। টিক টিক বাটন দ্বারা বিদ্যুতের উৎসগুলি স্যুইচ করা যায়, যখন বাটনটি সার্কিটের ভিতরে বাহ্যিক উৎস থেকে সংযোগকারীর মাধ্যমে উঠানো হয়, যখন ডিসি পাওয়ার জ্যাক থেকে সার্কিটের ক্ষমতার বাইরে বোতাম চাপানো হয়।

ধাপ 4: সোল্ডারিং উপাদান

সোল্ডারিং উপাদান
সোল্ডারিং উপাদান
সোল্ডারিং উপাদান
সোল্ডারিং উপাদান
সোল্ডারিং উপাদান
সোল্ডারিং উপাদান
সোল্ডারিং উপাদান
সোল্ডারিং উপাদান

সমস্ত উপাদান সোল্ডার করুন, সংযুক্ত ছবিগুলি দেখুন।

একটি বিষয়ে আমাকে আপনাকে বলতে হবে, যেহেতু প্রোটিয়াস আদর্শ তাই বোতামগুলি সরাসরি প্রতিরোধক ছাড়াই মাইক্রোকন্ট্রোলার পিনের সাথে সংযুক্ত থাকে।

কিন্তু বাস্তব জীবনে একটি গোলমাল ফ্যাক্টর বিদ্যমান।

যেমন ধরুন, এই প্রজেক্টে যদি আপনি একবার বোতাম 4 টিপেন, প্রোটিয়াসে আপনি LCD তে 4 পাবেন, কিন্তু যদি আপনি এটি বাস্তব জীবনে চাপেন তাহলে আপনি গোলমালের কারণে LCD তে 44444444 পাবেন। এটি সরাতে পিসিবিতে প্রতিটি বোতাম সহ 220 ওহম প্রতিরোধক রয়েছে।

ধাপ 5: RTC IC PCF8583 প্রোগ্রামিং

প্রোগ্রামিং RTC IC PCF8583
প্রোগ্রামিং RTC IC PCF8583

ঠিক আছে এটি একটি সামান্য চতুর জিনিস কিন্তু যেহেতু কোড প্রদান করা হয়েছে এটি এত কঠিন হবে না। আমি RTC IC প্রোগ্রামিং করার জন্য.hex ফাইলটি দেইনি যেহেতু আপনার প্রয়োজনীয় সময় নির্ধারণ করার জন্য আপনাকে এটি তৈরি করতে হবে, এছাড়াও বছর 2015 সেট করা আছে আপনাকে এটি সেট করতে হবে না।

PIC থেকে mikroC Pro খুলুন এবং PIC18F4550 নির্বাচন করুন, নীচের কোডটি কপি করে পেস্ট করুন:

// LCD মডিউল সংযোগ Sbit LCD_RS RB2_bit এ;

RB3_bit এ sbit LCD_EN;

RB4_bit এ sbit LCD_D4;

RB5_bit এ sbit LCD_D5;

RB6_bit এ sbit LCD_D6;

RB7_bit এ sbit LCD_D7;

TRISB2_bit এ sbit LCD_RS_Direction;

TRISB3_bit এ sbit LCD_EN_Direction;

TRISB4_bit এ sbit LCD_D4_Direction;

TRISB5_bit এ sbit LCD_D5_Direction;

TRISB6_bit এ sbit LCD_D6_Direction;

TRISB7_bit এ sbit LCD_D7_Direction;

// শেষ এলসিডি মডিউল সংযোগ

অকার্যকর প্রধান () {

ADCON1 = 0x0F;

CMCON | = 7; // তুলনাকারীদের অক্ষম করুন

OSCCON = 0b01111111; // অভ্যন্তরীণ অসিলেটর Using 8MHz ব্যবহার করে

TRISB = 0x00; // আউটপুটের জন্য PORTB (LCD)

LATB = 0xFF; // ইনপুটের জন্য PORTC

LATC = 0xFF; // ইনপুটের জন্য PORTD

TRISA. RA2 = 0; // RA2 আউটপুটের জন্য

TRISA. RA3 = 0; // RA3 আউটপুটের জন্য

UCON. USBEN = 0; // ইউএসবি 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); // ঠিকানা থেকে শব্দ থেকে শুরু করুন (কনফিগারেশন শব্দ)

I2C1_Wr (0x80); // কনফিগ করতে $ 80 লিখুন। (বিরতি কাউন্টার …)

I2C1_Wr (0); // সেন্ট ওয়ার্ডে 0 লিখুন

I2C1_Wr (0); // 0 থেকে সেকেন্ড শব্দ লিখুন

I2C1_Wr (0x10); // এই 10 টি যে কোন মিনিটে সেট করতে চান

I2C1_Wr (0x17); // এই 17 টি পরিবর্তন করুন যে কোন ঘন্টা আপনি সেট করতে চান

I2C1_Wr (0x23); // যে 23 তারিখ আপনি সেট করতে চান তা এই 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);

}

_END কোড _

উপরের কোড কম্পাইল করার পর PIC এর জন্য Mikroc Pro থেকে একটি হেক্স ফাইল জেনারেট করুন তারপর PIC microcontroller PIC18F4550 তে বার্ন করুন

সমস্ত উপাদান দিয়ে সোল্ডার করা পিসিবিতে রাখুন, এটি চালু করুন। এলসিডি "সেটিং টাইম …" প্রদর্শন করবে যখন এটি "টাইম সেট!" বিদ্যুৎ বন্ধ করুন। আপনার সফলভাবে প্রোগ্রাম করা PCF8583 RTC IC থেকে PIC মাইক্রোকন্ট্রোলার সরান।:)

ধাপ 6: প্রোগ্রামিং PIC18F4550

প্রোগ্রামিং PIC18F4550
প্রোগ্রামিং PIC18F4550

হেক্স ফাইলটি ইতিমধ্যে Step2 এ দেওয়া আছে আপনি PIC Programmer এর মাধ্যমে আপনার PIC18F4550 তে বার্ন করতে পারেন।

ধাপ 7: শেষ ধাপ এবং চূড়ান্ত পরীক্ষা …

নীচের ডানদিকে 3.5 মিমি অডিও জ্যাক এবং উপরের ডানদিকে 3.5 মিমি জ্যাকের সাথে একটি LED সংযুক্ত করুন। আপনার প্রোগ্রাম করা PIC18F4550 পিসিবিতে রাখুন এবং পাওয়ার চালু করুন।

যখন সঠিক কোডটি প্রবেশ করা হয় তখন এটি লজিক 1 কে লোয়ার লিড দেয়, আমি ধরে নিলাম যখন লজিক 1 কে লিড দিলে এটি গেট খুলে দেয়।

আপনার ইলেকট্রনিক সিকিউরিটি সিস্টেম এখন প্রস্তুত থাকতে হবে …! এবং যদি আপনি প্রতিটি জিনিস সঠিকভাবে করেন তবে এটি ভালভাবে কাজ করা উচিত।

অনুগ্রহ করে আমার ফেসবুক পেজটি লাইক করুন এবং অনুসরণ করুন:

www.facebook.com/pg/ElectronicProjectsbySh…

আমার ব্লগ সাইট:

epshahrukh.blogspot.com/

প্রস্তাবিত: