সুচিপত্র:

মিনি-সেরে: 11 টি ধাপ
মিনি-সেরে: 11 টি ধাপ

ভিডিও: মিনি-সেরে: 11 টি ধাপ

ভিডিও: মিনি-সেরে: 11 টি ধাপ
ভিডিও: দ্রুত বডি বানাতে ব্যয়াম করার সময় এই 4 টি ভুল মোটেও করবেন না - 4 Common workout mistake 2024, নভেম্বর
Anonim
মিনি-সেরে
মিনি-সেরে
মিনি-সেরে
মিনি-সেরে

ছাত্র হিসেবে আমার ভুলে যাওয়ার বদ অভ্যাস আছে। এই কারণে, যদি আমি একটি নির্দিষ্ট ধরনের উদ্ভিদ জন্মাতে চাই, আমি সাধারণত এটি ভুলে যাই এবং এটি মারা যায় কারণ এর যত্ন নেওয়ার কেউ নেই।

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

ধাপ 1: উপকরণ

উপকরণ
উপকরণ

এই প্রকল্পটি তৈরি করতে, আপনার নিম্নলিখিত আইটেমগুলির প্রয়োজন হবে:

ইলেকট্রনিক্স

  1. রাস্পবেরি পাই 3 - কিট
  2. ব্রেডবোর্ড
  3. পুরুষ থেকে পুরুষ সংযোগকারী
  4. পুরুষ থেকে মহিলা সংযোগকারী
  5. ডালাস 18 বি 20 (তাপমাত্রা সেন্সর)
  6. Photoresistor সনাক্তকরণ Photosensitive আলো সেন্সর
  7. MCP3008
  8. পোটেন্টিওমিটার
  9. LCD প্রদর্শন
  10. প্রতিরোধক
  11. নীল LED
  12. আরজিবি এলইডি

কেসিং:

13. সেন্ট্রাল পার্ক কুইক্কাস (https://www.brico.be/nl/tuin-buitenleven/moestuin/…) 14. কাঠের প্লেট (মামলার নিচের অংশ) 15. নখ 16. স্ক্রু

সরঞ্জাম:

17. হাতুড়ি 18. দেখেছি 19. স্ক্রু ড্রাইভার 20. ড্রিল

ধাপ 2: সার্কিট তৈরি করা

সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা
সার্কিট তৈরি করা

ধাপ 2 এ আমরা এই প্রকল্পের জন্য সার্কিট তৈরি করতে যাচ্ছি। আপনি যদি এটি কাজ করতে চান তবে এটি আপনার সর্বনিম্ন ন্যূনতম প্রয়োজন। সার্কিটের একটি অনুলিপি তৈরি করতে ফ্রিজিং টেবিল এবং ডায়াগ্রাম ব্যবহার করুন। এখানেই আপনার ধাপ 1 থেকে সমস্ত বৈদ্যুতিক উপকরণ প্রয়োজন।

সার্কিট সম্পর্কে তথ্য:

আমাদের MCP3008 এর সাথে 2 টি সেন্সর সংযুক্ত আছে যা হল হালকা সেন্সর এবং মাটির আর্দ্রতা সেন্সর। তাপমাত্রা সেন্সরের একটি ডিজিটাল আউটপুট রয়েছে এবং রাস্পবেরি পাইতে একটি জিপিআইও-পিন ব্যবহার করে।

অতিরিক্ত:

আমি একটি LCD- ডিসপ্লেও প্রয়োগ করেছি যা আপনার ল্যাপটপের সাথে সংযোগ স্থাপনের প্রয়োজন ছাড়াই রাস্পবেরি পাই এর সাথে সংযোগ স্থাপন করা আরও সহজ করে তুলবে। এটি প্রয়োজনীয় নয় তবে এটি অত্যন্ত প্রস্তাবিত।

ধাপ 3: একটি ডাটাবেস তৈরি করুন

একটি ডাটাবেস তৈরি করুন
একটি ডাটাবেস তৈরি করুন

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

ডাটাবেস-প্রোগ্রাম এটা গুরুত্বপূর্ণ যে আমাদের ডাটাবেস আমাদের রাস্পবেরি পাই থেকে নিজে থেকেই কাজ করতে পারে। আপনি রাস্পবেরি পাই এর জন্য মাইএসকিউএল বা মারিয়াডিবি ডাউনলোড করে এটি করতে পারেন। আপনি প্রথমে মাইএসকিউএল ওয়ার্কবেঞ্চে আপনার কম্পিউটারে ডাটাবেস তৈরি করতে চান। পরবর্তী আপনি এই ডাটাবেসটি একটি স্বনির্ধারিত ফাইল হিসাবে রপ্তানি করুন। এখন মাইএসকিউএল ওয়ার্কবেঞ্চের মাধ্যমে আপনার রাস্পবেরি পাই এর ডাটাবেসের সাথে সংযুক্ত করুন এবং এখানে ডাটাবেসটি পুনরুদ্ধার করুন। এখন আপনার রাস্পবেরি পাইতে ডাটাবেস চলছে!

ধাপ 4: ডেটাবেসে সেন্সর ডেটা লেখা

ডাটাবেসটি আপনার রাস্পবেরি পাইতে চলার পরে আমরা চাই আমাদের সেন্সরগুলি এতে তাদের ডেটা সঞ্চয় করতে সক্ষম হোক। আমরা 3 টি পৃথক স্ক্রিপ্ট তৈরি করে এটি করতে পারি (যা PyCharm এ করা হয়)। PyCharm এর অন্তর্ভুক্ত একটি চমৎকার বৈশিষ্ট্য হল যে আপনি আপনার Pi এর সাথে সংযোগ স্থাপন করতে পারবেন এবং এই ভাবে আপনি আপনার ডাটাবেস অ্যাক্সেস করতে পারবেন এবং এটিতে সরাসরি লিখতে পারবেন। তথ্যটি সরাসরি রাস্পবেরি পাই দ্বারাও পড়ে এবং আপনার প্রয়োজন অনুসারে LED গুলি আলোকিত হবে।

নীল এলইডি লাইট জ্বলছে: মাটি যথেষ্ট আর্দ্র নয়। আরজিবি এলইডি সবুজ জ্বলছে: সবকিছু ঠিক আছে। আরজিবি এলইডি লাইট আপ লাল: এটি খুব গরম, এটি কিছুটা ঠান্ডা করার জন্য ছাদ খুলুন। আরজিবি এলইডি লাইট আপ নীল: এটা খুব ঠান্ডা, খোলা থাকলে ছাদ বন্ধ করুন।

আপনি আমার গিথুব সংগ্রহস্থল থেকে সমস্ত স্ক্রিপ্ট ডাউনলোড করতে পারেন:

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

দ্রষ্টব্য: DB1 ফোল্ডারে একটি ক্লাস 'ডাটাবেস' রয়েছে যা কোডে আমদানি করা হয় যা আপনার ডাটাবেসের সাথে সংযুক্ত হবে।

ধাপ 5: ডিসপ্লেতে আপনার আইপি প্রদর্শন করা

ডিসপ্লেতে আপনার আইপি প্রদর্শন করা
ডিসপ্লেতে আপনার আইপি প্রদর্শন করা

ডিসপ্লেটি দেখায় যে আপনার রাস্পবেরি পাই যে আইপি-অ্যাড্রেস চালাচ্ছে, এইভাবে আপনি সহজেই আপনার রাস্পবেরি পাই-তে কোন তার ছাড়া সংযোগ করতে পারবেন। আমি এর জন্য একটি স্ক্রিপ্টও লিখেছি যা আপনার পাই এর আইপি পড়ে এবং ডিসপ্লেতে প্রদর্শন করে (মনে রাখবেন যে আপনার জিপিআইও-পিন মিলছে অন্যথায় এটি কাজ নাও করতে পারে)। রাস্পবেরি পাই এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে স্টার্টআপে চালায়। আপনি আপনার রাস্পবেরি পাইতে rc.local ফাইলে কিছু কোড যোগ করে এটি করতে পারেন। আপনি 'sudo nano /etc/rc.local' টাইপ করে সেখানে যেতে পারেন, কোডের শেষ লাইনের আগে আপনি 'Python3.5/home/user/filelocation &' যোগ করতে চান।

আপনি এখানে স্ক্রিপ্টটি খুঁজে পেতে পারেন:

দ্রষ্টব্য: 'এবং' শেষে, এটি স্ক্রিপ্টটি একবার চালাবে এবং অবিলম্বে এটি বন্ধ করবে যাতে অন্যান্য স্ক্রিপ্টগুলিও চলতে পারে।

ধাপ 6: প্রতি 10 মিনিটে সেন্সর পরিমাপ করা

প্রতি 10 মিনিটে সেন্সর পরিমাপ
প্রতি 10 মিনিটে সেন্সর পরিমাপ

আমরা চাই না যে আমাদের ডাটাবেসটি সেন্সরডাটা দ্বারা 0.001 সেকেন্ডে ভরে যায়, অন্যথায় এটি ডাটাবেসের জন্য সমস্ত ডেটা আসার সাথে সাথে রাখা কঠিন করে তুলবে এবং এটি ক্র্যাশ হতে পারে। এই কারণেই আমি রাস্পবেরি পাইতে 'ক্রন্টাব' এ একটি স্ক্র্যাপ যুক্ত করেছি। Crontab এমন একটি প্রোগ্রাম যা নির্ধারিত কাজের হিসাব রাখে যাতে এইভাবে আপনি প্রতি 10 মিনিটে একবার স্ক্রিপ্ট চালাতে পারেন।

এটি কিভাবে সেট আপ করবেন:

আপনি প্রথমে রাস্পবেরি পাই কমান্ড লাইন 'crontab -e' এ টাইপ করে এটি সেট আপ করতে পারেন, এটি ক্রন্টাবের জন্য সম্পাদক খুলে দেয়। ফাইলের নীচে স্ক্রোল করুন এবং 3 টি লাইন যুক্ত করুন, প্রতিটি সেন্সরের জন্য একটি।

' */10 * * * * পাইথন 3.5/হোম/ইউজার/ফাইলপথ/সেন্সর 1'

দ্রষ্টব্য: '*/10' হল 10 মিনিট যা আমরা প্রতিটি পরিমাপের মধ্যে থাকতে চাই। আমি যে কোডটি টাইপ করেছি তার পরে আপনি যে পাইথন সংস্করণটি চালাচ্ছেন এবং যে ফাইলটি আপনি চালাতে চান তাই আপনাকে প্রতিটি সেন্সরের জন্য একটি লাইন লিখতে হবে কারণ সেগুলি 3 টি ভিন্ন ফাইলের মধ্যে বিদ্যমান।

ধাপ 7: ওয়েবসাইট তৈরি করা

ওয়েবসাইট তৈরি করা
ওয়েবসাইট তৈরি করা

আমি Atom নামক একটি প্রোগ্রামে আমার ওয়েবসাইট তৈরি করেছি। আপনি আমার মত HTML এবং CSS লেখার জন্য বেশ নতুন হলে প্রোগ্রাম ব্যবহার করা খুবই উপকারী এবং উপদেশমূলক।

আপনি এই লিঙ্কটি অনুসরণ করে ব্যবহৃত সমস্ত কোড এবং চিত্রগুলি খুঁজে পেতে পারেন:

আমি ভিজ্যুয়াল স্টুডিও কোডে ওয়েবসাইটের ফ্রন্ট-এন্ড তৈরি করেছি তাই যদি আপনি নিজে এইচটিএমএল এবং সিএসএস তৈরির পরিকল্পনা না করে থাকেন তবে আপনি ফাইলগুলিকে ভিটুয়াল স্টুডিও কোডের একটি নতুন ফোল্ডারে এটমের পরিবর্তে যুক্ত করতে পারেন।

ধাপ 8: ব্যাক-এন্ড তৈরি করা

ব্যাক-এন্ড এবং ফ্রন্ট-এন্ড এমন জিনিস হবে যা আসলে আমাদের তৈরি করা ওয়েবসাইটে কিছু ঘটায়। ব্যাক-এন্ডে আমরা ডাটাবেসে ডেটা রাখার পরিবর্তে আবার আমাদের ডাটাবেসের সাথে সংযুক্ত হই। আমরা এখন বিভিন্ন সেন্সর থেকে সমস্ত ডেটা পড়ব এবং সকেট ব্যবহার করব।

আপনি এখানে ব্যাক-এন্ডে কোডটি খুঁজে পেতে পারেন:

দ্রষ্টব্য: আমরা আগে ব্যবহার করা ডাটাবেস ক্লাস ব্যবহার করি তাই আমি এই সংগ্রহস্থলে এটি অন্তর্ভুক্ত করি নি।

ধাপ 9: ফ্রন্ট-এন্ড তৈরি করা

ফ্রন্ট-এন্ড হল যেখানে আমরা আমাদের HTML এবং CSS কোডকে জাভাস্ক্রিপ্ট এবং আমাদের ব্যাক-এন্ডের সাথে একত্রিত করি। আমার লেখা জাভাস্ক্রিপ্ট ব্যাক-এন্ডের সাথে একটি সংযোগ তৈরি করার চেষ্টা করে যা চলমান হতে হবে। এখন ব্যাক-এন্ড আমাদের সেন্সর থেকে সমস্ত ডেটা পাঠাবে এবং আমরা জাভাস্ক্রিপ্টে কিছু ফাংশন করতে পারি যা এইচটিএমএল ফাইল সম্পাদনা করে যাতে এটি আমাদের বর্তমান মানগুলির সাথে খাপ খায়।

জাভাস্ক্রিপ্ট এখানে পাওয়া যাবে:

দ্রষ্টব্য: নিশ্চিত করুন যে আপনি আপনার এইচটিএমএল -এ আপনার জাভাস্ক্রিপ্টের জায়গার সঠিক ফোল্ডারে লিঙ্ক করেছেন অন্যথায় এটি কাজ নাও করতে পারে।

ধাপ 10: গ্রিনহাউস তৈরি করা

গ্রিনহাউস তৈরি করা
গ্রিনহাউস তৈরি করা
গ্রিনহাউস তৈরি করা
গ্রিনহাউস তৈরি করা

আমি ব্রিকো থেকে একটি প্রিমেড প্যাকেজ কিনেছি:

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

ধাপ 11: সবকিছু একত্রিত করা

সবকিছু একত্রিত করা
সবকিছু একত্রিত করা
সবকিছু একত্রিত করা
সবকিছু একত্রিত করা
সবকিছু একত্রিত করা
সবকিছু একত্রিত করা

আমরা প্রায় প্রস্তুত! শুধু এই একটি শেষ ধাপ এবং আপনি যেতে প্রস্তুত। রাস্পবেরি পাই এবং গ্রিনহাউস নিন, কয়েকটি ছিদ্র করুন যাতে আপনি এর মাধ্যমে LED স্থাপন করতে পারেন, প্রদর্শনের জন্য একটি গর্ত এবং রাস্পবেরি পাই পাওয়ার সাপ্লাইয়ের জন্য একটি গর্ত তৈরি করতে পারেন। গ্রিনহাউসে সবকিছু রাখুন, পাইতে প্লাগ করুন এবং আপনি সব সেট আপ! আপনি আপনার নিজের গ্রিনহাউস পেয়েছেন!

প্রস্তাবিত: