সুচিপত্র:

Atmega328P-PU মাইক্রোকন্ট্রোলার সহ একটি ওয়েদার স্টেশন: 5 টি ধাপ
Atmega328P-PU মাইক্রোকন্ট্রোলার সহ একটি ওয়েদার স্টেশন: 5 টি ধাপ

ভিডিও: Atmega328P-PU মাইক্রোকন্ট্রোলার সহ একটি ওয়েদার স্টেশন: 5 টি ধাপ

ভিডিও: Atmega328P-PU মাইক্রোকন্ট্রোলার সহ একটি ওয়েদার স্টেশন: 5 টি ধাপ
ভিডিও: বুটলোডার বার্ন করার জন্য খুবই প্রয়োজনীয় একটি মডিউল | ATMEGA328P Bootloader Programmer Shield 2024, নভেম্বর
Anonim
Atmega328P-PU মাইক্রোকন্ট্রোলার সহ একটি ওয়েদার স্টেশন
Atmega328P-PU মাইক্রোকন্ট্রোলার সহ একটি ওয়েদার স্টেশন

সম্প্রতি আমি edx এর সাথে একটি অনলাইন ফ্রি কোর্স নিয়েছি (2012 সালে হার্ভার্ড ইউনিভার্সিটি এবং এমআইটি দ্বারা প্রতিষ্ঠিত, edX একটি অনলাইন শেখার গন্তব্য এবং MOOC প্রদানকারী, বিশ্বের সেরা বিশ্ববিদ্যালয় এবং প্রতিষ্ঠান থেকে সর্বত্র শিক্ষার্থীদের উচ্চ মানের কোর্স প্রদান করে), শিরোনাম সহ: বাড়ির পিছনের দিকের আবহাওয়া: আবহাওয়া বিজ্ঞান, এবং এটি খুব তথ্যবহুল ছিল এবং আমি অপেশাদার আবহাওয়াবিদ্যার প্রতি আগ্রহী সকলকে এটি সুপারিশ করি, প্রথম বা দ্বিতীয় বক্তৃতায়, অধ্যাপক জন এডওয়ার্ড হুথ- নির্দেশক- পরিমাপ করতে পারে এমন একটি আবহাওয়া কেন্দ্র কেনার পরামর্শ দিয়েছেন ভৌগোলিক অবস্থানের উচ্চতা এবং বায়োমেট্রিক বায়ুচাপ, আমি ভেবেছিলাম ব্যারোমিটার বা আবহাওয়া স্টেশন কেনার পরিবর্তে আমার চারপাশে এবং আমার আবর্জনা বাক্সে সবচেয়ে সস্তা উপাদানগুলি দিয়ে একটি তৈরি করা, আমি ওয়েবে অনুসন্ধান করেছি, এবং আমি খুঁজে পেয়েছি কয়েকটি প্রজেক্ট, কিছু ইন্সট্রাকটেবল সাইটে, আমার সমস্যা ছিল একটি নগ্ন মাইক্রোকন্ট্রোলার ব্যবহার করা যা আরডুইনো বা রাস্পবেরি পাই নয় যা ছিল এবং আরো ব্যয়বহুল, এটমেগা-পিইউর দাম, Arduino Uno, এবং Reaspberry Pi শূন্য- সবচেয়ে সস্তা পাই- হল $ 4, $ 12 এবং $ 21 তাই AtmegaP-PU হল সবচেয়ে সস্তা। এই প্রকল্পে আমি যে সেন্সর ব্যবহার করেছি তা হল, DHT22 (ডিজিটাল তাপমাত্রা এবং আর্দ্রতা পরিমাপ সেন্সর) যা প্রায় $ 8 - এটি DHT11 সেন্সরের চেয়ে আরও সঠিক, এছাড়াও আমি BMP180 তাপমাত্রা ব্যারোমেট্রিক চাপ, উচ্চতা মডিউল সেন্সর ব্যবহার করেছি, যা $ 6 আর আমি নোকিয়া 5110 এলসিডি ডিসপ্লে মডিউল ব্যবহার করেছি আরডুইনো-র জন্য পিসিবি অ্যাডাপ্টারের সঙ্গে সবুজ ব্যাক-লাইট, যা মাত্র 5 ডলার, তাই $ 23 বাজেট এবং আমার জাঙ্ক বক্স থেকে কিছু তারের এবং অন্যান্য অংশের সাহায্যে আমি এই চমত্কার আবহাওয়া স্টেশনটি তৈরি করতে পারি আমি আপনাকে নিম্নলিখিত অনুচ্ছেদে ব্যাখ্যা করতে যাচ্ছি।

ধাপ 1: ধাপ 1: ডিজাইন এবং সার্কিট ডায়াগ্রাম

ধাপ 1: ডিজাইন এবং সার্কিট ডায়াগ্রাম
ধাপ 1: ডিজাইন এবং সার্কিট ডায়াগ্রাম

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

পদক্ষেপ 2: পদক্ষেপ 2: সরঞ্জাম প্রয়োজন

পদক্ষেপ 2: সরঞ্জাম প্রয়োজন
পদক্ষেপ 2: সরঞ্জাম প্রয়োজন
পদক্ষেপ 2: সরঞ্জাম প্রয়োজন
পদক্ষেপ 2: সরঞ্জাম প্রয়োজন
পদক্ষেপ 2: সরঞ্জাম প্রয়োজন
পদক্ষেপ 2: সরঞ্জাম প্রয়োজন

প্রয়োজনীয় সরঞ্জামগুলি উপরের চিত্রগুলিতে দেখানো হয়েছে এবং নিম্নরূপ:

1- যান্ত্রিক সরঞ্জাম:

1-1- হাত দেখেছি

1-2- ছোট ড্রিল

1-3- কর্তনকারী

1-4-তারের স্ট্রিপার

1-5 স্ক্রু ড্রাইভার

1-6-সোল্ডারিং লোহা

2-ইলেকট্রনিক্স সরঞ্জাম:

2-1-মাল্টিমিটার

2-2-পাওয়ার সাপ্লাই, একটি ছোট তৈরির জন্য আমার নির্দেশাবলী দেখুন:

2-3-রুটি বোর্ড

2-4-Arduino Uno

ধাপ 3: ধাপ 3: উপাদান এবং উপাদান প্রয়োজন

ধাপ 3: উপাদান এবং উপাদান প্রয়োজন
ধাপ 3: উপাদান এবং উপাদান প্রয়োজন
ধাপ 3: উপাদান এবং উপাদান প্রয়োজন
ধাপ 3: উপাদান এবং উপাদান প্রয়োজন
ধাপ 3: উপাদান এবং উপাদান প্রয়োজন
ধাপ 3: উপাদান এবং উপাদান প্রয়োজন

1-যান্ত্রিক উপাদান:

এই প্রকল্পে 1-1-কেসিং আমি উপরে দেখানো একটি কেস ব্যবহার করেছি, যা আমি আমার পূর্ববর্তী প্রকল্পগুলির জন্য তৈরি করেছি (অনুগ্রহ করে দেখুন:

2-ইলেকট্রনিক উপাদান:

2-1-ATMEGA328P-PU:

2-2- গ্রাফিক LCD 84x48-Nokia 5110:

2-3- 16 MHz ক্রিস্টাল + 20pF ক্যাপাসিটার:

2-4- BMP180 ব্যারোমেট্রিক চাপ, তাপমাত্রা এবং উচ্চতা সেন্সর:

2-5- DHT22/AM2302 ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর:

2-6- জাম্পার তার:

2-7- রিচার্জেবল 9 ভোল্ট ব্যাটারি:

পরিবর্তনশীল আউটপুট ভোল্টেজ সহ 2-8-LM317 রৈখিক নিয়ন্ত্রক:

ধাপ 4: ধাপ 4: প্রোগ্রামিং ATMEGA328P-PU

ধাপ 4: ATMEGA328P-PU প্রোগ্রামিং
ধাপ 4: ATMEGA328P-PU প্রোগ্রামিং

প্রথমত, Arduino স্কেচ লেখা উচিত, আমি বিভিন্ন সাইটে সেগুলি ব্যবহার করেছি এবং আমার প্রকল্পের সাথে এটি সংশোধন করেছি, তাই আপনি যদি এটি ব্যবহার করতে চান তবে আপনি এটি ডাউনলোড করতে পারেন, প্রাসঙ্গিক লাইব্রেরির জন্য আপনি প্রাসঙ্গিক সাইটগুলি বিশেষ করে github.com ব্যবহার করতে পারেন, কিছু লাইব্রেরির ঠিকানা নিম্নরূপ:

নোকিয়া 5110:

BMP180:

দ্বিতীয়ত, উপরের প্রোগ্রামটি ATMEGA328P-PU এ আপলোড করা উচিত, যদি এই মাইক্রোকন্ট্রোলারটি বুটলোডারের সাথে কেনা হয় তবে এতে বুট লোডার প্রোগ্রাম আপলোড করার প্রয়োজন নেই, কিন্তু যদি ATMEGAP-PU মাইক্রোকন্ট্রোলার বুটলোডারের সাথে লোড না হয়, তাহলে আমাদের উচিত যথাসময়ে এটি করুন, এই জাতীয় পদ্ধতির জন্য ব্যবহারের জন্য প্রচুর নির্দেশাবলী রয়েছে, আপনি আরডুইনো সাইট ব্যবহার করতে পারেন: https://www.arduino.cc/en/Tutorial/ArduinoToBreadb…, এবং নির্দেশাবলী যেমন: https:// www.instructables.com/id/burn-atmega328…

তৃতীয়ত, আপনি ATMEGA328P-PU এ বুটলোডার আপলোড করার পরে, আপনাকে মাইক্রোকন্ট্রোলারে মূল স্কেচ আপলোড করা শুরু করতে হবে, পদ্ধতিটি উপরে উল্লেখিত হিসাবে Arduino সাইটে লেখা আছে, আপনাকে 16 মেগাহার্টজ ক্রিস্টাল ব্যবহার করতে হবে সাইট, আমার সার্কিট উপরে দেখানো হয়েছে।

ধাপ 5: ধাপ 5: প্রকল্প তৈরি করা

ধাপ 5: প্রকল্প তৈরি করা
ধাপ 5: প্রকল্প তৈরি করা
ধাপ 5: প্রকল্প তৈরি করা
ধাপ 5: প্রকল্প তৈরি করা
ধাপ 5: প্রকল্প তৈরি করা
ধাপ 5: প্রকল্প তৈরি করা

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

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

আরেকটি গুরুত্বপূর্ণ বিষয় বিবেচনার বিষয় হল যে উপাদানগুলি চালানোর জন্য 5V প্রয়োজন কিন্তু NOKIA 5110 ডিসপ্লের পিছনের আলো, 3.3 V প্রয়োজন, যদি আপনি ব্যাক লাইটের জন্য 5 V ব্যবহার করেন তবে এটি ডিসপ্লের আয়ুষ্কালের উপর খারাপ প্রভাব ফেলতে পারে, তাই আমি পরিবর্তনশীল আউটপুট ভোল্টেজ সহ দুটি LM317 লিনিয়ার রেগুলেটর ব্যবহার করেছি, এবং আমি একটি 5V আউটপুটের জন্য এবং আরেকটি 3.3 V আউটপুটের জন্য সামঞ্জস্য করেছি, আসলে আমি নিজে 5V আউটপুট দিয়ে একটি তৈরি করেছি এবং 3.3V আউটপুট দিয়ে আরেকটি কিনেছি। এখন কেসিংয়ের উপাদানগুলি ঠিক করার সময়, আপনি ছবিগুলি দেখতে পারেন, ডিএইচটি 22 সেন্সরটি এমনভাবে স্থির করা উচিত যাতে এর ইনপুট মুখটি তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা বোঝার ক্ষেত্রে বাইরে থাকে, তবে বিএমপি 180 ব্যারোমেট্রিক চাপ, তাপমাত্রা এবং উচ্চতা সেন্সর, কেসিংয়ের ভিতরে থাকতে পারে কিন্তু বাইরের বাতাসের সংস্পর্শে আনতে কেসিংয়ে যথেষ্ট গর্ত করা উচিত, যেমনটি আপনি উপরের ছবিতে দেখতে পাচ্ছেন। আরেকটি গুরুত্বপূর্ণ বিষয় হল একটি ছোট পারফ প্রদান করা। বোর্ড, যা আপনি ফটোতে দেখতে পারেন, এবং দুটি সারি মহিলা পিন হেডার তৈরি করুন একটি পৃথিবী বা নেতিবাচক সংযোগের জন্য এবং একটি ইতিবাচক 5V, আউটপুটগুলির জন্য।

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

প্রস্তাবিত: