সুচিপত্র:

Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে: 9 টি ধাপ (ছবি সহ)
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে: 9 টি ধাপ (ছবি সহ)

ভিডিও: Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে: 9 টি ধাপ (ছবি সহ)

ভিডিও: Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে: 9 টি ধাপ (ছবি সহ)
ভিডিও: KERUI G18 Wireless Home Security Alarm System DIY Kit with Auto Dial, Motion Sensor 2024, জুলাই
Anonim
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে
Arduino ওয়্যারলেস এলার্ম সিস্টেম বিদ্যমান সেন্সর ব্যবহার করে

আপনার কাছে 433Mhz বা 315Mhz এর ওয়্যারলেস এলার্ম সেন্সর থাকলে এই প্রকল্পটি প্রায় $ 20.00 খরচ করে প্রায় আধা ঘন্টার মধ্যে তৈরি করা যেতে পারে।

এটি ওয়্যারলেস অ্যালার্ম সেন্সর সহ একটি সম্পূর্ণ নতুন প্রকল্প হতে পারে, যেমন ইনফ্রারেড মোশন ডিটেক্টর এবং রিড সুইচ, সহজে এবং সস্তায় অনলাইনে পাওয়া যায়। শুধু 433Mhz বা 315Mhz সেন্সরগুলি অনুসন্ধান করুন যা PT2262 বা EV1527 কোডিং ব্যবহার করে।

আমি নিশ্চিত যে আমার মত অনেকেই আছেন যারা ওয়্যারলেস সেন্সর দিয়ে একটি GSM/2G অ্যালার্ম সিস্টেম কিনেছেন এবং এতে খুশি ছিলেন, তবে যখন আমি যেখানে থাকি সেখানে 2G/GSM নেটওয়ার্ক বন্ধ করে দেওয়া হয়েছিল, তখন আমি একটি অ্যালার্ম সিস্টেম রেখে দিয়েছিলাম আর প্রোগ্রাম বা এমনকি এটি সময় সেট। একদিন আমার অ্যালার্মকে আবার কার্যকরী করার জন্য আমি কী করতে পারি তা ভাবতে ভাবতে, আমার মনে হয়েছিল যে একটি Arduino সেন্সর থেকে সংকেত পেতে পারে কিনা। আমি একটি অনুপ্রেরণামূলক https://www.instructables.com/id/Decoding-and-sending-433MHz-RF-codes-with-Arduino-/ জুড়ে হোঁচট খেয়েছি এবং কিছু পরীক্ষা-নিরীক্ষার পর নির্ধারণ করেছি যে আমি আমার বিদ্যমান সেন্সর থেকে সিগন্যাল পেতে পারি। আমি একটি অ্যালার্ম সিস্টেম তৈরির প্রক্রিয়া শুরু করেছি যা আমার বিদ্যমান অ্যালার্মকে প্রতিস্থাপন করতে পারে এবং বর্ধিত কার্যকারিতাও সরবরাহ করবে। পুরোনো অ্যালার্মের সমস্যাগুলির মধ্যে একটি আসলে 25 সেন্সরগুলির মধ্যে কোনটি বন্ধ ছিল তা জানা ছিল না, আমার নতুন অ্যালার্ম বিল্ডে একটি এলসিডি স্ক্রিন যুক্ত করে আমি এখন এলসিডি -তে টেক্সট পাই যা ঠিক কোন সেন্সরটি সক্রিয় ছিল তা নির্দেশ করে। নতুন অ্যালার্মটি এখনও আমার বিদ্যমান ওয়্যারলেস কীফব দ্বারা ম্যানুয়ালি সশস্ত্র হতে পারে এবং এটি একটি রিয়েল টাইম ঘড়ি রয়েছে যা দিনের পূর্বনির্ধারিত সময়ে স্বয়ংক্রিয়ভাবে অস্ত্র এবং নিরস্ত্র করার অনুমতি দেয়।

সরবরাহ

আপনি এই অংশগুলির সঠিক সংস্করণ ব্যবহার করেন তা নিশ্চিত করার জন্য শেষে অতিরিক্ত নোট দেখুন।

Arduino Uno বা অনুরূপ

Arduino এর জন্য 433 বা 315 MHz রিসিভার মডিউল

আরডুইনো এর জন্য DS3231 রিয়েল টাইম ক্লক মডিউল

Arduino এর জন্য I2C 16x2 LDC মডিউল

ইচ্ছামত ওয়্যারলেস এলার্ম রিড সুইচ, মোশন সেন্সর এবং রিমোট কী ফোব

পাইজো বুজার

LED এবং 220 ohm প্রতিরোধক

ব্রেডবোর্ড (alচ্ছিক কিন্তু প্রস্তাবিত)

Arduino জন্য উপযুক্ত বিদ্যুৎ সরবরাহ

জাম্পার তার ইত্যাদি

Arduino IDE ইনস্টল করা পিসি

Arduino এর প্রাথমিক জ্ঞান

ধাপ 1: সরবরাহ

সরবরাহ
সরবরাহ
সরবরাহ
সরবরাহ
সরবরাহ
সরবরাহ

এই প্রকল্পের জন্য আপনার সরবরাহের উপরে কিছু ছবি লাগবে

ধাপ 2: ছবিতে দেখানো হিসাবে Ardunio এবং মডিউল আপ ওয়্যার আপ

ছবিতে দেখানো হিসাবে Ardunio এবং মডিউল আপ ওয়্যার
ছবিতে দেখানো হিসাবে Ardunio এবং মডিউল আপ ওয়্যার

Arduino এবং পৃথিবীর পিন 5 এর মধ্যে পাইজো

Arduino এর পিন 8 এবং একটি 220ohm প্রতিরোধকের মধ্যে LED তারপর পৃথিবীতে

433 বা 315 Mhz রিসিভার, VCC থেকে 5V, GND থেকে স্থল এবং 2 টি ডেটা পিনের মধ্যে একটি Arduino এর পিন 2

I2C 16X2 LCD মডিউল VCC থেকে 5V, GND থেকে স্থল, এসসিএল এসডিএ পিনগুলি আরডুইনো এর এসসিএল এসডিএ (পিন এ 5 হল এসসিএল, পিন এ 4 হল এসডিএ)

DS3231 RTC মডিউল VCC থেকে 5V, GND থেকে স্থল, এসসিএল এসডিএ পিনগুলি আরডুইনো এর এসসিএল এসডিএ (বেশিরভাগ আরডুইনো এর GND এবং AREF পিনের উপরে দ্বিতীয় সেট রয়েছে)

আমি জানি আপনার মধ্যে কারও আর এর চেয়ে তথ্যের প্রয়োজন হবে না এবং নীচে সংযুক্ত স্কেচ কিন্তু আমি আরও বিস্তারিতভাবে যাঁরা আরও একটু সহায়তা চাইবেন তাদের জন্য যাব।

ধাপ 3: Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন

Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন
Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন
Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন
Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন
Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন
Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন

অ্যালার্ম চালানোর জন্য Arduino স্কেচ কিছু লাইব্রেরি ব্যবহার করে যা ডিফল্টরূপে Arduino IDE তে ইনস্টল করা নেই।

আরডুইনো IDE তে RCSwitch লাইব্রেরি যুক্ত করতে। উপরের মেনুতে Arduino IDE খুলুন "স্কেচ" নির্বাচন করুন তারপর ড্রপ ডাউন থেকে "লাইব্রেরি অন্তর্ভুক্ত করুন" নির্বাচন করুন এবং পরবর্তী ড্রপ ডাউন থেকে "লাইব্রেরি পরিচালনা করুন" নির্বাচন করুন। তারপরে "আপনার অনুসন্ধান ফিল্টার করুন" বক্সে "RCSW" টাইপ করুন, "rc-switch by sui77" এর জন্য ইনস্টলেশনে ক্লিক করুন

Https://www.arduino.cc/en/guide/libraries এ লাইব্রেরি যুক্ত করার বিষয়ে বিস্তারিত নির্দেশাবলী

আমরা যখন সেখানে থাকি তখন আমাদের সময়, টাইম অ্যালার্মস, DS1307RTC এবং LiquidCrystal_I2C নামক লাইব্রেরিগুলিকেও যুক্ত করতে হবে, উপরের মতো একই পদ্ধতি কিন্তু প্রতিটি নতুন লাইব্রেরির নাম অনুসন্ধান করা এবং ইনস্টল করা। কোন লাইব্রেরি ব্যবহার করতে হবে তা নিশ্চিত না হলে উপরের স্ক্রিন শটগুলি দেখুন।

DS3231 রিয়েল-টাইম ঘড়ি DS1307RTC লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ এবং ব্যবহার করে।

ধাপ 4: পরবর্তী আপনার সেন্সরগুলির জন্য কোডগুলি পেতে হবে

পরবর্তী আমাদের আপনার সেন্সরগুলির জন্য কোডগুলি পেতে হবে
পরবর্তী আমাদের আপনার সেন্সরগুলির জন্য কোডগুলি পেতে হবে
পরবর্তী আমাদের আপনার সেন্সরগুলির জন্য কোডগুলি পেতে হবে
পরবর্তী আমাদের আপনার সেন্সরগুলির জন্য কোডগুলি পেতে হবে

আমি নীচে Arduino কোডের টেমপ্লেট প্রদান করেছি কিন্তু আপনাকে আপনার প্রতিটি সেন্সরের মান খুঁজে বের করতে হবে এবং কোডে পেস্ট করতে হবে।

এই দুটি সাইটে এই কোডগুলি কীভাবে পেতে হয় সে সম্পর্কে বিস্তৃত তথ্য রয়েছে;

www.instructables.com/id/Decoding-and-sending-433MHz-RF-codes-with-Arduino-/

github.com/sui77/rc-switch/wiki

তবে এখানে আমার সংক্ষিপ্ত সংস্করণ;

আপনার সেন্সর এবং রিমোট কী ফোব যে কোডগুলি পাঠাচ্ছে তা পেতে, ইউএসবি কেবলের মাধ্যমে পিসিতে ধাপ 1 এ একত্রিত হিসাবে Arduino সংযুক্ত করুন এবং Arduino IDE খুলুন। তারপর Arduino IDE তে "File" ড্রপ ডাউন এ যান, তারপর "Examples" এ যান উদাহরণ স্কেচের তালিকা নিচে স্ক্রোল করুন যতক্ষণ না আপনি "RCSWITCH" খুঁজে পান তারপর "ReceiveDemo_Advanced" স্কেচ নির্বাচন করুন এবং এটি Arduino এ আপলোড করুন। একবার স্কেচ সফলভাবে আপলোড হয়ে গেলে আরডুইনো আইডিই এর সিরিয়াল মনিটরটি ইউএসবি এর মাধ্যমে আপনার পিসির সাথে সংযুক্ত থাকে। এখন আপনি যে সেন্সরগুলির জন্য কোড পেতে চান তার প্রথম ট্রিগার করুন, RCSwitch থেকে আউটপুট সিরিয়াল মনিটর উইন্ডোতে প্রদর্শিত হবে। এই প্রকল্পের জন্য আমরা স্ক্রিনশট 2 -এ হাইলাইট করা দশমিক কোডগুলি খুঁজছি। আপনাকে সেন্সরটি একাধিকবার ট্রিগার করতে হবে যা প্রায়শই প্রদর্শিত দশমিক মানটি সন্ধান করে, কখনও কখনও সত্যিকারের মানের সাথে বিভিন্ন মান মিশ্রিত হবে, এটি ঘটে এলোমেলো রেডিও তরঙ্গ বা একই ফ্রিকোয়েন্সি অপারেটিং অন্যান্য ডিভাইস থেকে হস্তক্ষেপ দ্বারা।

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

ধাপ 5: Arduino কোড টেমপ্লেট

Wireless_Alarm নামে একটি.ino ফাইল হিসেবে আমার Arduino কোডের একটি কপি নিচে দেওয়া হল। আপনি এটিতে ক্লিক করতে পারেন এবং এটি Arduino IDE এ খুলতে হবে। আমি একজন প্রোগ্রামার নই, আমার কোডটি Arduino IDE- তে পাওয়া উদাহরণ থেকে কিছু অংশে একত্রিত হয়, এটি সম্ভবত বিশেষভাবে মার্জিত নয় কিন্তু এটি কাজ করে এবং দীর্ঘ সময় ধরে নির্ভরযোগ্য।

আপনার নিজের সেন্সর থেকে কোডগুলি অন্তর্ভুক্ত করার জন্য পরিবর্তনগুলি করার পরে স্কেচটি পুনরায় সংরক্ষণ করতে ভুলবেন না।

ধাপ 6: টেমপ্লেট Arduino স্কেচে ধাপ 5 এ আপনার প্রাপ্ত কোডগুলি আটকান।

এখন আপনি যে সেন্সর এবং রিমোট কীফব ব্যবহার করছেন তার জন্য কোড কাস্টমাইজ করার ধাপগুলি।

আপনি যদি আপনার IDE এ Wireless_Alarm স্কেচ খুলেন তাহলে আপনি 111 লাইনে দেখতে পাবেন।

যদি (mySwitch.getReceivedValue () == 115166236) // ফোব আর্ম বোতাম কোড

যেখানে বিদ্যমান কোডে এটি 115166236 পড়ে সেখানে আপনাকে আপনার দূরবর্তী কীফব এর আর্ম বোতামের জন্য দশমিক কোড দিয়ে সেই সংখ্যাটি প্রতিস্থাপন করতে হবে যা আপনি ধাপ 5 এ রেকর্ড করেছেন।

উদাহরণস্বরূপ যদি ধাপ 5 এ আপনি দশমিক 1154321 পেয়ে থাকেন তবে আপনি এখন পড়ার জন্য লাইন 111 পরিবর্তন করবেন;

যদি (mySwitch.getReceivedValue () == 1154321) // ফোব আর্ম বোতাম কোড

লাইন 125 এর জন্য একই পদ্ধতি অনুসরণ করুন।

if (mySwitch.getReceivedValue () == 115166234) // Fob disarm বাটন কোড

আপনার ধাপ 5 এ রেকর্ড করা আপনার দূরবর্তী কীফব নিরস্ত্র বোতামের কোডের জন্য 115166234 প্রতিস্থাপন করুন।

যদি আপনি একাধিক রিমোট ফোবসকে অস্ত্র ও নিরস্ত্র করতে চান, 111 থেকে 136 পর্যন্ত লাইনগুলি যতবার প্রয়োজন ততবার কপি এবং পেস্ট করুন তারপর আপনার অন্যান্য রিমোট কীফোব অনুসারে মান পরিবর্তন করুন, কিন্তু আপনার রিমোট দিয়ে নিশ্চিত হওয়া পর্যন্ত একটি রিমোট দিয়ে শুরু করা ভাল। স্কেচ কাজ করছে।

এখন লাইন 140 এ স্কেচে অ্যালার্ম সেন্সর কোডিং করতে

if (ledState == HIGH && mySwitch.getReceivedValue () == 1151640) // সিগন্যাল প্রেরক অফিস আলমারির জন্য কর্ম

1151640 বের করুন এবং আপনার একটি অ্যালার্ম সেন্সরের দশমিক মান সন্নিবেশ করান।

তারপর 158 লাইনে।

lcd.print (F ("অফিস আলমারি")); // কোন সেন্সরটি সক্রিয় ছিল তা জানতে এলসিডিতে বার্তা মুদ্রণ করুন (এবং যান এবং চোর খুঁজে পান:)

আপনি যে সেন্সরের জন্য LCD তে প্রদর্শিত হতে চান তা অফিসের আলমারি পরিবর্তন করুন। উদাহরণস্বরূপ যদি আপনি কিচেন্দুর পড়তে চান তবে লাইনটিকে এইরকম দেখান;

lcd.print (F ("Kitchendoor")); // কোন সেন্সর সক্রিয় করা হয়েছে তা জানতে এলসিডিতে বার্তা মুদ্রণ করুন (এবং যান এবং চোর খুঁজে পান:)

নাম 16 অক্ষরের বেশি হওয়া উচিত নয়।

লাইন 165 এবং 187 এর মধ্যে একটি টেমপ্লেট 187 এর নীচের লাইনে যতবার প্রয়োজন ততবার কপি এবং পেস্ট করার জন্য একটি টেমপ্লেট। এবং lcd.print এ "" এর মধ্যে নাম পরিবর্তন করুন (F ("sensornamehere")); যে নামটি আপনি আপনার সেন্সর দিতে চান।

আপনি যদি আপনার অ্যালার্মকে অস্ত্র ও নিরস্ত্র করার জন্য দূরবর্তী কীফব ব্যবহার না করেন তবে আপনি কেবল 111-136 লাইন উপেক্ষা করতে পারেন অথবা প্রতিটি অবাঞ্ছিত লাইনের শুরুতে // রাখুন এবং Arduino সেগুলি পড়বে না।

আপনার পরিবর্তনগুলি করার পরে ফাইলটি সংরক্ষণ করতে ভুলবেন না।

ধাপ 7: আপনার Arduino এবং Test এ সংশোধিত.ino আপলোড করুন।

আপনার Arduino এবং Test এ সংশোধিত.ino আপলোড করুন।
আপনার Arduino এবং Test এ সংশোধিত.ino আপলোড করুন।
আপনার Arduino এবং Test এ সংশোধিত.ino আপলোড করুন।
আপনার Arduino এবং Test এ সংশোধিত.ino আপলোড করুন।
আপনার Arduino এবং Test এ সংশোধিত.ino আপলোড করুন।
আপনার Arduino এবং Test এ সংশোধিত.ino আপলোড করুন।

আরডুইনো এখনও ইউএসবি দ্বারা আপনার পিসির সাথে সংযুক্ত থাকায় আরডুইনো বোর্ডে স্কেচ আপলোড করুন। একবার আপলোড সফলভাবে সম্পন্ন হলে এলসিডি "অ্যালার্ম অন ডিসার্মড" পড়তে হবে। আপনার রিমোটে আর্ম বোতাম টিপুন এবং এলসিডি "অ্যালার্ম অন আর্মড" পড়তে হবে এবং এলইডি জ্বলতে হবে আপনাকে জানাতে হবে যে এটি সশস্ত্র, এখন সেন্সর থাকাকালীন একটি সেন্সর ট্রিগার করুন, এলসিডি টাইম স্ট্যাম্প দ্বারা অ্যালার্ম অনুসরণ করুন এবং সেন্সরের অবস্থান, বীপার 2 মিনিটের জন্য শব্দ করা উচিত যদি না আপনি নিরস্ত্র বোতামটি চাপেন। যদি আপনি এই ফলাফলটি না পান তবে ধাপ 5 এ আপনি যে কোডগুলি পেয়েছেন এবং পূর্ববর্তী ধাপে আপনি কোডটিতে যে পরিবর্তনগুলি করেছেন তা পুনরায় পরীক্ষা করুন, সমস্ত উপাদানগুলির ওয়্যারিং পুনরায় পরীক্ষা করুন। যদি এলসিডি মোটেও না পড়ছে, তবে এলসিডি মডিউলের পিছনে একটি বিপরীতে সমন্বয় রয়েছে। এলসিডি এখনও না পড়লে কনট্রাস্ট সঠিকভাবে সেট হয়ে গেলে স্কেচে লাইন 12 এ LCD এর ঠিকানা 0x3f থেকে 0x27 পরিবর্তন করার চেষ্টা করুন। LCD সমস্যা সমাধান এখানে I2C LCD টিউটোরিয়াল

ধাপ 8: আরটিসি মডিউলে সময় নির্ধারণ করা এবং আর্ম এবং নিরস্ত্র সময় পরিবর্তন করা

আশা করি আপনার RTC ইতিমধ্যেই সঠিক সময়ের সাথে সেট করা হয়েছে কিন্তু IDE না খুললে, 'ফাইল' নির্বাচন করুন এবং ড্রপডাউন থেকে "উদাহরণ" -এ ক্লিক করুন, "DS1307RTC" -তে স্ক্রোল করুন এবং "SetTime" স্কেচ নির্বাচন করুন, আপনার কাছে স্কেচটি ডাউনলোড করুন আরডুইনো এবং এটি আপনার পিসি থেকে সময়ের সাথে রিয়েল টাইম ক্লক সেট করবে।তারপর আপনাকে আপনার আরডুইনোতে ওয়্যারলেস_ অ্যালার্ম স্কেচ পুনরায় লোড করতে হবে।

আমার দেওয়া Wireless_Alarm.ino ডিফল্টভাবে প্রতি রাতে 10.15 টায় স্বয়ংক্রিয়ভাবে অ্যালার্ম সেট করবে এবং প্রতিদিন সকাল 6.00 এ নিরস্ত্র করবে। এই সময়গুলি পরিবর্তন করার জন্য, লাইন 71 এবং 72 এ স্কেচ পরিবর্তন করুন। Alarm.alarm এর পরে বন্ধনীতে সময় আছে এটি আপনার জন্য উপযুক্ত সময় পরিবর্তন করুন।

Alarm.alarmRepeat (6, 00, 0, MorningAlarm); // নিরস্ত্র সময়

Alarm.alarmRepeat (22, 15, 0, EveningAlarm); // এআরএম সময়

তাই নিরস্ত্র সময় 9.15 এবং আর্ম টাইম 5.30pm এ পরিবর্তন করতে কোডটি এইরকম দেখাবে

Alarm.alarmRepeat (9, 15, 0, MorningAlarm); // নিরস্ত্র সময়

Alarm.alarmRepeat (17, 30, 0, EveningAlarm); // এআরএম সময়

যদি আপনি না চান যে অ্যালার্মটি আর্ম এবং নিষ্ক্রিয় করতে স্বয়ংক্রিয়ভাবে 2 লাইনের সামনে // রাখুন এবং সেগুলি ব্যবহার করা হবে না।

//Alarm.alarmRepeat (6, 00, 0, MorningAlarm); // নিরস্ত্র সময়

//Alarm.alarmRepeat (22, 15, 0, EveningAlarm); // আর্ম টাইম

যে সময় অ্যালার্ম বীপার শোনাচ্ছে তা লাইন 22 পরিবর্তন করে পরিবর্তন করা যেতে পারে

const দীর্ঘ ব্যবধান = 120000; // সময় বিলম্বের জন্য মিলিস বিলম্বের জন্য অ্যালার্ম শোনায়

ব্যবধানটি মিলিসেকেন্ডে তাই 120000 = 120 সেকেন্ড, 120000 থেকে 30000 পরিবর্তন করলে 30 সেকেন্ডের জন্য অ্যালার্ম শব্দ হবে।

সাইরেন, স্ট্রব লাইট, হাই ভলিউম বীপার ইত্যাদি চালানোর জন্য একটি সোলেনয়েডও পিন 7 বা পিন 9 এ লাগানো যেতে পারে এবং উপরের সেট অনুযায়ী "ব্যবধান" এর জন্য চলবে। একটি Arduino পিনের জন্য সর্বোচ্চ লোড 40mA অতিক্রম করা উচিত নয় মনে রাখবেন।

ধাপ 9: অতিরিক্ত নোট

Arduino এর জন্য 433 বা 315 MHz রিসিভার মডিউল নির্বাচন করার সময় আপনি যে অ্যালার্ম সেন্সর ব্যবহার করতে চান তার সাথে মিল রেখে ফ্রিকোয়েন্সি বেছে নেওয়া উচিত। আমি একটি মডিউল কেনার পরামর্শ দিচ্ছি যা সেরা পারফরম্যান্সের জন্য একটি ছোট সর্পিল হেলিকাল অ্যান্টেনা নিয়ে আসে, বিকল্পভাবে 17.3 মিমি দীর্ঘ সোজা তারের অ্যান্টেনাও কর্মক্ষমতা বাড়ায়।

16x2 এলসিডি মডিউলের সাহায্যে আপনাকে এখানে 4 পিন আই 2 সি এলসিডি ব্যবহার করতে হবে যা আমি এখানে প্রদত্ত নির্দেশাবলী এবং কোড ব্যবহার করতে পারি, এটি একটি 16 পিন স্ট্যান্ডার্ড এলসিডি দিয়ে তৈরি করা যেতে পারে তবে এটি এখানে ওয়্যারিং বা কোড দিয়ে কাজ করবে না।

ওয়্যারলেস এলার্ম রিড সুইচ, মোশন সেন্সর এবং রিমোট কী ফোব 433 মেগাহার্টজ বা 315 মেগাহার্টজ হওয়া উচিত, যে রিসিভারের সাথে আপনি ব্যবহার করতে চান এবং PT2262 বা EV1527 কোডিং ব্যবহার করা উচিত।

অ্যালার্মটি সম্প্রসারণযোগ্য এবং মানানসই, সেন্সর ট্রিগার হলে আমি ইতিমধ্যেই রেকর্ড করার জন্য একটি এসডি কার্ড যুক্ত করেছি, LCD পরিবর্তন করেছি শুধুমাত্র যখন একটি বোতাম ধরে রাখা হয় এবং 100dB সাইরেন যোগ করা হয়, কিন্তু নিবন্ধটি এখানে রাখার জন্য বিশদ অন্তর্ভুক্ত করা হয়নি যতটা সম্ভব সংক্ষিপ্ত এবং সহজ। আমি আশা করি এই অ্যালার্মে আমি যে কাজটি করেছি তা অন্যদের জন্য কিছুটা কাজে লাগবে।

কোনো প্রশ্নের উত্তর খুশি।

ধন্যবাদ।

প্রস্তাবিত: