সুচিপত্র:

স্মার্ট ওয়েদার স্টেশন (আরডুইনো ব্যবহার করে): ৫ টি ধাপ
স্মার্ট ওয়েদার স্টেশন (আরডুইনো ব্যবহার করে): ৫ টি ধাপ

ভিডিও: স্মার্ট ওয়েদার স্টেশন (আরডুইনো ব্যবহার করে): ৫ টি ধাপ

ভিডিও: স্মার্ট ওয়েদার স্টেশন (আরডুইনো ব্যবহার করে): ৫ টি ধাপ
ভিডিও: মোবাইল রাস্তা দেখাবে। ঘুরে আসুন যেকোন অচেনা জায়গা 2024, জুলাই
Anonim
স্মার্ট ওয়েদার স্টেশন (Arduino ব্যবহার করে)
স্মার্ট ওয়েদার স্টেশন (Arduino ব্যবহার করে)

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

ধাপ 1: প্রয়োজনীয় জিনিস

প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
  • Arduino x 2
  • HC-05 ব্লুটুথ মডিউল x 2
  • 16x2 LCD ডিসপ্লে x 1
  • DHT 11 x 1
  • ব্রেডবোর্ড x 2

ধাপ 2: ব্লুটুথ মাস্টার এবং স্লেভ মোড কি?

ব্লুটুথ মাস্টার এবং স্লেভ মোড কি?
ব্লুটুথ মাস্টার এবং স্লেভ মোড কি?

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

ধাপ 3: HC-05 কে মাস্টার এবং স্লেভ মোডে রূপান্তর করা:

HC-05 কে মাস্টার এবং স্লেভ মোডে রূপান্তর করা
HC-05 কে মাস্টার এবং স্লেভ মোডে রূপান্তর করা
HC-05 কে মাস্টার এবং স্লেভ মোডে রূপান্তর করা
HC-05 কে মাস্টার এবং স্লেভ মোডে রূপান্তর করা
HC-05 কে মাস্টার এবং স্লেভ মোডে রূপান্তর করা
HC-05 কে মাস্টার এবং স্লেভ মোডে রূপান্তর করা

এই প্রকল্পের জন্য, আমাদের উভয় মডিউল কনফিগার করতে হবে। এটি করার জন্য আমাদের AT কমান্ড মোডে স্যুইচ করতে হবে এবং আমরা এটি কীভাবে করব তা এখানে। প্রথমত, সার্কিট স্কিম্যাটিক্সে দেওয়া ব্লুটুথ মডিউলটিকে আরডুইনোতে সংযুক্ত করতে হবে। আমাদের অতিরিক্ত যা করতে হবে তা হল ব্লুটুথ মডিউলের "EN" পিনকে 5 ভোল্টের সাথে সংযুক্ত করা এবং Arduino বোর্ডে TX এবং RX পিনগুলি পরিবর্তন করা।

এখন "EN" পিনের উপর ছোট বোতামটি ধরে রাখার সময় আমাদের মডিউলটিকে পাওয়ার করতে হবে এবং এভাবেই আমরা কমান্ড মোডে প্রবেশ করব। যদি ব্লুটুথ মডিউল নেতৃত্বে প্রতি 2 সেকেন্ডে ঝলকানি হয় তবে এর মানে হল যে আমরা সফলভাবে এটি কমান্ড মোডে প্রবেশ করেছি। এর পরে, আমাদের Arduino এ At Command.ino ফাইল আপলোড করতে হবে কিন্তু আপলোড করার সময় RX এবং TX লাইন সংযোগ বিচ্ছিন্ন করতে ভুলবেন না। তারপরে আমাদের সিরিয়াল মনিটর চালাতে হবে এবং সেখানে "এনএল এবং সিআর উভয়" এবং সেইসাথে "9600 বড" রেট নির্বাচন করুন যা ব্লুটুথ মডিউলের ডিফল্ট বাড রেট। এখন আমরা কমান্ড পাঠানোর জন্য প্রস্তুত এবং তাদের বিন্যাস নিম্নরূপ। সমস্ত কমান্ড "AT" দিয়ে শুরু হয়, তারপরে "+" চিহ্ন, তারপর a এবং সেগুলি "?" দিয়ে শেষ হয়? সাইন যা প্যারামিটারের বর্তমান মান বা "=" চিহ্ন প্রদান করে যখন আমরা সেই প্যারামিটারের জন্য একটি নতুন মান লিখতে চাই। এখন আমাদের স্লেভ মডিউল কনফিগার করা উচিত। সুতরাং উদাহরণস্বরূপ, যদি আমরা শুধু "AT" টাইপ করি যা একটি পরীক্ষা কমান্ড আমাদের "ঠিক আছে" বার্তাটি ফিরে পাওয়া উচিত। তারপর যদি আমরা "AT+UART?" টাইপ করি? আমাদের বার্তাটি ফিরে পাওয়া উচিত যা ডিফল্ট বড রেট দেখায় যা 38400। তারপর যদি আমরা "AT+ROLE" টাইপ করি? আমরা একটি বার্তা "+ROLE = 0" ফিরে পাব যার মানে হল যে ব্লুটুথ ডিভাইসটি স্লেভ মোডে আছে। যদি আমরা "AT+ADDR" টাইপ করি? আমরা ব্লুটুথ মডিউলটির ঠিকানা ফিরে পাব এবং এটি দেখতে এরকম কিছু হওয়া উচিত: 98d3: 34: 905d3f। এখন আমাদের এই ঠিকানাটি লিখতে হবে কারণ মাস্টার ডিভাইস কনফিগার করার সময় আমাদের এটি প্রয়োজন হবে। প্রকৃতপক্ষে, স্লেভ ডিভাইসটি কনফিগার করার সময় আমাদের এটাই প্রয়োজন, তার ঠিকানা পেতে, যদিও আমরা এর নাম, বড রেট, পাসওয়ার্ড পেয়ারিং ইত্যাদি বিভিন্ন প্যারামিটার পরিবর্তন করতে পারি, কিন্তু আমরা এই উদাহরণের জন্য তা করব না।

ঠিক আছে এখন চলুন এবং অন্যান্য ব্লুটুথ মডিউলটিকে একটি মাস্টার ডিভাইস হিসাবে কনফিগার করি। প্রথমে, আমরা বড রেট চেক করব নিশ্চিত করতে যে এটি স্লেভ ডিভাইসের মতো 38400। তারপর “AT+ROLE = 1” টাইপ করে আমরা ব্লুটুথ মডিউলকে একটি মাস্টার ডিভাইস হিসেবে সেট করব। এটি "AT+CMODE = 0" ব্যবহার করার পরে আমরা সংযোগ মোডটি "স্থির ঠিকানা" তে সেট করব এবং "AT+BIND =" কমান্ড ব্যবহার করে আমরা সেই স্লেভ ডিভাইসের ঠিকানা সেট করব যা আমরা আগে লিখেছিলাম। এখানে লক্ষ্য করুন যে ঠিকানা লেখার সময় আমাদের কলের পরিবর্তে কমা ব্যবহার করতে হবে। এছাড়াও মনে রাখবেন যে আমরা "AT+CMODE" কমান্ডে "0" এর পরিবর্তে "1" এ প্রবেশ করলে পূর্ববর্তী ধাপটি এড়িয়ে যেতে পারতাম, যা মাস্টারকে তার ট্রান্সমিশন রেঞ্জের যেকোনো ডিভাইসের সাথে সংযুক্ত করে কিন্তু এটি কম নিরাপদ কনফিগারেশন। এখানে আপনি কমান্ড এবং পরামিতিগুলির একটি সম্পূর্ণ তালিকা খুঁজে পেতে পারেন: HC-05 AT কমান্ড তালিকা

তবুও, মাস্টার এবং স্লেভ ডিভাইস হিসাবে কাজ করার জন্য ব্লুটুথ মডিউলগুলির একটি মৌলিক কনফিগারেশনের জন্য আমাদের এতটুকু দরকার এবং এখন যদি আমরা সেগুলিকে স্বাভাবিক, ডেটা মোডে পুনরায় সংযুক্ত করি এবং মডিউলগুলিকে পুনরায় শক্তি দিই, সেকেন্ডের মধ্যে মাস্টার সংযোগ করবে দাসের কাছে। উভয় মডিউল একটি সফল সংযোগ নির্দেশ করে প্রতি 2 সেকেন্ডে ঝলকানি শুরু করবে।

ধাপ 4: চূড়ান্ত সমাবেশ:

চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ

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

পদক্ষেপ 5: কাজ:

Image
Image
কাজ
কাজ

স্লেভ ইউনিটকে বাইরে রাখুন এবং মাস্টার ইউনিটটি ঘরের মধ্যে রাখুন আপনি বাইরে না গিয়ে ঘরের ভিতর থেকে তাপমাত্রা এবং শিশির পর্যবেক্ষণ করতে পারেন।

আমাকে অনুসরণ করুন @

প্রস্তাবিত: