সুচিপত্র:

Fanair: আপনার রুমের জন্য একটি আবহাওয়া স্টেশন: 6 টি ধাপ (ছবি সহ)
Fanair: আপনার রুমের জন্য একটি আবহাওয়া স্টেশন: 6 টি ধাপ (ছবি সহ)

ভিডিও: Fanair: আপনার রুমের জন্য একটি আবহাওয়া স্টেশন: 6 টি ধাপ (ছবি সহ)

ভিডিও: Fanair: আপনার রুমের জন্য একটি আবহাওয়া স্টেশন: 6 টি ধাপ (ছবি সহ)
ভিডিও: Fan Regulator Connection in Bangla | সিলিং ফ্যান রেগুলেটর কানেকশন করুন খুব সহজেই 2023 2024, নভেম্বর
Anonim
ফ্যানাইয়ার: আপনার ঘরের জন্য একটি আবহাওয়া কেন্দ্র
ফ্যানাইয়ার: আপনার ঘরের জন্য একটি আবহাওয়া কেন্দ্র

বর্তমান আবহাওয়া খুঁজে বের করার অসংখ্য উপায় আছে, কিন্তু তারপর আপনি শুধুমাত্র বাইরে আবহাওয়া জানেন। আপনি যদি আপনার ঘরের ভিতরে, একটি নির্দিষ্ট ঘরের ভিতরে আবহাওয়া জানতে চান? আমি এই প্রকল্পের সাথে সমাধান করার চেষ্টা করি।

ফ্যানাইয়ার একাধিক সেন্সর ব্যবহার করে।

  • তাপমাত্রা
  • আর্দ্রতা
  • আলো
  • নির্দিষ্ট গ্যাস
  • বায়ু চাপ

এটি খুব কমপ্যাক্ট এবং রাস্পবেরি পাই 3 বি ব্যবহার করে, মানগুলি পাওয়ার জন্য, একটি মাইএসকিউএল ডাটাবেসে সেভ করে এবং তারপর সেগুলি সহজেই একটি ওয়েবসাইটে পাওয়া যায়। কোড এবং ওয়েবসাইটে অন্তর্ভুক্ত আপনার অবস্থানের জন্য প্রকৃত আবহাওয়ার তথ্য পাওয়ার ক্ষমতা যাতে ওয়েবসাইটটি বাইরের আবহাওয়াও পরীক্ষা করতে ব্যবহার করা যায়।

ধাপ 1: সমস্ত প্রয়োজনীয় আইটেম পান

সমস্ত প্রয়োজনীয় আইটেম পান
সমস্ত প্রয়োজনীয় আইটেম পান

প্রথমত আপনি তারের / জাম্পার তারের মতো মৌলিক ইলেকট্রনিক্সের প্রয়োজন হবে। আপনি যদি স্থায়ী প্রকল্প হিসাবে সবকিছু একসাথে সোল্ডার করার পরিকল্পনা করেন তবে অবশ্যই আপনার একটি সোল্ডারিং আয়রন, সোল্ডার এবং আপনার স্বাচ্ছন্দ্যের জন্য একটি পিসিবি থেকে সবকিছু সোল্ডার করার প্রয়োজন হবে।

আরো সুনির্দিষ্ট আইটেমের জন্য আমি এই বিল অফ ম্যাটেরিয়ালস তৈরি করেছি।

  • রাস্পবেরি পাই 3 বি
  • MPC3008-8-চ্যানেল 10-বিট এডিসি
  • AM2301 থার্মোমিটার তাপমাত্রা এবং আর্দ্রতা সেন্সর
  • WR Rademacher WR-tyoe 930-1 PCB
  • প্রোটোটাইপিং এর জন্য ABS কেস (কালো)
  • এলডিআর
  • MQ135 গ্যাস সেন্সর
  • 2x BC517 ডার্লিংটন ট্রানজিস্টর
  • আরজিবি এলইডি
  • প্রতিরোধক প্যাক
  • বুজার
  • তারের
  • BMP280 ব্যারোমিটার
  • শান্ত ইউএসবি ফ্যান (5V)

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

পদক্ষেপ 2: আপনার রাস্পবেরি পাই প্রস্তুত করুন

অফিসিয়াল রাস্পবেরি পাই সাইট থেকে পিক্সেল অপারেটিং সিস্টেমের সাথে আপনার রাস্পিয়ান জেসি পান এবং একবার এটি ডাউনলোড করে আনজিপ করুন। আপনি একটি ইমেজ ফাইল পাবেন। এটি পাইতে পেতে আপনাকে Win32 ডিস্ক ইমেজার ব্যবহার করে এটি SD- কার্ডে লিখতে হবে। ইন্সটল হয়ে গেলে ইমেজ ফাইল এবং যে ড্রাইভে আপনি SD- কার্ডে থাকেন সেটি নির্বাচন করুন। তারপর লিখুন টিপুন এবং এটি শেষ না হওয়া পর্যন্ত অপেক্ষা করুন।

এটি শেষ হয়ে গেলে ফাইল এক্সপ্লোরারে আপনার এসডি-কার্ডে ক্লিক করুন এবং 'cmdline.txt' নামক ফাইলটি খুলুন রুটওয়েটের ঠিক আগে পাঠ্য ফাইলের শেষে যান এবং অবশ্যই 'ip = 254.169.10.2' লিখুন। আপনি এটি সংরক্ষণ করার পরে আপনার উইন্ডোর কোথাও ডান ক্লিক করুন এবং 'ssh' নামে একটি নতুন ফাইল তৈরি করুন। লক্ষ্য করুন যে এই ফাইলটির একটি ফাইল এক্সটেনশন নেই। এটির এক্সটেনশন নেই তা নিশ্চিত করতে ফাইল এক্সপ্লোরারে 'ভিউ' এ ক্লিক করুন এবং 'লুকানো ফাইল' চেক করুন। যদি এটি এটির নাম পরিবর্তন করে এবং এক্সটেনশনটি মুছে দেয় তবে এটি কেবল 'ssh' পড়ে।

এটি সম্পন্ন হওয়ার পরে আপনি অবশেষে আপনার এসডি-কার্ডটি রাস্পবেরি পাইতে রাখতে পারেন। একটি ssh ক্লায়েন্ট ডাউনলোড করুন (আমি MobaXterm সুপারিশ)। এবং ssh ব্যবহার করে আইপি দিয়ে সংযুক্ত করুন যা আপনি আগে '254.169.10.2' সেট করেছেন। ব্যবহারকারীর নাম 'পাই', পাসওয়ার্ড 'রাস্পবেরি'। আপনি চাইলে টার্মিনালে 'sudo passwd' কমান্ড লিখে এবং নির্দেশনা অনুসরণ করে পাসওয়ার্ড পরিবর্তন করতে পারেন। যেহেতু আমরা ফ্যানাইয়ারের জন্য এসডি-কার্ডের একটি ভাল অংশ ব্যবহার করতে যাচ্ছি, আপনার 'সুডো রেপি-কনফিগ' টাইপ করে 'অ্যাডভান্সড অপশন' এবং তারপর 'এক্সপ্যান্ড ফাইল সিস্টেম' টাইপ করে উপলব্ধ স্টোরেজ প্রসারিত করতে হবে। অনুরোধ করা হলে পুনরায় চালু করুন।

আমরা 1-ওয়্যার, SPI এবং I2C ইন্টারফেস ব্যবহার করব। সেগুলি ব্যবহার করতে সক্ষম হওয়ার জন্য আপনাকে প্রথমে সেগুলি সেট আপ করতে হবে!

ধাপ 3: সবকিছু একসাথে সংযুক্ত করুন

সবকিছু একসাথে সংযুক্ত করুন
সবকিছু একসাথে সংযুক্ত করুন
সবকিছু একসাথে সংযুক্ত করুন
সবকিছু একসাথে সংযুক্ত করুন

এটি একটি সার্কিট তৈরি করার সময়! প্রথমবার আপনার সম্ভবত এটি একটি রুটিবোর্ডে চেষ্টা করা উচিত, কিন্তু আপনার যদি এর জন্য সময় না থাকে তবে আপনি এটি একসাথে বিক্রি করার চেষ্টা করতে পারেন।

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

ধাপ 4: আপনার ডাটাবেস তৈরি করুন

আপনি যে সমস্ত ডেটা পাবেন তা দক্ষতার সাথে সংরক্ষণ করতে আমরা একটি টিএসকিউএল মাইএসকিউএল ডাটাবেস ব্যবহার করব। মাইএসকিউএল ইনস্টল করার আগে টার্মিনালে কয়েকটি কমান্ড টাইপ করে সবকিছু নিশ্চিত করুন:

  • 'sudo apt-get update'
  • 'sudo apt-get upgrade'
  • 'sudo apt-get dist-upgrade'

'Y' টাইপ করে প্রতিটি প্রম্পট গ্রহণ করুন এবং প্রবেশ করুন।

মাইএসকিউএল টাইপ ইনস্টল করতে:

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

অনুরোধ করা হলে আপনার পছন্দের একটি রুট পাসওয়ার্ড তৈরি করুন।

এটি ব্যবহার করে লগইন ইনস্টল করার পরে:

'mysql -uroot -p'

এবং আপনার পাসওয়ার্ড টাইপ করুন।

আমার Github থেকে Fanair কোড পান! 'ক্লোন বা ডাউনলোড' এ ক্লিক করুন এবং তারপর 'ডাউনলোড জিপ' এ ক্লিক করুন। আপনার পছন্দের একটি ফোল্ডারে কোডটি আনজিপ করুন। সম্পূর্ণরূপে কার্যকরী ডাটাবেস তৈরির প্রশ্নটি ডাটাবেস ফোল্ডারে রয়েছে। ফাইলটি খুলুন কোডটি অনুলিপি করুন এবং MySQL ওপেন দিয়ে টার্মিনালে পেস্ট করুন। তারপর এন্টার ক্লিক করুন এবং ডাটাবেস সম্পন্ন!

ধাপ 5: কোডের জন্য সময়

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

যেমনটি আমি বলেছিলাম যে প্রোগ্রামটি সঠিকভাবে কাজ করার জন্য কয়েকটি জিনিস এখনও পরিবর্তন / যুক্ত করা দরকার। সর্বপ্রথম প্রোগ্রামটি দ্রাঘিমাংশ এবং অক্ষাংশের উপর ভিত্তি করে আবহাওয়ার তথ্য পেতে ডার্কস্কি এপিআই ব্যবহার করে। এটি ব্যবহার করার জন্য আপনাকে সাইন আপ করতে হবে। প্রথম 1000 কল বিনামূল্যে এবং পরে এটি প্রতি কল $ 0.0001 খরচ। আমি শুনেছি আপনি টাকা না দিলে আপনার অ্যাকাউন্ট ব্লক হয়ে যাবে। ন্যায্য হতে $ 0.0001 প্রতি কল বেশ সস্তা। ফ্যানাইয়ার প্রতি ঘণ্টায় সবচেয়ে সাম্প্রতিক ডেটা কল করে যার মানে হল যে এক বছরে যদি পুরো সময় চালানো হয় তবে এটি আপনাকে $ 0.876 খরচ করবে। ফ্যানাইয়ার পুরো সময় চললে আপনি 41 দিন বিনামূল্যে পাবেন।

একবার সাইন আপ করে আপনার API কী দেখুন। গুগল ম্যাপে আপনার অবস্থানের দ্রাঘিমাংশ এবং অক্ষাংশ সন্ধান করুন অথবা গুগল করার চেষ্টা করুন। একটি নতুন টেক্সট ফাইল তৈরি করুন ফ্যানাইয়ারের রুট ডিরেক্টরি (ক্লাসের সাথে, main.py …)। 'Key_location.txt' ফাইলের নাম দিন। পাঠ্য ফাইলটি খুলুন এবং প্রথম লাইনে আপনার ডার্কস্কি এপিআই কী আটকান। দ্বিতীয় লাইনে আপনার দ্রাঘিমাংশ পেস্ট করুন এবং তৃতীয় লাইনে আপনার অক্ষাংশ পেস্ট করুন (উভয়ই দশমিক বিন্যাসে)। আপনার কাজ শেষ হলে ফাইলটি সেভ করুন।

একই ডিরেক্টরিতে 'database_dsn.txt' নামে আরেকটি টেক্সট ফাইল তৈরি করুন। প্রথম লাইনে 'লোকালহোস্ট' বলা উচিত। দ্বিতীয় লাইন 'মূল'। তৃতীয় লাইনে আপনার আগে আপনার ডাটাবেসের জন্য তৈরি করা পাসওয়ার্ড টাইপ করা উচিত এবং চতুর্থ এবং শেষ লাইনে আপনার 'ফ্যানাইয়ার' টাইপ করা উচিত।

Main.py ফাইলে ডান ক্লিক করুন এবং সম্পাদনা নির্বাচন করুন। 'Fanair = Fanair (5, 26, 17, 27, 22, 4, "AM2301", 1, 0, 0, 0, "key_location.txt", "database_dsn.txt")' পরিবর্তন করতে হবে। যদি আপনি ছবিটি অনুসরণ করেন তবে প্রথম 5 টি মান '5, 26, 17, 27, 22, 4' থেকে '20, 21, 26, 19, 13 'এ পরিবর্তন করা উচিত। '/হোম/মুহসিন/অ্যাপ্লিকেশন/ফ্যানাইয়ার' আপনার ফ্যানাইর রুট পাথেও পরিবর্তন করা উচিত (যেখানে main.py রয়েছে)। 'বাড়ির' সামনে একটি স্ল্যাশ রাখা নিশ্চিত করুন কিন্তু 'ফ্যানাইর' এর পরে নয়।

এখন এই সব মহান কিন্তু কোড পাই পেতে প্রয়োজন। ভাগ্যক্রমে আমাদের জন্য sftp প্রোটোকল বিদ্যমান। ফাইলগুলিকে Pi- এ রাখার জন্য FileZilla এর মত একটি sftp ক্লায়েন্ট ব্যবহার করুন অথবা যদি আপনি MobaXterm ব্যবহার করার সিদ্ধান্ত নেন তাহলে আপনি টার্মিনালের বাম sftp ইন্টারফেসে সহজেই ফাইল আপলোড করতে পারেন।

আমার অভিজ্ঞতায় আমি সবসময় রাস্পবেরি পাইতে সঠিক তারিখ এবং সময় পাই না। আপনি সঠিক ডেটটাইম পাবেন তা নিশ্চিত করার জন্য আমি এই গাইডটি অনুসরণ করার পরামর্শ দিচ্ছি: রাস্পবেরি পাই সিঙ্ক তারিখ এবং সময়।

এবং সর্বশেষ কিন্তু কমপক্ষে কয়েকটি লাইব্রেরি ইনস্টল করা প্রয়োজন এবং কয়েকটি ইন্টারফেস সক্রিয় করা প্রয়োজন:

'sudo apt-get install-essential python-dev'

Adafruit DHT:

'pip3 adafruit_python_dht ইনস্টল করুন'

1-ওয়্যার:

  1. 'সুডো রাস্পি-কনফিগ'
  2. 'ইন্টারফেসিং বিকল্প'
  3. '1 ওয়্যার'
  4. সক্ষম করুন
  5. 'sudo nano /boot/config.txt'
  6. ফাইলে এই লাইন যোগ করুন: 'dtoverlay = w1-gpio'
  7. 'সুডো রিবুট'

এসপিআই:

  1. 'সুডো রাস্পি-কনফিগ'
  2. 'ইন্টারফেসিং বিকল্প'
  3. 'এসপিআই'
  4. সক্ষম করুন
  5. 'সুডো রিবুট'
  6. 'sudo nano /boot/config.txt'
  7. 'Dtparam = spi = on' অনুসন্ধান করুন এবং হ্যাশট্যাগটি সরিয়ে এটিকে অস্বস্তিকর করুন।
  8. 'sudo apt-get python3-dev ইনস্টল করুন

Smbus:

  1. 'সুডো রাস্পি-কনফিগ'
  2. 'ইন্টারফেসিং বিকল্প'
  3. 'I2C'
  4. সক্ষম করুন
  5. 'সুডো রিবুট'
  6. 'sudo apt-get install -y python-smbus'
  7. 'sudo apt-get install -y i2c-tools'
  8. 'sudo nano /boot/config.txt'
  9. অনুসন্ধান করুন

ফ্লাস্ক

pip3 ফ্লাস্ক ইনস্টল করুন

মাইএসকিউএল সংযোগকারী

'pip3 install -Iv mysql -connector == 2.1.4'

spidev

'pip3 ইনস্টল পাই-স্পাইডেভ'

অন্ধকার

'pip3 darkskylib ইনস্টল করুন'

ধাপ 6: এটি ব্যবহার করে দেখুন

আপনি যদি এটিকে এতদূর করতে সক্ষম হন তবে নিজেকে পিছনে আলতো চাপুন। ফ্যানাইয়ারকে সঠিকভাবে কাজ করার জন্য এখন সবকিছু করা হয়েছে। তাই এটি পরীক্ষা করার জন্য 'cd ""' টাইপ করুন। ফাইলের অবস্থান হল "/home/pi" উদাহরণস্বরূপ যদি আপনি আপনার হোম ডিরেক্টরিতে পেস্ট করেন। তারপর 'python3 main.py' টাইপ করুন এবং এটি 15 মিনিটের জন্য বিশ্রাম দিন যাতে এটি সম্পন্ন হলে ডাটাবেসে ডেটা থাকে। তারপরে 'ctrl + c' স্টপ প্রোগ্রাম বন্ধ করুন এবং 'python3 Flask.py' টাইপ করুন। আপনার ওয়েবসাইট কাজ করে কিনা তা দেখতে আপনার ': 5000' দিয়ে তৈরি আপনার Pi এর IP ঠিকানায় সার্ফ করতে হবে (এইভাবে: 169.254.10.1:5000 ')।

বুট করার পরে এটি স্বয়ংক্রিয়ভাবে চালানোর জন্য:

'সুডো ন্যানো /etc/rc.local'

ফাইলের শেষে কিন্তু প্রস্থান 0 এর আগে:

'sudo python3 "/main.py" &'

'sudo python3 "/Flask.py" &'

অভিনন্দন এখন আপনার স্ক্রিপ্টটি স্টার্টআপ থেকে চালানো উচিত এবং আপনি সম্পন্ন করেছেন! যদি আপনি প্রকল্পটি চলমান রাখার পরিকল্পনা করেন এবং ইতিমধ্যে না করেন তবে আমি আপনাকে সবকিছু একসঙ্গে বিক্রি করার পরামর্শ দিচ্ছি, কেবল সবকিছু নিশ্চিত করা নিশ্চিত করতে। যদিও আপনি যদি এটিকে অনেকটা ব্রেডবোর্ডের চারপাশে সরানোর জন্য খেলেন না তবে অবশ্যই কাজ করে।

প্রস্তাবিত: