সুচিপত্র:

অ্যান্টি-আইসিং সিস্টেম: 8 টি ধাপ
অ্যান্টি-আইসিং সিস্টেম: 8 টি ধাপ

ভিডিও: অ্যান্টি-আইসিং সিস্টেম: 8 টি ধাপ

ভিডিও: অ্যান্টি-আইসিং সিস্টেম: 8 টি ধাপ
ভিডিও: mern stack Building MERN Portfolio App | Portfolio Project | Mern stack App 2024, নভেম্বর
Anonim
এন্টি-আইসিং সিস্টেম
এন্টি-আইসিং সিস্টেম

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

প্রকল্পটি তৈরি এবং ব্যবহার করার জন্য নির্দেশাবলীর সম্পূর্ণ সেটটি আমার গিটহাব পৃষ্ঠায় সরবরাহ করা হয়েছে।

গিটহাব: এন্টি-আইসিং সিস্টেম

ধাপ 1: গিটহাব লিঙ্ক

সিস্টেম তৈরি করতে ব্যবহৃত বিভিন্ন উপাদান, সরঞ্জাম এবং প্যাকেজগুলি বুঝতে দয়া করে আমাদের গিটহাব পৃষ্ঠাটি দেখুন।

এন্টি-আইসিং সিস্টেম

প্রকল্পটি সম্পর্কে আরও জানতে উপরের লিঙ্কটি পড়ুন কারণ এটির সাথে বিভিন্ন পৃষ্ঠা রয়েছে যার মধ্যে রয়েছে রিডমি এবং উইকি এর সাথে যুক্ত যা আপনাকে সহজেই আপনার নিজস্ব অ্যান্টি-আইসিং সিস্টেম তৈরিতে আরও ভালভাবে সহায়তা করবে।

আমি তৃতীয় ধাপ থেকে ধাপে ধাপে নির্দেশনা প্রদান করব যাতে RPi উত্সাহীদের জন্য নির্দেশাবলী থেকে এটি তৈরি করা সহজ হয়:)

ধাপ 2: ইউটিউবে লাইভ ডেমোন্সট্রেশন

সরাসরি প্রদর্শনের জন্য আমাদের ইউটিউব পৃষ্ঠা দেখুন। নীচে দেওয়া লিঙ্ক:

অ্যান্টি-আইসিং সিস্টেমের জন্য ইউটিউব ডেমো

ধাপ 3: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

হার্ডওয়্যার:

1. IR সেন্সর: HC-SR501 PIR মোশন ডিটেক্টর ভোল্টেজ: 5V-20V বিদ্যুৎ খরচ: 65mATTL আউটপুট: 3.3V, 0V লক সময়: 0.2 সেকেন্ড মিটার তাপমাত্রা: - 15 ~ +70 মাত্রা: 32*24 মিমি, স্ক্রু 28 মিমি, এম 2 এর মধ্যে দূরত্ব, ব্যাসে লেন্সের মাত্রা: 23 মিমি

2. আর্দ্রতা এবং তাপমাত্রা সেন্সর: DHT22 (AM2302)

কম খরচ 3 থেকে 5V পাওয়ার এবং I/O2.5mA সর্বোচ্চ বর্তমান রূপান্তর সময় (ডেটা অনুরোধ করার সময়) 0-100% আর্দ্রতা রিডিং 2-5% নির্ভুলতার জন্য ভাল -40 থেকে 80 ° C তাপমাত্রা রিডিং ± 0.5 ° নির্ভুলতা 0.5 Hz স্যাম্পলিং রেটের চেয়ে (প্রতি 2 সেকেন্ডে একবার) সিঙ্গেল-বাস ডেটা MCU এবং DHT22 এর মধ্যে যোগাযোগের জন্য ব্যবহার করা হয়, এটি একক সময় যোগাযোগের জন্য 5ms খরচ করে।

3. Brushless ডিসি মোটর পাম্প Decdeal QR50E

কম খরচে এবং বহুমুখী

4. ডিসি 12V ব্যাটারি/ পাওয়ার সাপ্লাই

ধাপ 4: কোড এবং সংযোগগুলি কীভাবে বাস্তবায়ন করবেন

কোড:

  1. সংগ্রহস্থল ক্লোন করুন।
  2. কোড/html/var/www/html এ কপি করুন
  3. কোড ফোল্ডারে, প্রধান ফাইলটি কার্যকর করা যেতে পারে।
  4. আপনি যদি ইনপুট/আউটপুট পিন নম্বর পরিবর্তন করেন, আপনি প্রধান ফাইলটি পুনর্নির্মাণের জন্য CMake ব্যবহার করতে পারেন।
  5. ব্রাউজার খুলুন ব্যবহারকারী ইন্টারফেস অ্যাক্সেস করতে রাস্পবেরিপিআই ঠিকানা লিখুন।

সংযোগ:

আমরা আমাদের কোডে WiringPi নম্বর ব্যবহার করি, তাই:

শক্তি জিপিআইও: 4।

মোটর GPIO: 3।

পিআইআর সেন্সর জিপিআইও: 0।

DHT22 সেন্সর GPIO: 7।

ধাপ 5: ইনস্টলেশন

যেহেতু আমাদের প্রকল্পে মাইএসকিউএল, পিএইচপি, ওয়েব-সার্ভার জড়িত ছিল, সেখানে কাজের পরিবেশ স্থাপনের জন্য বেশ কয়েকটি কমান্ড রয়েছে:

রাস্পবেরি পাই সিস্টেম চেক করা আপ টু ডেট।

sudo apt- আপডেট পান

sudo apt-get upgrade

Apache2, php, mysql সাপোর্ট ইনস্টল করা

sudo apt -get apache2 -y ইনস্টল করুন

sudo apt-get php7.0 ইনস্টল করুন

sudo apt-get mysql-server ইনস্টল করুন

sudo apt-get mysql-client ইনস্টল করুন

sudo apt-get default-libmysqlclient-dev

পরিবেশের জন্য সমর্থনগুলি ইনস্টল করার পরে, ডেটা পড়তে এবং লেখার জন্য ডাটাবেস এবং প্রাসঙ্গিক টেবিল তৈরি করা উচিত।

আপনি যদি 'রুট' ব্যবহার না করে একটি নির্দিষ্ট লগইন অ্যাকাউন্ট তৈরি করতে চান, তাহলে আপনি কেবল নিম্নলিখিত কমান্ডগুলি দিয়ে যেতে পারেন:

'পাই' নামে একটি নতুন ব্যবহারকারী তৈরি করা হচ্ছে

mysql ডাটাবেসে প্রবেশের জন্য sudo mysql -u রুট।

mysql> mysql ব্যবহার করুন;

mysql> ব্যবহারকারী তৈরি করুন 'পাই'@'লোকালহোস্ট' দ্বারা চিহ্নিত ";

mysql> সমস্ত বিশেষাধিকার প্রদান করুন *। * থেকে 'পাই' local 'লোকালহোস্ট';

mysql> আপডেট ব্যবহারকারী SET প্লাগইন = 'mysql_native_password' যেখানে ব্যবহারকারী = 'পাই';

মাইএসকিউএল> ফ্লাস বিশেষাধিকার;

mysql> প্রস্থান;

পরিষেবা মাইএসকিউএল পুনরায় চালু করুন

রাস্পবেরি পাই এর জন্য একটি ডাটাবেস তৈরি করা

mysql> ডাটাবেস সেন্সর তৈরি করুন;

mysql> সেন্সর ব্যবহার করুন;

mysql> টেবিল th_sensor তৈরি করুন (নাম char (20) নাল প্রাইমারি কী নয়, ভ্যালু ফ্লোট (10, 2) নাল নয়, ভ্যালু 2 ফ্লোট (10, 2);

mysql> প্রস্থান;

এখন আপনি/var/www/html হিসাবে ডিফল্ট লোকালহোস্ট ডিরেক্টরিতে/কোড/এইচটিএমএল ফোল্ডারটি অনুলিপি করতে পারেন।

পাই চালু হওয়ার পরে সিস্টেম চালু করার জন্য একটি বুট স্ক্রিপ্ট তৈরি করা।

উদাহরণস্বরূপ, নির্দেশিকাটির অধীনে boot.desktop নামে একটি ফাইল তৈরি করা:.config/autostart/

ফাইলের বিষয়বস্তু নিম্নরূপ:

[ডেস্কটপ এন্ট্রি]

প্রকার = অ্যাপ্লিকেশন

নাম = টেস্টবুট

NoDisplay = সত্য

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" হল আপনার প্রধান ফাইলের ডিরেক্টরি।

অবশেষে, আপনার পাই পুনরায় বুট করার পরে, আপনি ইন্টারফেস দেখতে আপনার ওয়েব ব্রাউজার খুলতে পারেন।

ধাপ 6: পিসিবি ডিজাইন

পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন

পরিকল্পিত এবং PCB আমরা PCB আঁকার জন্য Orcad ক্যাপচার এবং PCB সম্পাদক নির্বাচন করেছি।

সেন্সর সার্কিট:

পরিকল্পিত মূল ফাইল। অনুগ্রহ করে Orcad Capture দ্বারা এই ফাইলটি খুলুন।

পিসিবির মূল ফাইল। পিসিবি এডিটর এই ফাইলটি খুলুন।

সেন্সর সার্কিটের পরিকল্পিত পিসিবি ফাইলগুলির সাথে উপরে প্রদান করা হয়েছে। আমাদের প্রকল্পের জন্য 16 টি পিন যথেষ্ট, তাই আমরা কেবল 16 টি পিনের সাথে একটি হেডার ব্যবহার করেছি।

J2 হল PIR সেন্সরের জন্য

J3 আর্দ্রতা এবং তাপমাত্রা সেন্সরের জন্য

J4 GPIO এর জন্য

R1 এবং R2 হল পুল-আপ প্রতিরোধক

D1 LED মোটর পরীক্ষার জন্য। এই সংকেতটি মোটর নিয়ন্ত্রণে ব্যবহৃত হয়।

D2 LED পর্যবেক্ষণের জন্য। সার্কিট কাজ করছে কিনা তা দেখাবে।

মোটর নিয়ন্ত্রণ সার্কিট:

পরিকল্পিত মূল ফাইল। অনুগ্রহ করে Orcad Capture দ্বারা এই ফাইলটি খুলুন।

পিসিবির মূল ফাইল। পিসিবি এডিটর দ্বারা এই ফাইলটি খুলুন।

মোটর ড্রাইভের জন্য স্কিম্যাটিক এবং পিসিবি

মোটর ড্রাইভার সার্কিটের স্কিম্যাটিক উপরে PCB ফাইল সহ দেওয়া আছে।

J1 হল পাওয়ার সোর্সের জন্য।

J2 মোটরের জন্য।

J3 নিয়ন্ত্রণ সংকেতের জন্য যা GPIO থেকে আসে।

J4 হল সুইচের জন্য।

Q1 হল মোটর নিয়ন্ত্রণ করা।

D2 LED হল সার্কিট সঠিকভাবে কাজ করে কিনা তা পরীক্ষা করা।

ধাপ 7: সিস্টেমের বিস্তারিত নিয়ন্ত্রণ প্রবাহ গ্রাফ

সিস্টেমের বিস্তারিত নিয়ন্ত্রণ প্রবাহ গ্রাফ
সিস্টেমের বিস্তারিত নিয়ন্ত্রণ প্রবাহ গ্রাফ

সময় বিলম্ব, স্যাম্পলিং এবং রিফ্রেশ রেট এবং ব্যবহৃত বাস প্রোটোকল সহ পুরো সিস্টেমে সিগন্যাল প্রবাহের বিশদ বিবরণ সিস্টেমটিকে আরও বোঝার জন্য উপরে সরবরাহ করা হয়েছে।

বরাবরের মতো উন্নতি এবং পরিবর্তনগুলির জন্য আরও পরামর্শগুলি আনন্দের সাথে স্বাগত জানানো হয়:)

ধাপ 8: কোড

কোড প্যাকেজটি একটি.zip ফাইলে আপলোড করা হয়েছে যা আপনি আপনার রাস্পবেরি পাইতে এক্সট্র্যাক্ট এবং কম্পাইল করতে ব্যবহার করতে পারেন।

আমরা গিটহাবকে আমাদের সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার হিসাবে ব্যবহার করি কারণ এটি বিনামূল্যে, বজায় রাখা সহজ এবং নতুন সংস্করণগুলি প্রকাশ করা যা প্রোগ্রামে করা সমস্ত পরিবর্তন লগ করে।

প্যাকেজ ক্লোনিং এবং 'মেক' কমান্ড ব্যবহার করে কম্পাইল করার প্রক্রিয়াটি প্রতিটি লাইনের কোডিংয়ের তুলনায় সহজ হওয়া উচিত (বিভিন্ন ফাইলে বিভিন্ন ভাষায় বিভিন্ন উপাদান এবং কাজের জন্য বিভিন্ন ধরনের কোড লেখা কঠিন)।

অস্বীকৃতি: এটিকে কোনোভাবেই একটি বিজ্ঞাপন বা অন্য কোনো ওয়েবসাইটের জন্য ডেমোটিভেশন হিসাবে নেওয়া উচিত নয়, কারণ আমি বিশ্বাস করি যে আমরা একটি মুক্তমনা এবং একটি পরিপক্ক সম্প্রদায় যারা একসাথে কাজ করে একটি ভাল ভবিষ্যৎ বিট তৈরির জন্য:)

আশা করি আপনি এই প্রকল্পটি নির্মাণের মতোই উপভোগ করবেন যেমনটা আমরা করেছি:)

চিয়ার্স!

প্রস্তাবিত: