সুচিপত্র:

অফলাইন আবহাওয়া স্টেশন Arduino: 18 ধাপ (ছবি সহ)
অফলাইন আবহাওয়া স্টেশন Arduino: 18 ধাপ (ছবি সহ)

ভিডিও: অফলাইন আবহাওয়া স্টেশন Arduino: 18 ধাপ (ছবি সহ)

ভিডিও: অফলাইন আবহাওয়া স্টেশন Arduino: 18 ধাপ (ছবি সহ)
ভিডিও: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, জুলাই
Anonim
অফলাইন আবহাওয়া কেন্দ্র আরডুইনো
অফলাইন আবহাওয়া কেন্দ্র আরডুইনো
অফলাইন ওয়েদার স্টেশন আরডুইনো
অফলাইন ওয়েদার স্টেশন আরডুইনো
অফলাইন ওয়েদার স্টেশন আরডুইনো
অফলাইন ওয়েদার স্টেশন আরডুইনো
অফলাইন ওয়েদার স্টেশন আরডুইনো
অফলাইন ওয়েদার স্টেশন আরডুইনো

সারসংক্ষেপ

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

তাই আমি একটি ধারণা নিয়ে এসেছি:

- তাপমাত্রার মান পরিবর্তন করার জন্য ভাতা সহ থার্মোমিটার তৈরি করা।

- যা ব্যাকলাইট এবং কালার দিয়ে হতে পারে।

তাই আমি 1 বছর আগে প্রকল্পটি শুরু করেছি। সফটওয়্যারের অংশটি সম্পূর্ণ করতে আমার কয়েক মাস লেগেছে। আমি সফটওয়্যারের বিভিন্ন সংস্করণ তৈরি করেছি, এবং গত 2 সপ্তাহে আমি প্রকল্পটি সম্পূর্ণ করেছি।

ডিভাইস সফটওয়্যার তথ্য

Arduino কোড, এবং লাইব্রেরি:

কোড ধাপে কোড আপলোড করা হয়।

https://github.com/stlevkov/KT2_144

https://github.com/stlevkov/Arduino-Libraries

ডিভাইসের বৈশিষ্ট্য

  • বুট পেজ - সর্বশেষ ফার্মওয়্যার আপলোডের তারিখ এবং সময় দেখাচ্ছে।
  • হোম পেজ - সময়, তারিখ, ব্যাটারি আইকন, তাপমাত্রা আইকন, তাপমাত্রা মান, আর্দ্রতা মান, Tmax, Tmin, asonsতু, ছুটির দিন, USB নির্দেশক প্লাগ ইন করার সময় দেখাচ্ছে।
  • মেনু পৃষ্ঠা - টেম্প, ক্লক, ব্যাটারি, অ্যাবাউট, ব্যাক মেনু সহ
  • টেম্প পেজ - ডিএইচটি সেন্সরকে ক্রমাঙ্কন করতে দেয়
  • ঘড়ি পৃষ্ঠা - সময় এবং তারিখ সম্পাদনা করার অনুমতি দেয়
  • ব্যাটারি পৃষ্ঠা - ব্যাটারির তথ্য, % শতাংশ, এমভি ভোল্টেজ, চার্জিং স্ট্যাটাস দেখাচ্ছে
  • পৃষ্ঠা সম্পর্কে - লেখকের তথ্য দেখাচ্ছে
  • মেনু থেকে বেরিয়ে আসার জন্য ব্যাক ফাংশন
  • স্বচ্ছ প্যানেল
  • আরটিসি দীর্ঘ জীবন
  • লিথিয়াম ব্যাটারি - ~ 9 ঘন্টা পর্যন্ত (450mAh)
  • কম ব্যাটারি সূচক - আইকনটি লাল দেখানো - বাকি 5 মিনিট।
  • জন্য বিভিন্ন রং - নিম্ন, মাঝারি, উচ্চ তাপমাত্রা
  • ছুটির দিন এবং asonsতু বার্তা
  • প্রোগ্রামযোগ্য সকেট - পিছনের দিকে
  • ইউজার ইন্টারফেস - রোটারি এনকোডার ব্যবহার করে

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

ধাপ 1: ডিভাইসটি স্কেচ করুন, প্রাথমিক ধারণাটি আঁকুন

ডিভাইসটি স্কেচ করুন, ইনিশ আইডিয়া আঁকুন
ডিভাইসটি স্কেচ করুন, ইনিশ আইডিয়া আঁকুন
ডিভাইসটি স্কেচ করুন, ইনিশ আইডিয়া আঁকুন
ডিভাইসটি স্কেচ করুন, ইনিশ আইডিয়া আঁকুন
ডিভাইসটি স্কেচ করুন, ইনিশ আইডিয়া আঁকুন
ডিভাইসটি স্কেচ করুন, ইনিশ আইডিয়া আঁকুন

কী কী আছে তা ঠিক করুন - কতগুলি পৃষ্ঠা, মেনু, কীভাবে মেনু এবং পৃষ্ঠাগুলি পরিবর্তন করবেন।

আপনার যদি অন্য আইডিয়া থাকে, তাহলে আপনি আরডুইনো কোড দিয়ে এটি পরিবর্তন করতে পারেন।

আপনি কোন ফর্মটি চান এবং কী করা যায় তা সহজেই সিদ্ধান্ত নিন। আমি প্রথমে থ্রিডি প্রিন্টিং বেছে নিই, কিন্তু তার পরে সাধারণ উপাদান ব্যবহার করার সিদ্ধান্ত নিই।

ধারণাটি উপরে এবং নীচে স্বচ্ছ দেয়াল রয়েছে, এছাড়াও আপনি আরও সূক্ষ্ম বাক্স তৈরি করতে পারেন।

সুতরাং বাক্সের প্রধান অংশগুলি হল:

  1. সামনে - ডিসপ্লে এবং রোটারি এনকোডার সহ
  2. ডান - আরটিসি মডিউল সহ
  3. বাম - DHT মডিউল সহ
  4. পিছনে - বোর্ডের বিপরীত দিক দিয়ে
  5. শীর্ষ - 3.7V ব্যাটারি এবং অন/অফ স্লাইড সুইচ দিয়ে স্বচ্ছ
  6. নীচে - স্বচ্ছ

ধাপ 2: সঠিক উপাদান নির্বাচন করুন

  1. TP4056 মাইক্রো ইউএসবি চার্জার 5V 1A 18650 লিথিয়াম ব্যাটারি চার্জিং বোর্ড - ইবে
  2. 1.44 "128x128 SPI ফুল কালার 65K TFT LCD ডিসপ্লে মডিউল ST7735 - ইবে
  3. Arduino - Ebay এর জন্য KY -040 রোটারি এনকোডার মডিউল
  4. DHT22 AM2302 ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর - ইবে
  5. ক্ষুদ্র RTC I2C মডিউল 24C32 মেমরি DS1307 রিয়েল টাইম ক্লক RTC মডিউল বোর্ড - ইবে
  6. প্রো মাইক্রো কন্ট্রোলার বোর্ড ATmega328P 16MHz Arduino Pro Mini Module - Ebay
  7. 3.7V 450mAh লিপো রিচার্জেবল ব্যাটারি - ইবে
  8. 6 পিন 2 পজিশন DPDT অন/অন মিনি স্লাইড সুইচ - ইবে
  9. CR2032 CR 2032 3V বাটন সেল মুদ্রা ব্যাটারি - ইবে

  10. 10x22cm সোল্ডারিং প্রোটোটাইপ কপার PCB বোর্ড সিঙ্গেল সাইড ইউনিভার্সাল - ইবে
  11. পুরুষ ও মহিলা 40pin 2.54mm হেডার সকেট একক সারি স্ট্রিপ - ইবে

ধাপ 3: তারের ডায়াগ্রাম প্রস্তুত করুন

তারের ডায়াগ্রাম প্রস্তুত করুন
তারের ডায়াগ্রাম প্রস্তুত করুন

চিত্রটি অনুরূপ সেন্সরের সংযোগ দেখায়, যখন ডিসপ্লে প্রায় একই।

সঠিক পিন ব্যবহারের জন্য, কোড ধাপে Arduino কোড দেখুন।

পিনআউট সম্পর্কে আরও বিস্তারিত জানার জন্য ফ্রিজিং ফাইলটি ডাউনলোড করুন। মডিউলগুলির সঠিক পিন দেখতে ডায়াগ্রাম থেকে পয়েন্টগুলি ঘুরান।

ধাপ 4: শুরুর আগে অতিরিক্ত তথ্য - বিদ্যুৎ খরচ

শুরুর আগে অতিরিক্ত তথ্য - বিদ্যুৎ খরচ
শুরুর আগে অতিরিক্ত তথ্য - বিদ্যুৎ খরচ

প্রকল্পটি 450mAh ব্যাটারি ব্যবহার করে, কিন্তু আপনি আরও বেশি ব্যবহার করতে পারেন। নির্দিষ্ট ঘন্টার ব্যবহারের জন্য সঠিক ব্যাটারি নির্বাচন এবং গণনা করার জন্য শুধু বিদ্যুতের ব্যবহার দেখুন। 450mAh ব্যবহার করার সময়, ডিভাইসটি প্রায় চলতে পারে। 9 ঘন্টা।

নিষ্ক্রিয় অবস্থায় ডিভাইসটি প্রায় 0.102A দিয়ে চলছে - এখানে শক্তি সঞ্চয় অপ্টিমাইজেশন করা হয় না

যখন বোতামটি চাপানো হয়, তখন উচ্চ স্রোত প্রয়োগ করা হয় এবং এটি প্রায় 0.177A।

ধাপ 5: প্রদর্শন সংযুক্ত করুন

ডিসপ্লে সংযুক্ত করুন
ডিসপ্লে সংযুক্ত করুন
ডিসপ্লে সংযুক্ত করুন
ডিসপ্লে সংযুক্ত করুন

ডিসপ্লেটি সংযোগের জন্য SPI ব্যবহার করছে।

এই ড্রাইভার ST7735 এর জন্য অ্যাডাফ্রুট লাইব্রেরি আছে।

ধাপ 6: আরটিসি মডিউল সংযুক্ত করুন

আরটিসি মডিউল সংযুক্ত করুন
আরটিসি মডিউল সংযুক্ত করুন

CR2032 ব্যাটারি ব্যবহার করার জন্য PCB পরিবর্তন তৈরি করুন।

  • D1 সরান
  • R4 সরান
  • R5 সরান
  • R6 সরান
  • সংক্ষিপ্ত R6

এই পরিবর্তন সম্পর্কে আরও তথ্য পাওয়া যায় এখানে।

ধাপ 7: ডিসপ্লে, আরটিসি, ব্যাটারি, রোটারি এনকোডারের সাথে সামনের দেয়াল সংযুক্ত করুন

ডিসপ্লে, আরটিসি, ব্যাটারি, রোটারি এনকোডারের সাথে সামনের দেয়াল সংযুক্ত করুন
ডিসপ্লে, আরটিসি, ব্যাটারি, রোটারি এনকোডারের সাথে সামনের দেয়াল সংযুক্ত করুন
ডিসপ্লে, আরটিসি, ব্যাটারি, রোটারি এনকোডারের সাথে সামনের দেয়াল সংযুক্ত করুন
ডিসপ্লে, আরটিসি, ব্যাটারি, রোটারি এনকোডারের সাথে সামনের দেয়াল সংযুক্ত করুন
ডিসপ্লে, আরটিসি, ব্যাটারি, রোটারি এনকোডারের সাথে সামনের দেয়াল সংযুক্ত করুন
ডিসপ্লে, আরটিসি, ব্যাটারি, রোটারি এনকোডারের সাথে সামনের দেয়াল সংযুক্ত করুন

আপনি যদি ডিভাইসটি বুট করতে চান তবে কোড ধাপ থেকে কোডটি আপলোড করুন এবং নতুন অংশগুলি পরিবর্তন এবং সংযুক্ত করার সময় অন্যান্য পদক্ষেপগুলি অনুসরণ করুন।

ধাপ 8: স্বচ্ছ দেয়াল প্রস্তুত করুন

স্বচ্ছ দেয়াল প্রস্তুত করুন
স্বচ্ছ দেয়াল প্রস্তুত করুন

আমি 3 মিমি প্লেক্সি ব্যবহার করি। আপনি অনুরূপ স্বচ্ছ উপাদান ব্যবহার করতে পারেন। আমি নীচের দিকের জন্য শুধুমাত্র একটি ব্যবহার করি।

ধাপ 9: ডান দেয়াল তৈরি করুন

ডান দেয়াল তৈরি করুন
ডান দেয়াল তৈরি করুন
ডান দেয়াল তৈরি করুন
ডান দেয়াল তৈরি করুন

ডান পাশের দেয়াল তৈরি করুন। গর্তের জন্য CR2032 সাইজ ব্যবহার করুন।

ধাপ 10: বাম দিকের প্রাচীর তৈরি করুন

বাম দিকের প্রাচীর তৈরি করুন
বাম দিকের প্রাচীর তৈরি করুন
বাম দিকের প্রাচীর তৈরি করুন
বাম দিকের প্রাচীর তৈরি করুন
বাম দিকের প্রাচীর তৈরি করুন
বাম দিকের প্রাচীর তৈরি করুন

বাম পাশের দেয়াল তৈরি করুন। গর্তের জন্য DHT মডিউলের আকার ব্যবহার করুন।

ধাপ 11: ইউনিভার্সাল বোর্ড এবং রেল দিয়ে সকেট তৈরি করুন, আরটিসি, এনকোডার, ডিসপ্লে এবং ডিসপ্লে সংযুক্ত করুন

ইউনিভার্সাল বোর্ড এবং রেল দিয়ে সকেট তৈরি করুন, আরটিসি, এনকোডার, ডিসপ্লে এবং ডিসপ্লে সংযুক্ত করুন
ইউনিভার্সাল বোর্ড এবং রেল দিয়ে সকেট তৈরি করুন, আরটিসি, এনকোডার, ডিসপ্লে এবং ডিসপ্লে সংযুক্ত করুন
ইউনিভার্সাল বোর্ড এবং রেল দিয়ে সকেট তৈরি করুন, আরটিসি, এনকোডার, ডিসপ্লে এবং ডিসপ্লে সংযুক্ত করুন
ইউনিভার্সাল বোর্ড এবং রেল দিয়ে সকেট তৈরি করুন, আরটিসি, এনকোডার, ডিসপ্লে এবং ডিসপ্লে সংযুক্ত করুন
ইউনিভার্সাল বোর্ড এবং রেল দিয়ে সকেট তৈরি করুন, আরটিসি, এনকোডার, ডিসপ্লে এবং ডিসপ্লে সংযুক্ত করুন
ইউনিভার্সাল বোর্ড এবং রেল দিয়ে সকেট তৈরি করুন, আরটিসি, এনকোডার, ডিসপ্লে এবং ডিসপ্লে সংযুক্ত করুন

ওয়্যার ডায়াগ্রাম অনুসরণ করে সমস্ত পিন সংযুক্ত করুন এবং সোল্ডার করুন। Arduino Mini প্রোগ্রাম করার জন্য আপনি খালি স্কেচ ইনস্টল করে Arduino UNO ব্যবহার করতে পারেন। প্রয়োজনীয় পিন:

  • VCC 5V
  • GND
  • আরএক্স
  • TX
  • রিসেট

পার্টস শেষ করার আগে স্কেচ আপলোড করলে এই ধাপে ব্যাটারি 3.7V আনপ্লাগ করতে ভুলবেন না।

ধাপ 12: চালিয়ে যাওয়ার আগে এটি চালু করুন

Image
Image

এই মুহুর্তে, আপনি ডিভাইসে পাওয়ার এবং সমস্ত ফাংশন ব্যবহার করতে সক্ষম হবেন।

1.1 সংস্করণে সফটওয়্যারটি কী ছিল তা দেখতে ভিডিও প্রিভিউ ব্যবহার করুন। এছাড়াও সাম্প্রতিক আপডেট দেখার জন্য সারাংশ ধাপে গিথুব লিঙ্ক রয়েছে।

উপরের কভারটি বন্ধ করার আগে অন্যান্য ধাপগুলি চালিয়ে যাওয়ার আগে ডিভাইসে পাওয়ার, নিশ্চিত করুন যে এটি স্বাভাবিকভাবে কাজ করে।

ধাপ 13: টিপি 4056 এবং ব্যাটারি যোগ করুন, স্লাইড স্যুইচটি সোল্ডার করুন, পিন 5 এ চার্জিং ওয়্যার যুক্ত করুন, পিছনে প্রোগ্রামযোগ্য সকেটটি সোল্ডার করুন

টিপি 4056 এবং ব্যাটারি যোগ করুন, স্লাইড স্যুইচটি সোল্ডার করুন, পিন 5 এ চার্জিং ওয়্যার যুক্ত করুন, পিছনে প্রোগ্রামযোগ্য সকেটটি সোল্ডার করুন
টিপি 4056 এবং ব্যাটারি যোগ করুন, স্লাইড স্যুইচটি সোল্ডার করুন, পিন 5 এ চার্জিং ওয়্যার যুক্ত করুন, পিছনে প্রোগ্রামযোগ্য সকেটটি সোল্ডার করুন
টিপি 4056 এবং ব্যাটারি যোগ করুন, স্লাইড স্যুইচটি সোল্ডার করুন, পিন 5 এ চার্জিং ওয়্যার যুক্ত করুন, পিছনে প্রোগ্রামযোগ্য সকেটটি সোল্ডার করুন
টিপি 4056 এবং ব্যাটারি যোগ করুন, স্লাইড স্যুইচটি সোল্ডার করুন, পিন 5 এ চার্জিং ওয়্যার যুক্ত করুন, পিছনে প্রোগ্রামযোগ্য সকেটটি সোল্ডার করুন
টিপি 4056 এবং ব্যাটারি যোগ করুন, স্লাইড স্যুইচটি সোল্ডার করুন, পিন 5 এ চার্জিং ওয়্যার যুক্ত করুন, পিছনে প্রোগ্রামযোগ্য সকেটটি সোল্ডার করুন
টিপি 4056 এবং ব্যাটারি যোগ করুন, স্লাইড স্যুইচটি সোল্ডার করুন, পিন 5 এ চার্জিং ওয়্যার যুক্ত করুন, পিছনে প্রোগ্রামযোগ্য সকেটটি সোল্ডার করুন

প্রতিটি সোল্ডারিংয়ের পরে, সিস্টেমটি পরীক্ষা করুন, চালিয়ে যাওয়ার আগে নিশ্চিত করুন যে অংশগুলি ঠিক কাজ করছে।

ধাপ 14: শীর্ষ কভার তৈরি করুন

শীর্ষ কভার তৈরি করুন
শীর্ষ কভার তৈরি করুন
শীর্ষ কভার তৈরি করুন
শীর্ষ কভার তৈরি করুন
শীর্ষ কভার তৈরি করুন
শীর্ষ কভার তৈরি করুন

আমি পাওয়ার ব্যাংক বক্স থেকে 0.5 মিমি প্লেক্সি শীট ব্যবহার করি।

ধাপ 15: কোড

আপনার পছন্দগুলি সংজ্ঞায়িত করতে init বিভাগে পরামিতিগুলি ব্যবহার করুন।

ছুটির দিনগুলিতে, আমি বুলগেরিয়ান ব্যবহার করি। আপনি আপনার দেশে ছুটির দিন ব্যবহার করে অ্যারে সম্পাদনা করতে পারেন।

ডিভাইসটি 4 টি showingতু দেখাচ্ছে, সেগুলি আপনার অবস্থানের জন্য পছন্দসই কোডে সম্পাদনা করুন।

যদি আপনার সেন্সর ভিন্ন হয়, তাহলে পিনের সংজ্ঞা অনুসরণ করুন এবং কোডে এডিট করুন। কোডটি ভালভাবে বোঝার জন্য আমি প্রায় সব লাইনের মন্তব্য রেখেছি।

পরীক্ষিত প্ল্যাটফর্ম:

  • আরডুইনো ইউএনও
  • আরডুইনো প্রো মিনি

সংগ্রহস্থল থেকে আপনার প্রয়োজনীয় লাইব্রেরিগুলি নিন, স্কেচে সংজ্ঞায়িত সেগুলি ব্যবহার করুন।

ধাপ 16: চূড়ান্ত স্পর্শের আগে ডিভাইসটি পরীক্ষা করুন

চূড়ান্ত স্পর্শের আগে ডিভাইসটি পরীক্ষা করুন
চূড়ান্ত স্পর্শের আগে ডিভাইসটি পরীক্ষা করুন
চূড়ান্ত স্পর্শের আগে ডিভাইসটি পরীক্ষা করুন
চূড়ান্ত স্পর্শের আগে ডিভাইসটি পরীক্ষা করুন
চূড়ান্ত স্পর্শের আগে ডিভাইসটি পরীক্ষা করুন
চূড়ান্ত স্পর্শের আগে ডিভাইসটি পরীক্ষা করুন

ডিভাইসটি নিখুঁত, আমার ক্যালিব্রেটেড -4*সি, আমি আমার তোশিবা এয়ার কন্ডিশনার, 2 টি সাধারণ দেয়ালযুক্ত থার্মোমিটার এবং এটি ক্যালিব্রেট করার জন্য দুটি ডিজিটাল থার্মোমিটার ব্যবহার করেছি। যদি আপনার সেন্সর বিভিন্ন মান পরিমাপ করে, আপনি এখন এটি পরিবর্তন করতে পারেন।

ধাপ 17: ইন্টারফেস প্রিভিউ

ইন্টারফেস প্রিভিউ
ইন্টারফেস প্রিভিউ
ইন্টারফেস প্রিভিউ
ইন্টারফেস প্রিভিউ
ইন্টারফেস প্রিভিউ
ইন্টারফেস প্রিভিউ

আপনার শংসাপত্র দেখানোর জন্য কোডের init বিভাগে ফার্মওয়্যার তথ্য সম্পাদনা করতে ভুলবেন না বা যেমন আছে তেমন রেখে দিন।

প্রস্তাবিত: