সুচিপত্র:

রাস্পবেরি পাই ব্যারোমিটার আবহাওয়া ঘড়ি: 9 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই ব্যারোমিটার আবহাওয়া ঘড়ি: 9 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই ব্যারোমিটার আবহাওয়া ঘড়ি: 9 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই ব্যারোমিটার আবহাওয়া ঘড়ি: 9 টি ধাপ (ছবি সহ)
ভিডিও: Raspberry Pi Clock with barometer 2024, নভেম্বর
Anonim
রাস্পবেরি পাই ব্যারোমিটার আবহাওয়া ঘড়ি
রাস্পবেরি পাই ব্যারোমিটার আবহাওয়া ঘড়ি

এই নির্দেশে আমি আপনাকে দেখাব কিভাবে একটি মৌলিক থার্মোমিটার / ব্যারোমিটার ঘড়ি তৈরি করতে হয় একটি রাস্পবেরি পাই 2 ব্যবহার করে একটি BMP180 I2C সেন্সর দিয়ে একটি Adafruit 4 ডিজিট 7 সেগমেন্ট I2C ডিসপ্লেতে প্রদর্শিত হয়। Pi পুনরায় চালু হওয়ার সময় রাখার জন্য Pi DS3231 রিয়েল টাইম I2C ক্লক মডিউল ব্যবহার করে।

ঘড়িটি 4 টি ধাপের মধ্যে 5 সেকেন্ডের জন্য লুপ করে। প্রথমে এটি সেলসিয়াসে তাপমাত্রা দেখায়, তারপর ফারেনহাইটে তারপর কেপিএ *এ ব্যারোমেট্রিক চাপ (সীমিত সংখ্যার কারণে এই সংখ্যাটি বামদিকে চলে) এবং অবশেষে এটি এখন এবং গড়ের মধ্যে ব্যারোমেট্রিক চাপ পরিবর্তনের প্রবণতা দেখায় আগের ঘন্টা।

যা এই ঘড়িটিকে সবচেয়ে আলাদা করে তোলে তা হল এটি প্রতি মিনিটে BMP180 থেকে ডেটা লগ করার জন্য Pi- এ একটি MySQL ডাটাবেস ব্যবহার করে। যেহেতু বর্তমান ব্যারোমেট্রিক চাপ একটি নির্দিষ্ট সময়ের মধ্যে তার চলাচলের উপরে বা নিচে যতটা মূল্যবান নয়, এটি এই ডাটাবেসটি 2 ঘন্টা এবং 1 ঘন্টা আগে একটি ঘণ্টার ব্যবধানে গড় গণনা করতে এবং বর্তমান চাপের সাথে তুলনা করে। ব্যারোমেট্রিক চাপের উল্লেখযোগ্য বৃদ্ধি সাধারণত আবহাওয়ার অবস্থার উন্নতির ইঙ্গিত দেয় এবং একটি বড় ড্রপ আসন্ন ঝড়ের বিষয়ে সতর্ক করতে পারে।

ঘড়ির পিছনে একটি ভেন্টেড ক্যাপের মধ্যে BMP180 সহ 3D মুদ্রিত ABS হাউজিংয়ে ঘড়িটি রাখা হয় যাতে Pi দ্বারা সৃষ্ট তাপ তাপমাত্রা রিডিংগুলিকে প্রভাবিত করতে না পারে। যদি আপনি আপনার নিজের প্রিন্ট করতে চান তাহলে আমি Autodesk 123D ডিজাইন স্কিম্যাটিক প্রদান করব।

ঘড়িটি একটি স্ট্যান্ডার্ড ইউএসবি ওয়াল ওয়ার্ট দ্বারা চালিত এবং মোট 450 এমএ এর কাছাকাছি।

আমি Pi এবং I2C এর মৌলিক সেটআপ সম্পর্কে খুব বেশি বিবরণে যাব না কারণ এটি অনেক অন্যান্য নির্দেশাবলীতে অন্তর্ভুক্ত করা হয়েছে যার জন্য আমি লিঙ্ক সরবরাহ করব।

ধাপ 1: পাই প্রস্তুত করুন

পাই প্রস্তুত করুন
পাই প্রস্তুত করুন

আপনার রাস্পবেরি পাই সেট করুন - Raspberrypi.org এ বিস্তারিত

  1. একটি SD কার্ডে আপনার নির্বাচিত লিনাক্স ডিস্ট্রিবিউশন ডাউনলোড এবং ইনস্টল করুন - আমি রাস্পবিয়ান ব্যবহার করেছি
  2. পাই প্লাগ করুন এবং এটি বুট করুন
  3. আমি আমার রাউটারের সাথে পাই সংযুক্ত করতে একটি মাইক্রো ওয়াইফাই অ্যাডাপ্টার ব্যবহার করেছি কারণ ঘড়ি হাউজিং ইথারনেট পোর্টকে অস্পষ্ট করে।
  4. আমি হেডলেস মোড ব্যবহার করেছি যেখানে আপনি SSH ব্যবহার করে পাই এর সাথে সংযোগ স্থাপন করেন তাই আপনার কেবল প্লাগ ইন করার প্রয়োজন শক্তি।
  5. Pi এ I2C কনফিগার করুন - আমি Adafruit সাইটে এই নির্দেশাবলী অনুসরণ করেছি।

ধাপ 2: ওয়্যার ইট অল আপ

ওয়্যার ইট অল আপ
ওয়্যার ইট অল আপ

এই প্রজেক্টে আমি যে সমস্ত মডিউল ব্যবহার করি তা হল 5V সহনশীল এবং I2C ব্যবহার করে যা একটি 2 তারের প্রোটোকল যা IC এর জন্য একে অপরের সাথে যোগাযোগের জন্য ব্যবহৃত হয়, তাই ওয়্যারিং বেশ সহজ। সমস্ত VCC কে 5V, সমস্ত গ্রাউন্ড একসাথে এবং সমস্ত SCA এবং SC লাইনগুলিকে পরিকল্পিতভাবে সংযুক্ত করুন। কাজ শেষ.

ধাপ 3: আপনার I2C পরীক্ষা করুন

আপনার I2C পরীক্ষা করুন
আপনার I2C পরীক্ষা করুন

I2C ইনস্টলেশনের একটি অংশ হল i2cdetect চালানো যা সবকিছু ঠিকঠাক থাকলে তার সংযুক্ত ছবিটির মত দেখতে হবে।

নিচে মেলে ঠিকানা

  1. 0x70 = 7 সেগমেন্ট ডিসপ্লে
  2. 0x77 = BMP180 থার্মোমিটার / ব্যারোমিটার সেন্সর
  3. 0x68 = DS3231 রিয়েল টাইম ক্লক মডিউল
  4. এলার্ম ডেটা সংরক্ষণের জন্য EEPROM বোর্ডে 0x57 = DS3231।

ধাপ 4: MySQL এবং PhpMyAdmin ইনস্টল করুন

MySQL এবং PhpMyAdmin ইনস্টল করুন
MySQL এবং PhpMyAdmin ইনস্টল করুন

যদি আপনি এখানে টিউটোরিয়ালটি অনুসরণ করেন তবে মাইএসকিউএল ইনস্টল করা মোটামুটি সোজা

sudo apt-get mysql-server ইনস্টল করুন

আমি phpMyAdmin ইনস্টল করেছি যা একটি ওয়েব সাইট যা Apache তে চলে যা আপনি MySQL ডেটাবেস তৈরি এবং পরিচালনা করতে ব্যবহার করতে পারেন। এখানে টিউটোরিয়াল

sudo apt-get phpmyadmin ইনস্টল করুন

একবার ইন্সটল করে আমি ইমেজ অনুযায়ী কাঠামোর সাথে phpMyAdmin ব্যবহার করে BP180 নামে একটি ডাটাবেস সেট আপ করি।

আমি মাইএসকিউএলডিবি নামে একটি পাইথন মডিউল ব্যবহার করি যা আপনি ব্যবহার করে ইনস্টল করতে পারেন

sudo apt-get python-mysqldb ইনস্টল করুন

ধাপ 5: পাইথন মডিউল ইনস্টল করুন

নীচের পাইথন মডিউলগুলি ডাউনলোড করুন এবং ইনস্টল করুন যা আপনি সেন্সরগুলির সাথে সংযোগ করতে ব্যবহার করবেন।

  1. Adafruit_BMP085 মডিউল
  2. SDL_DS3231 মডিউল
  3. Adafruit 7 সেগমেন্ট মডিউল

ধাপ 6: ডাটাবেসে লগ ইন করার কোড

নীচের কোড স্নিপেটটি তাপমাত্রা এবং ব্যারোমেট্রিক চাপ লগ করতে ব্যবহৃত হয় এবং একটি ক্রোন স্ক্রিপ্ট (লিনাক্স নির্ধারিত কাজ) থেকে ডাকা হয় যা প্রতি 5 মিনিটে চলে। কিভাবে ক্রন্ড ব্যবহার করতে হয় তা জানতে এই টিউটোরিয়ালটি দেখুন।

এনবি! আমার কোডিং দক্ষতা ট্র্যাশিং করতে বিরক্ত করবেন না, আমি একজন ডেভেলপার নই তাই হ্যাঁ এটি করার জন্য সম্ভবত এক মিলিয়ন ভাল, দ্রুত, মসৃণ, পরিষ্কার উপায় আছে।

আপনি কোডে লক্ষ্য করবেন তাপমাত্রা 7 ডিগ্রি হ্রাস পেয়েছে যা রাস্পবেরি পাই দ্বারা উত্পন্ন তাপের সমতুল্য এমনকি হাউজিংয়ের বাইরের দিকে বিএমপি 180 লাগানো। যখন আমি মূলত এটি হাউজিংয়ের ভিতরে ছিলাম তখন এটি পরিবেশের চেয়ে প্রায় 15 ডিগ্রি বেশি গরম ছিল। এটি বেশ রৈখিক বলে মনে হচ্ছে, কিন্তু আমি কোন চরম পরীক্ষা করার সুযোগ পাইনি। আপনার অভিজ্ঞতার প্রতিক্রিয়া প্রশংসা করা হবে।

ধাপ 7: টেম্প প্রদর্শন করার কোড

কোড টু ডিসপ্লে টেম্প
কোড টু ডিসপ্লে টেম্প
কোড টু ডিসপ্লে টেম্প
কোড টু ডিসপ্লে টেম্প
কোড টু ডিসপ্লে টেম্প
কোড টু ডিসপ্লে টেম্প
কোড টু ডিসপ্লে টেম্প
কোড টু ডিসপ্লে টেম্প

এই কোডটি পরিচিতি অনুযায়ী ডিসপ্লের মাধ্যমে চক্র করতে বলা হয়।

আবার, আমি একজন বিকাশকারী নই তাই কোডটি সত্যিই রুক্ষ, কিন্তু এটি কাজ করে।

ধাপ 8: 3D মুদ্রিত ঘের

3D মুদ্রিত ঘের
3D মুদ্রিত ঘের
3D মুদ্রিত ঘের
3D মুদ্রিত ঘের
3D মুদ্রিত ঘের
3D মুদ্রিত ঘের
3D মুদ্রিত ঘের
3D মুদ্রিত ঘের

পরেরটি ঘেরের নকশা। এটি বেশ চ্যালেঞ্জিং ছিল কারণ আকৃতিটি ঝাঁকুনি প্রবণ কারণ বাইরের খোলসের অংশগুলি মাত্র 2 মিমি পুরু। আমি প্রথমে পাই এবং সমস্ত অংশের মক আপগুলি আঁকলাম এবং তারপরে এর চারপাশের ঘেরটি ডিজাইন করেছি। 0.25 স্তর গভীরতায় আমার RapMan 3.2 (যা বেশ ধীরগতির প্রিন্টার) এ মুদ্রণটি প্রায় 7 ঘন্টা সময় নিয়েছে।

সংযুক্ত স্কিম্যাটিকটি অটোডেস্ক 123 ডি ডিজাইনে সম্পন্ন করা হয়েছে যা আমি মনে করি বিনামূল্যে সফটওয়্যারের একটি দুর্দান্ত অংশ।

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

ধাপ 9: করণীয়

যা করতে হবে
যা করতে হবে
  1. 5 ম বারের জন্য ঘেরটি মুদ্রিত হওয়ার পরে রিয়েল টাইম ক্লকটি একটি সংযোজন ছিল তাই এটি বর্তমানে ঘেরের পাশে গরম আঠাযুক্ত যা ভাল দেখাচ্ছে না তাই আমি নকশাটি পুনরায় করতে চাই এবং এর জন্য একটি স্পট যুক্ত করতে চাই।
  2. 7 সেগমেন্ট ডিসপ্লের উজ্জ্বলতা বর্তমানে এটি সবচেয়ে হালকা সেট করা হয়েছে যা শক্তিশালী আলোর অবস্থার জন্য অনুকূল নয়। আমি ঘেরের উপরে একটি ফটো রোধকারী যোগ করতে চাই এবং পরিবেষ্টিত আলোর অবস্থার উপর ভিত্তি করে 7 সেগমেন্টের উজ্জ্বলতা সামঞ্জস্য করতে চাই।
  3. বেস ক্র্যাকিংয়ের সাথে কিছু ছোটখাট নকশা সমস্যা রয়েছে যা ঠিক করা হবে।
  4. কোন ধারনা স্বাগত।

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

প্রস্তাবিত: