সুচিপত্র:

ওয়্যারলেস গার্ডেন সিস্টেম: 7 টি ধাপ
ওয়্যারলেস গার্ডেন সিস্টেম: 7 টি ধাপ

ভিডিও: ওয়্যারলেস গার্ডেন সিস্টেম: 7 টি ধাপ

ভিডিও: ওয়্যারলেস গার্ডেন সিস্টেম: 7 টি ধাপ
ভিডিও: How to connect wifi in windows 7 bangla tutorial Windows 7,8.1,10 2024, নভেম্বর
Anonim
ওয়্যারলেস গার্ডেন সিস্টেম
ওয়্যারলেস গার্ডেন সিস্টেম

এই প্রকল্পটি Arduino- এর উপর ভিত্তি করে, এবং "মডিউল" ব্যবহার করে আপনার উদ্ভিদগুলিকে জল দিতে এবং তাপমাত্রা এবং মাটি এবং বৃষ্টিতে লগ ইন করতে সাহায্য করে।

সিস্টেমটি 2, 4 GHz এর মাধ্যমে ওয়্যারলেস এবং NRF24L01 মডিউল ব্যবহার করে ডেটা প্রেরণ এবং গ্রহণের জন্য। এটি কিভাবে কাজ করে সে সম্পর্কে একটু ব্যাখ্যা করা যাক, PS! ইংরেজী 100 % সঠিক না হলে ক্ষমা করবেন, আমি সুইডেন থেকে এসেছি।

আমি আমার গাছপালা নিয়ন্ত্রণ করতে এই সিস্টেম ব্যবহার করি, পাপ আমার বিভিন্ন গাছপালা আছে আমি তাদের বিভিন্ন লগ করার জন্য প্রয়োজন তাই আমি একটি জোন ভিত্তিক লগ সিস্টেম তৈরি।

মাটির সেন্সর যা মাটির আর্দ্রতা এবং তাপমাত্রা পড়ে, (ব্যাটারিতে চলে) প্রতি ঘন্টায় চেক করে এবং বেস মেশিনে ডেটা প্রেরণ করে যার ওয়াইফাই সংযোগ রয়েছে। ডেটা আমার বাড়িতে একটি সার্ভারে আপলোড করা হয় এবং একটি ওয়েবপৃষ্ঠায় লগ ইন করে।

যদি মাটির পানির প্রয়োজন হয়, তাহলে মাটি সেন্সর যা পরীক্ষা করেছে তার উপর নির্ভর করে এটি সঠিক পাম্প সক্রিয় করবে। কিন্তু যদি বৃষ্টি হয় তবে জল হবে না। এবং যদি এটি সত্যিই গরম হয় তবে এটি কিছু অতিরিক্ত জল দেবে।

ধরা যাক আপনার একটি আলুর জমি, একটি তামাকের জন্য এবং একটি টমেটোর জন্য, তারপরে আপনার 3 টি ভিন্ন সেন্সর সহ 3 টি অঞ্চল এবং 3 টি পাম্প থাকতে পারে।

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

আশা করি একটু বুঝতে পেরেছেন। এখন চলুন সোম সেন্সর তৈরি করা শুরু করি।

আমার গিটহাব পৃষ্ঠা যেখানে আপনি সবকিছু ডাউনলোড করেন:

ধাপ 1: মাটি সেন্সর

মাটি সেন্সর
মাটি সেন্সর
মাটি সেন্সর
মাটি সেন্সর
মাটি সেন্সর
মাটি সেন্সর
মাটি সেন্সর
মাটি সেন্সর

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

এই নির্মাণের জন্য আপনার প্রয়োজন:

  • 1x Atmega328P-PU চিপ
  • 1x nRF24L01 মডিউল
  • 1x 100 uf ক্যাপাসিটর
  • 1x NPN BC547 ট্রানজিস্টর
  • 2x 22 pF ক্যাপাসিটার
  • 1x 16.000 MHz ক্রিস্টাল
  • 1x মৃত্তিকা ময়শ্চার সেন্সর
  • 1x DS18B20 টেম্প সেন্সর
  • 1x RGB LED (সাধারণ Anode আমার দ্বারা ব্যবহৃত হয়)
  • 3x 270 ওহম প্রতিরোধক
  • 1x 4, 7 কে ওহম প্রতিরোধক
  • ব্যাটারি (আমি 3.7v লি-পো ব্যাটারি ব্যবহার করি)
  • এবং যদি লি-পো ব্যবহার করা হয়, ব্যাটারির জন্য একটি চার্জার মডিউল।

সেন্সরগুলিকে দীর্ঘ সময় ধরে রাখার জন্য, কোন পূর্ব তৈরি Arduino বোর্ড ব্যবহার করবেন না, তারা দ্রুত ব্যাটারি খালি করবে। পরিবর্তে Atmega328P চিপ ব্যবহার করুন।

আমার ইলেকট্রিক শীটে যা দেখায় সব কিছু সংযুক্ত করুন। (ছবি বা পিডিএফ ফাইল দেখুন) সুপারিশ হল একটি পাওয়ার সুইচ যুক্ত করা, যাতে চার্জ করার সময় আপনি বিদ্যুৎ কেটে ফেলতে পারেন।

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

মাটির সেন্সরগুলিকে দীর্ঘদিন ধরে বাঁচিয়ে রাখার জন্য, আমি একটি এনপিএন ট্রানজিস্টর ব্যবহার করি সেগুলোকে শক্তিশালী করার জন্য, শুধুমাত্র যখন পড়া শুরু হবে। তাই তারা সব সময় সক্রিয় হয় না, প্রতিটি সেন্সরের 45XX থেকে 5000 পর্যন্ত একটি আইডি নম্বর থাকে (এটি পরিবর্তন করা যেতে পারে) তাই প্রতিটি সেন্সরের অবশ্যই অনন্য সংখ্যা থাকতে হবে, আপনাকে যা করতে হবে তা হল কোডে সংজ্ঞায়িত করা।

ব্যাটারি বাঁচাতে সেন্সর ঘুমাতে যাবে।

ধাপ 2: প্রাণী সেন্সর

প্রাণী সেন্সর
প্রাণী সেন্সর
প্রাণী সেন্সর
প্রাণী সেন্সর
প্রাণী সেন্সর
প্রাণী সেন্সর
প্রাণী সেন্সর
প্রাণী সেন্সর

পশু সেন্সর একটি সাধারণ পীর সেন্সর। এটি প্রাণী বা মানুষের কাছ থেকে তাপ অনুভব করে। সেন্সর যদি সেন্সিং মুভমেন্ট হয়। তারা বেস স্টেশনে পাঠাবে।

কিন্তু কোন অ্যালার্ম হবে না, এটি করার জন্য, পৃষ্ঠায় আপনাকে এটি সক্রিয় করতে হবে, অথবা যদি আপনি একটি টাইমার সেটআপ করেন তবে এটি সেই সময় স্বয়ংক্রিয়ভাবে সক্রিয় হবে।

যদি বেসটি অ্যানিমেল সেন্সর থেকে মুভমেন্ট সিগন্যাল পায়, তাহলে এটি সাইরেন সেন্সরের কাছে চলে যাবে এবং এটি (আমি আশা করি) প্রাণীকে ভয় দেখাবে। আমার সাইরেন 119 ডিবি তে।

পীর সেন্সর ব্যাটারিতে চলে এবং আমি এটি পুরানো পীর সেন্সর কেসে পুরনো অ্যালার্ম থেকে রেখেছি। পশু সেন্সর থেকে যে কেবলটি বের হচ্ছে তা কেবল ব্যাটারি চার্জ করার জন্য।

এই সেন্সরের জন্য আপনার প্রয়োজন:

  • ATMEGA328P-PU চিপ
  • 1 x 16 000 MHz ক্রিস্টাল
  • 2 x 22 pF ক্যাপাসিটর
  • 1 x পীর সেন্সর মডিউল
  • 1 x 100 uF ক্যাপাসিটর
  • 1 x NRF24L01 মডিউল
  • 1 এক্স LED (আমি এখানে কোন RGB নেতৃত্ব ব্যবহার করি না)
  • 1 x 220 ওহম প্রতিরোধক
  • যদি আপনি একটি ব্যাটারিতে চালান তাহলে আপনার প্রয়োজন হবে (আমি লি-পো ব্যবহার করি)
  • ব্যাটারি চার্জার মডিউল যদি আপনার রিচার্জ ব্যাটারি থাকে।
  • এক ধরণের পাওয়ার সুইচ।

আপনি বৈদ্যুতিক শীট হিসাবে সবকিছু দেখতে সংযোগ করুন। পরীক্ষা করুন যাতে আপনি আপনার পীর সেন্সরকে ব্যাটারি থেকে শক্তি দিতে পারেন (কিছু চালানোর জন্য 5v প্রয়োজন)।

আমার GitHub থেকে কোডটি পান এবং আপনি যে উইচ সেন্সরটি ব্যবহার করতে চলেছেন তা সংজ্ঞায়িত করুন (যেমন: SENS1, SENS2 ইত্যাদি) যাতে তারা অনন্য সংখ্যা পায়।

ATMEGA চিপ তখনই জেগে উঠবে যখন আন্দোলন নিবন্ধিত হবে। পাপ সেন্সর মডিউল বিলম্বের জন্য টাইমারে তৈরি করেছে কোডে এর জন্য কিছুই নেই, তাই পীর সেন্সরে পাত্রটি সামঞ্জস্য করুন বিলম্বের জন্য এটি জেগে থাকবে।

এটি প্রাণী সেন্সরের জন্য, আমরা এগিয়ে যাচ্ছি।

ধাপ 3: ওয়াটার পাম্প কন্ট্রোলার

ওয়াটার পাম্প কন্ট্রোলার
ওয়াটার পাম্প কন্ট্রোলার
ওয়াটার পাম্প কন্ট্রোলার
ওয়াটার পাম্প কন্ট্রোলার
ওয়াটার পাম্প কন্ট্রোলার
ওয়াটার পাম্প কন্ট্রোলার
ওয়াটার পাম্প কন্ট্রোলার
ওয়াটার পাম্প কন্ট্রোলার

ওয়াটার পাম্প কন্ট্রোলার হল আপনার মাঠগুলোতে জল দেওয়ার জন্য একটি পাম্প বা ওয়াটার ভালভ চালু করা। এই সিস্টেমের জন্য আপনার ব্যাটারি পাপের প্রয়োজন নেই আপনার পাম্প চালানোর জন্য আপনার পাওয়ার দরকার। আমি একটি Arduino চালানোর জন্য AC 230 থেকে DC 5 v মডিউল ব্যবহার করি ন্যানো। এছাড়াও আমার পাম্পের ধরন আছে, যেটি একটি জল ভালভ ব্যবহার করে যা 12 v তে চলে তাই এর জন্য আমার রিলে বোর্ডে AC 230 থেকে DC 12v মডিউল আছে।

অন্যটি 230 এসি রিলেতে আছে তাই আমি 230 V এসি পাম্প চালাতে পারি।

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

আপনি ওয়েবপেজে কতক্ষণ চলতে হবে তা নির্ধারণ করতে পারেন (উদাহরণস্বরূপ 5 মিনিট) সেন্সরগুলি কেবল প্রতি ঘন্টায় পরীক্ষা করে। এছাড়াও যখন পাম্প স্টপ হবে তখন এটি সিস্টেমে সময় সঞ্চয় করবে যাতে অটো সিস্টেম শীঘ্রই পাম্প শুরু করবে না। (ওয়েবপেজে সেটআপ করাও সম্ভব)।

আপনি বিশেষ সময় নির্ধারণ করে রাত/দিনের সময় ওয়েবপৃষ্ঠা অক্ষম করতে পারেন। এবং প্রতিটি পাম্পে জল দেওয়া শুরু করার জন্য টাইমার সেটআপ করুন। এবং যদি বৃষ্টি হয় তবে তারা জল দেবে না।

আশা করি বুঝতে পেরেছো:)

এই প্রকল্পের জন্য আপনার প্রয়োজন:

  • 1 x Arduino Nano
  • 1 x NRF24L01 মডিউল
  • 1 x 100 uF ক্যাপাসিটর
  • 1 RGB LED (সাধারণ অ্যানোড আমার দ্বারা ব্যবহৃত হয়)
  • 3 x 270 ওহম প্রতিরোধক
  • 1 এক্স রিলে বোর্ড

বৈদ্যুতিক শীট হিসাবে সবকিছু সংযুক্ত করুন (পিডিএফ ফাইল বা চিত্র দেখুন) গিটহাব থেকে কোডটি ডাউনলোড করুন এবং সেন্সর নম্বর নির্ধারণ করতে ভুলবেন না।

এবং এখন আপনার কাছে একটি পাম্প কন্ট্রোলার রয়েছে, সিস্টেমটি কেবল একটির বেশি পরিচালনা করতে পারে।

ধাপ 4: বৃষ্টি সেন্সর

বৃষ্টি সেন্সর
বৃষ্টি সেন্সর
বৃষ্টি সেন্সর
বৃষ্টি সেন্সর
বৃষ্টি সেন্সর
বৃষ্টি সেন্সর
বৃষ্টি সেন্সর
বৃষ্টি সেন্সর

বৃষ্টি সনাক্ত করতে বৃষ্টি সেন্সর ব্যবহার করা হয়। আপনার একটার বেশি দরকার নেই। কিন্তু এটা আরো যোগ করা সম্ভব এই বৃষ্টির সেন্সর ব্যাটারি চালিত এবং প্রতি 30 মিনিটে বৃষ্টির জন্য চেক করে y তাদের নিজেদের সনাক্ত করার জন্য তাদের অনন্য নম্বরও রয়েছে

রেইন সেন্সর এনালগ এবং ডিজিটাল পিন ব্যবহার করছে। ডিজিটাল পিনটি হল বৃষ্টি হচ্ছে কিনা তা পরীক্ষা করা, (ডিজিটাল শুধুমাত্র হ্যাঁ বা না প্রদর্শন করে) এবং আপনাকে বৃষ্টি সেন্সর মডিউলে পাত্র সেট করতে হবে যখন "বৃষ্টি" সম্পর্কে সতর্ক করা ঠিক আছে (সেন্সরের পানির স্তর যা বৃষ্টি নির্দেশ করে।)

এনালগ পিনটি সেন্সরে কতটা ভেজা তা জানাতে ব্যবহৃত হয়।

যদি ডিজিটাল পিন সনাক্ত করে যে এটি বৃষ্টি, সেন্সর এটি বেস সিস্টেমে পাঠাবে। এবং বেস সিস্টেম গাছগুলিকে জল দেবে না যতক্ষণ না এটি "বৃষ্টি হচ্ছে"। সেন্সর এটি কতটা ভেজা এবং ব্যাটারির অবস্থাও পাঠায়।

আমরা কেবলমাত্র বৃষ্টি সেন্সরকে শক্তি দিই যখন ট্রানজিস্টরের মাধ্যমে পড়ার সময় হয় যা একটি ডিজিটাল পিনের মাধ্যমে সক্ষম করে।

এই সেন্সরের জন্য আপনার প্রয়োজন:

  • ATMEGA328P-PU চিপ
  • 1x 16 000 MHz ক্রিস্টাল
  • 2x 22 pF ক্যাপাসিটর
  • 1x রেইন সেন্সর মডিউল
  • 1x 100 uF ক্যাপাসিটর
  • 1x NRF24L01 মডিউল
  • 1x RGB LED (আমি সাধারণ anode ব্যবহার করেছি, এটি GND এর পরিবর্তে VCC)
  • 3x 270 ওহম প্রতিরোধক
  • 1x NPN BC547 ট্রানজিস্টর
  • 1x ব্যাটারি (আমি লি-পো ব্যবহার করি)
  • 1x Li-Po চার্জার মডিউল (যদি Li-Po ব্যাটারি ব্যবহার করা হয়)

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

এবং এখন আপনার কাছে একটি বৃষ্টি সেন্সর থাকবে যা প্রতি 30 মিনিটে চলে। আপনি যদি এটি কম বা বেশি না চান তবে আপনি এটিতে সময় পরিবর্তন করতে পারেন।

ফাংশন কাউন্টারহ্যান্ডলারে () আপনি চিপের জন্য জেগে ওঠার সময় সেটআপ করতে পারেন। আপনি এইভাবে হিসাব করুন: চিপগুলি প্রতি 8 সেকেন্ডে জেগে ওঠে এবং প্রতিবার এটি একটি মান বাড়িয়ে দেবে। সুতরাং 30 মিনিটের জন্য আপনি 225 বার পাবেন এটি করার আগে । তাই আধা ঘন্টার মধ্যে 1800 সেকেন্ড আছে। সুতরাং এটিকে 8 (1800/8) দিয়ে ভাগ করলে আপনি 225 পাবেন। এর মানে হল যে এটি সেন্সরটি পরীক্ষা করবে না যতক্ষণ না এটি 225 বার চলবে এবং এটি প্রায় 30 মিনিট হবে। আপনি মাটি সেন্সরেও একই কাজ করেন।

ধাপ 5: পশু সাইরেন

পশুর সাইরেন
পশুর সাইরেন
পশুর সাইরেন
পশুর সাইরেন
পশুর সাইরেন
পশুর সাইরেন
পশুর সাইরেন
পশুর সাইরেন

পশু সাইরেন সহজ যখন পশু সেন্সর গতি সনাক্ত করে সাইরেন সক্রিয় হবে। কিন্তু আপনি এমন সাইরেনও ব্যবহার করতে পারেন যা শুধুমাত্র প্রাণী শুনতে পায়।

আমি এই প্রকল্পে একটি Arduino ন্যানো ব্যবহার করি এবং এটি 12v দিয়ে শক্তি করি। সাইরেনটিও 12 v তাই একটি রিলে এর পরিবর্তে আমি একটি 2N2222A ট্রানজিস্টার ব্যবহার করব যাতে সাইরেন চালু হয়। আপনি যদি একই স্থল থাকলে রিলে ব্যবহার করেন তবে আপনি আপনার আরডুইনো ক্ষতি করতে পারেন। তাই আমি সাইরেন চালু করার পরিবর্তে ট্রানজিস্টর ব্যবহার করি।

কিন্তু যদি আপনার সাইরেন এবং আরডুইনো একই গ্রাউন্ড ব্যবহার না করেন তবে আপনি পরিবর্তে একটি রিলে ব্যবহার করতে পারেন। ট্রানজিস্টর এবং 2.2K রোধকারী এড়িয়ে যান এবং পরিবর্তে একটি রিলে বোর্ড ব্যবহার করুন। আর Arduino কোডেও পরিবর্তন করুন যখন অ্যাক্টিভেটেড পরিবর্তন যখন HIGH থেকে LOW এবং যখন নিষ্ক্রিয় পরিবর্তন LOW থেকে HIGH ওচ ডিজিটাল পিন 10 এর জন্য পড়বে, তখন পাপ রিলেটি LOW ব্যবহার করে সক্রিয় এবং ট্রানজিস্টার হাই ব্যবহার করে তাই আপনাকে এটি পরিবর্তন করতে হবে।

এই নির্মাণের জন্য আপনার প্রয়োজন:

  • 1x Arduino ন্যানো
  • 1x 2.2K রোধকারী (রিলে বোর্ড ব্যবহার করলে এড়িয়ে যান)
  • 1x 2N2222 ট্রানজিস্টর
  • 1x সাইরেন
  • 3x 270 ওহম প্রতিরোধক
  • 1x RGB LED (আমি GND এর পরিবর্তে সাধারণ anode, VCC ব্যবহার করি)
  • 1X NRF24L01 মডিউল
  • 1x 100 uF ক্যাপাসিটর

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

এবং এখন আপনি একটি কাজ সাইরেন আছে।

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

প্রধান সিস্টেম
প্রধান সিস্টেম
প্রধান সিস্টেম
প্রধান সিস্টেম
প্রধান সিস্টেম
প্রধান সিস্টেম

সমস্ত মডিউলের মধ্যে প্রধান সিস্টেমটি সবচেয়ে গুরুত্বপূর্ণ। এটি ছাড়া আপনি এই সিস্টেমটি ব্যবহার করতে পারবেন না।প্রধান সিস্টেমটি ESP-01 মডিউলের সাথে ইন্টারনেটের সাথে সংযুক্ত এবং আমরা এটি সংযোগের জন্য Arduino Megas Serial1 পিন ব্যবহার করছি। ইএসপি তে মেগা থেকে টিএক্সের আরএক্স কিন্তু ভোল্টকে 3.3 এ নামানোর জন্য আমাদের দুটি প্রতিরোধকের মধ্য দিয়ে যেতে হবে। এবং TX মেগা থেকে EX তে RX।

ইএসপি মডিউল সেটআপ করুন

ইএসপি ব্যবহার করার জন্য আপনাকে প্রথমে এটিতে বাউড রেট 9600 করতে হবে, আমি এই প্রকল্পে এটি ব্যবহার করেছি এবং আমি দেখেছি যে ইএসপি সবচেয়ে ভাল কাজ করে। বক্সের বাইরে এটি 115200 বড রেটে সেট করা আছে, আপনি এটি চেষ্টা করতে পারেন কিন্তু আমার এত স্থিতিশীল ছিল না। এটি করার জন্য আপনার একটি Arduino প্রয়োজন (মেগা ভাল কাজ করে) এবং আপনাকে ESP এর TX (শিটের উপর প্রতিষেধকগুলির মাধ্যমে) সিরিয়াল TX (মেগা ব্যবহার করলে সিরিয়াল 1 নয়) এবং আরএসপি থেকে Arduino সিরিয়ালের সাথে RX সংযোগ করতে হবে আরএক্স।

ব্লিংক স্কেচ আপলোড করুন (অথবা যে কোনো স্কেচ যা সিরিয়াল ব্যবহার করে না) এবং সিরিয়াল মনিটর খুলুন এবং বড রেট 115200 এবং NR & CR লাইনে সেট করুন

কমান্ড লাইনে AT লিখুন এবং এন্টার টিপুন। আপনার একটি প্রতিক্রিয়া পাওয়া উচিত যা ঠিক আছে, তাই এখন আমরা জানি যে ESP কাজ করছে। (যদি না হয় সংযোগ সমস্যা বা খারাপ ESP-01 মডিউল)

এখন কমান্ড লাইনে AT+UART_DEF = 9600, 8, 1, 0, 0 লিখে এন্টার চাপুন।

এটি একটি ওকে দিয়ে সাড়া দেবে এবং এর মানে হল আমরা বড রেট 9600 এ সেট করেছি। নিচের কমান্ড দিয়ে ESP পুনরায় চালু করুন: AT+RST এবং এন্টার টিপুন। সিরিয়াল মনিটরে বাউড রেট পরিবর্তন করে 9600 করুন এবং AT লিখুন এবং এন্টার চাপুন। যদি আপনি ঠিক ফিরে পান, ESP 9600 এর জন্য সেটআপ করা হয় এবং আপনি এটি প্রকল্পের জন্য ব্যবহার করতে পারেন।

এসডি কার্ড মডিউল

আমি চাই সিস্টেমের জন্য ওয়াইফাই সেটিংস পরিবর্তন করা সহজ হোক, যদি নতুন পাসওয়ার্ড পরিবর্তন করা হয় বা ওয়াইফাই নাম রাখা হয়। তাই আমাদের SD কার্ড মডিউল দরকার। এসডি কার্ডের ভিতরে config.txt নামের একটি টেক্সট ফাইল তৈরি করুন এবং আমরা JSON ব্যবহার করে পড়ছি, তাই আমাদের একটি JSON ফরম্যাট দরকার। সুতরাং পাঠ্য ফাইলে নিম্নলিখিত পাঠ্য থাকা উচিত:

}

আপনার ওয়াইফাই নেটওয়ার্কের জন্য সঠিক করার জন্য বড় অক্ষর দিয়ে পাঠ্য পরিবর্তন করুন।

আমরা যে পাপগুলি NRF24L01 ব্যবহার করছি যা SPI ব্যবহার করে এবং SD কার্ড রিডার SPI ব্যবহার করে আমাদের SDFat লাইব্রেরি ব্যবহার করতে হবে যাতে আমরা SoftwareSPI ব্যবহার করতে পারি (আমরা যে কোন পিনে SD কার্ড রিডার যোগ করতে পারি)

ডিএইচটি সেন্সর

এই সিস্টেমটি বাইরে রাখা হয়েছে এবং একটি DHT সেন্সর রয়েছে যাতে আমরা বাতাসের আর্দ্রতা এবং তাপমাত্রা পরীক্ষা করতে পারি। এটি গরম দিনে অতিরিক্ত জল দেওয়ার জন্য ব্যবহৃত হয়।

এই নির্মাণের জন্য আপনার প্রয়োজন:

  • 1x Arduino মেগা
  • 1x NRF24L01 মডিউল
  • 1x ESP-01 মডিউল
  • 1x SPI মাইক্রো এসডি কার্ড মডিউল
  • 1x DHT-22 সেন্সর
  • 1x RGB LED (আমি GND এর পরিবর্তে সাধারণ anode, VCC ব্যবহার করেছি)
  • 3x 270 ওহম প্রতিরোধক
  • 1x 22 K ওহম প্রতিরোধক
  • 2x 10 কে ওহম প্রতিরোধক

দয়া করে মনে রাখবেন যে যদি আপনি ESP-01 মডিউল স্থিতিশীল না পান তবে এটি একটি বাহ্যিক 3.3v শক্তি উৎস থেকে পাওয়ার চেষ্টা করুন।

পিডিএফ ফাইলে বা ইমেজে বৈদ্যুতিক শীটে যেভাবে দেখছেন সবকিছু সংযুক্ত করুন।

আপনার Arduino Mega এ কোডটি আপলোড করুন, এবং মন্তব্যের জন্য সম্পূর্ণ কোডটি চেক করতে ভুলবেন না, কারণ আপনাকে একাধিক জায়গায় সার্ভারে হোস্ট সেট করতে হবে (এটি আমার জানা সেরা সমাধান নয়)।

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

ধাপ 7: ওয়েব সিস্টেম

ওয়েব সিস্টেম
ওয়েব সিস্টেম
ওয়েব সিস্টেম
ওয়েব সিস্টেম
ওয়েব সিস্টেম
ওয়েব সিস্টেম
ওয়েব সিস্টেম
ওয়েব সিস্টেম

সিস্টেমটি ব্যবহার করতে আপনার একটি ওয়েব সার্ভারও প্রয়োজন। আমি Apache, PHP, Mysql, Gettext এর সাথে একটি রাস্পবেরি পাই ব্যবহার করি। এটি সুইডিশ এবং ইংরেজির সাথে আসে (ইংরেজিতে ভুল ইংরেজি থাকতে পারে, আমার অনুবাদ 100 %নয়।) সুতরাং আপনার সার্ভারের জন্য এবং লোকেলে গেটেক্সট ইনস্টল করা দরকার।

আমি আপনাকে সিস্টেম থেকে উপরে কিছু স্ক্রিনশট দেখাই।

এটি একটি সহজ লগইন সিস্টেম নিয়ে আসে এবং প্রধান লগইন হল: ব্যবহারকারী হিসাবে প্রশাসক এবং পাসওয়ার্ড হিসাবে জল।

এটি ব্যবহার করার জন্য আপনাকে তিনটি ক্রন কাজ সেটআপ করতে হবে (আপনি সেগুলি ক্রোনজব ফোল্ডারে খুঁজে পাবেন)

Timer.php ফাইলটি আপনাকে প্রতি সেকেন্ডে চালাতে হবে। এটি হোল সিস্টেমের জন্য সমস্ত অটোমেশন ধারণ করে। ফাইলের নাম temperatur.php সিস্টেমকে বাতাসের তাপমাত্রা পড়তে এবং এটি লগ করতে বলতে ব্যবহৃত হয়। সুতরাং আপনি কতবার এটি চালাতে যাচ্ছেন সে বিষয়ে একটি ক্রন কাজ সেটআপ করতে হবে। আমার কাছে এটি প্রতি 5 মিনিটে আছে তারপর dagstatistik.php নামক ফাইলটি শুধুমাত্র মধ্যরাতের আগে একবার চালানো উচিত (যেমন 23:30, 11:30 PM)। এটি দিনের বেলায় সেন্সর থেকে রিপোর্ট করা মান নেয় এবং সপ্তাহ এবং মাসের পরিসংখ্যানের জন্য সংরক্ষণ করে।

দয়া করে মনে রাখবেন যে এই সিস্টেমটি সেলসিয়াস তাপমাত্রা সঞ্চয় করে, কিন্তু আপনি ফারেনহাইটে পরিবর্তন করতে পারেন।

Db.php ফাইলে আপনি সিস্টেমের জন্য মাইএসকিউএল ডাটাবেস সংযোগ সেটআপ করুন।

প্রথমে, সিস্টেমে সেন্সর যুক্ত করুন। এবং তারপর জোন তৈরি করুন, এবং জোনগুলিতে সেন্সর যুক্ত করুন।

আপনার যদি প্রশ্ন থাকে বা সিস্টেমে বাগ খুঁজে পান, দয়া করে GitHub পৃষ্ঠায় তাদের রিপোর্ট করুন আপনি ওয়েব সিস্টেম ব্যবহার করতে পারেন এবং আপনাকে এটি বিক্রি করার অনুমতি নেই।

আপনার যদি গেটেক্সট এর লোকেলে সমস্যা থাকে, দয়া করে মনে রাখবেন যে আপনি যদি রাস্পবেরি সার্ভার হিসাবে ব্যবহার করেন তবে তাদের প্রায়ই en_US. UTF-8 এর নাম দেওয়া হয় তাই আপনাকে i18n_setup.php ফাইলে এবং লোকেলের ফোল্ডারে সেই পরিবর্তনগুলি করতে হবে। অন্যথায় আপনি সুইডিশ ভাষার সাথে আটকে যাবেন।

আপনি এটি GitHub পৃষ্ঠায় ডাউনলোড করুন।

প্রস্তাবিত: