সুচিপত্র:

প্রকল্প ইলেক্ট্রোটেরার: 9 টি ধাপ
প্রকল্প ইলেক্ট্রোটেরার: 9 টি ধাপ

ভিডিও: প্রকল্প ইলেক্ট্রোটেরার: 9 টি ধাপ

ভিডিও: প্রকল্প ইলেক্ট্রোটেরার: 9 টি ধাপ
ভিডিও: ওয়েল্ডিং ইলেক্ট্রোড রোড. ওয়েল্ডিং ঢালাই ইলেক্ট্রোড রোড. how to electrode Road 2024, নভেম্বর
Anonim
ইলেক্ট্রোটেরার প্রকল্প
ইলেক্ট্রোটেরার প্রকল্প

আমি একটি স্কুল প্রকল্প হিসাবে একটি "স্মার্ট" টেরারিয়াম/ভিভারিয়াম তৈরি করেছি।

ইলেক্ট্রোটেরা একটি রাস্পবেরি পাই দ্বারা পরিচালিত হয় যা একটি ওয়েবসাইট হোস্ট করে এবং মারিয়াডিবি ডাটাবেসে সেন্সর থেকে সংগৃহীত ডেটা সঞ্চয় করে।

ওয়েবসাইটটি সেন্সর থেকে তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা দেখায় এবং ফ্যান এবং LED স্ট্রিপ নিয়ন্ত্রণের অনুমতি দেয়। সেই স্ট্রিপটি স্বয়ংক্রিয়ভাবে একটি এলডিআর সেন্সরও কাজ করতে পারে।

আমি রাস্পবেরি পাই, আরডুইনো, মারিয়াডিবি (মাইএসকিউএল) এবং ওয়্যারিং ব্রেডবোর্ডগুলিতে কিছু ব্যবহারিক জ্ঞান অনুমান করি।

সরবরাহ

আমি উপকরণগুলির একটি তালিকা তৈরি করেছি যাতে আপনি এই প্রকল্পের জন্য প্রয়োজনীয় সবকিছু খুঁজে পেতে পারেন।

ধাপ 1: রাস্পবেরি পাই সেটআপ

প্রথমে আপনাকে রাস্পবেরি পাই এর জন্য বেসিক সেট আপ করতে হবে:

আমি একটি ল্যাপটপ দিয়ে পাই নিয়ন্ত্রণ করতে একটি ssh সংযোগ ব্যবহার করেছি:

কোডিং এর জন্য আমি একটি ssh এক্সটেনশন সহ ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করেছি:

আপনার ব্যক্তিগত নেটওয়ার্কের মধ্যে ওয়েবসাইটটি উপলভ্য করার জন্য আপনি এই নির্দেশনাটি ধাপ 1-3 থেকে দেখতে পারেন: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ কোন অতিরিক্ত নিরাপত্তা বিল্ড নেই এই প্রকল্পে তাই ইন্টারনেটে এটি প্রকাশ করার বিষয়ে সতর্ক থাকুন।

ধাপ 2: ইলেকট্রনিক সার্কিট তৈরি করা

ইলেকট্রনিক সার্কিট তৈরি করা
ইলেকট্রনিক সার্কিট তৈরি করা

ফ্রিজিং স্কিমে আপনি এই প্রকল্পের প্রতিটি প্রয়োজনীয় উপাদান দেখতে পারেন। 1-তারের তাপমাত্রা সেন্সরটি ডিএইচটি 22 এর বিল্ড ইন তাপমাত্রা সেন্সর দ্বারা প্রতিস্থাপিত হতে পারে।

আরডুইনো ইউএসবি ক্যাবলের মাধ্যমে পাই দ্বারা চালিত।

ধাপ 3: Arduino + প্রোগ্রামিং

Arduino + প্রোগ্রামিং
Arduino + প্রোগ্রামিং
Arduino + প্রোগ্রামিং
Arduino + প্রোগ্রামিং

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

অতএব আপনার Arduino IDE প্রয়োজন।

এই লাইব্রেরিগুলি আমদানি করতে ভুলবেন না:

  • DHT লাইব্রেরি:
  • RGBdriver: ইলেক্ট্রোটেরার গিথুব রিপোজিটরিতে

ধাপ 4: পাইতে সেন্সর এবং অ্যাকচুয়েটর পরীক্ষা করা

Github সংগ্রহস্থলে পৃথক উপাদানগুলির জন্য কিছু পরীক্ষার ফাইল রয়েছে।

এই ক্লাসগুলি হল: mcp.py (এলডিআর থেকে এনালগ ডেটা আচ্ছাদন) pcf.py (I2C ডেটা যোগাযোগ) এবং pcf_lcd.py (LCD এর সাথে ইন্টারফেসিং)।

ধাপ 5: ডাটাবেস

তথ্যশালা
তথ্যশালা
তথ্যশালা
তথ্যশালা

কিছু পরীক্ষার ডেটা সহ ডাম্প ফাইলের মাধ্যমে (Github সংগ্রহস্থলে final_dump_electroterra.sql) মাইসকিউএল ওয়ার্কবেঞ্চে ইলেক্ট্রোটেরার ডাটাবেস তৈরি করুন।

মাইসক্ল ওয়ার্কবেঞ্চে "ফরওয়ার্ড ইঞ্জিনিয়ার টু ডাটাবেস" উইজার্ড ব্যবহার করে একটি সামঞ্জস্যের সমস্যা রয়েছে। এসকিউএল স্টেটমেন্টে দৃশ্যমান প্যারামিটারটি অপসারণ করতে ভুলবেন না কারণ এটি মারিয়াডিবিতে কাজ করছে না।

ধাপ 6: ফ্রন্টএন্ড

সামনের অংশ
সামনের অংশ

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

ধাপ 7: ব্যাকএন্ড

App.py, datarepository.py এবং Database.py কোড অবশ্যই Pi ব্যবহারকারীর হোম ডিরেক্টরিতে থাকতে হবে। রিবুট করার সময় Pi ফাইলটি স্বয়ংক্রিয়ভাবে চালানোর জন্য এই নির্দেশাবলী ব্যবহার করুন:

আপনি github সংগ্রহস্থলে কোড খুঁজে পেতে পারেন:

ধাপ 8: একসাথে জিনিসগুলি রাখা

জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা

এই সেটআপটি ধারণার প্রমাণ।

পাখা গরম আঠা দিয়ে স্থির করা হয়। তারের জন্য বায়ুচলাচল স্ট্রিপে কিছু অতিরিক্ত গর্ত ড্রিল করা হয়েছিল।

পরবর্তীতে ইলেকট্রনিক যন্ত্রাংশ রাখার একটি বাক্স ছিল। একটি সাধারণ প্লাস্টিকের বাক্স ব্যবহার করা হয়েছিল। অতিরিক্ত উত্তাপের ক্ষেত্রে একটি বায়ুচলাচল স্ট্রিপ যুক্ত করার কথা বিবেচনা করুন।

ধাপ 9: পরীক্ষা

Image
Image
পরীক্ষামূলক
পরীক্ষামূলক

রাস্পবেরি পাই এবং পাওয়ার সাপ্লাইগুলিকে শক্তিশালী করুন।

LCD ডিসপ্লেতে দেখানো IP ঠিকানায় ব্রাউজ করুন।

এর দ্বারা, আপনি ডেটা পর্যবেক্ষণ করতে পারেন এবং অ্যাকচুয়েটরগুলিকে নিয়ন্ত্রণ করতে পারেন।

প্রস্তাবিত: