সুচিপত্র:
- ধাপ 1: সমস্ত প্রয়োজনীয় আইটেম পান
- পদক্ষেপ 2: আপনার রাস্পবেরি পাই প্রস্তুত করুন
- ধাপ 3: সবকিছু একসাথে সংযুক্ত করুন
- ধাপ 4: আপনার ডাটাবেস তৈরি করুন
- ধাপ 5: কোডের জন্য সময়
- ধাপ 6: এটি ব্যবহার করে দেখুন
ভিডিও: Fanair: আপনার রুমের জন্য একটি আবহাওয়া স্টেশন: 6 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
বর্তমান আবহাওয়া খুঁজে বের করার অসংখ্য উপায় আছে, কিন্তু তারপর আপনি শুধুমাত্র বাইরে আবহাওয়া জানেন। আপনি যদি আপনার ঘরের ভিতরে, একটি নির্দিষ্ট ঘরের ভিতরে আবহাওয়া জানতে চান? আমি এই প্রকল্পের সাথে সমাধান করার চেষ্টা করি।
ফ্যানাইয়ার একাধিক সেন্সর ব্যবহার করে।
- তাপমাত্রা
- আর্দ্রতা
- আলো
- নির্দিষ্ট গ্যাস
- বায়ু চাপ
এটি খুব কমপ্যাক্ট এবং রাস্পবেরি পাই 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 ওয়্যার'
- সক্ষম করুন
- 'sudo nano /boot/config.txt'
- ফাইলে এই লাইন যোগ করুন: 'dtoverlay = w1-gpio'
- 'সুডো রিবুট'
এসপিআই:
- 'সুডো রাস্পি-কনফিগ'
- 'ইন্টারফেসিং বিকল্প'
- 'এসপিআই'
- সক্ষম করুন
- 'সুডো রিবুট'
- 'sudo nano /boot/config.txt'
- 'Dtparam = spi = on' অনুসন্ধান করুন এবং হ্যাশট্যাগটি সরিয়ে এটিকে অস্বস্তিকর করুন।
- 'sudo apt-get python3-dev ইনস্টল করুন
Smbus:
- 'সুডো রাস্পি-কনফিগ'
- 'ইন্টারফেসিং বিকল্প'
- 'I2C'
- সক্ষম করুন
- 'সুডো রিবুট'
- 'sudo apt-get install -y python-smbus'
- 'sudo apt-get install -y i2c-tools'
- 'sudo nano /boot/config.txt'
- অনুসন্ধান করুন
ফ্লাস্ক
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" &'
অভিনন্দন এখন আপনার স্ক্রিপ্টটি স্টার্টআপ থেকে চালানো উচিত এবং আপনি সম্পন্ন করেছেন! যদি আপনি প্রকল্পটি চলমান রাখার পরিকল্পনা করেন এবং ইতিমধ্যে না করেন তবে আমি আপনাকে সবকিছু একসঙ্গে বিক্রি করার পরামর্শ দিচ্ছি, কেবল সবকিছু নিশ্চিত করা নিশ্চিত করতে। যদিও আপনি যদি এটিকে অনেকটা ব্রেডবোর্ডের চারপাশে সরানোর জন্য খেলেন না তবে অবশ্যই কাজ করে।
প্রস্তাবিত:
নাটালিয়া আবহাওয়া স্টেশন: আরডুইনো সৌর চালিত আবহাওয়া স্টেশন সঠিক ভাবে সম্পন্ন হয়েছে: 8 টি ধাপ (ছবি সহ)
নাটালিয়া আবহাওয়া কেন্দ্র: আরডুইনো সৌরশক্তি চালিত আবহাওয়া কেন্দ্রটি সঠিকভাবে সম্পন্ন হয়েছে: 2 টি ভিন্ন স্থানে 1 বছর সফলভাবে পরিচালনার পর আমি আমার সৌরশক্তি চালিত আবহাওয়া কেন্দ্র প্রকল্পের পরিকল্পনাগুলি ভাগ করে নিচ্ছি এবং ব্যাখ্যা করছি যে এটি কীভাবে একটি সিস্টেমে বিকশিত হয়েছে যা সত্যিই দীর্ঘ সময় ধরে বেঁচে থাকতে পারে সৌর শক্তি থেকে সময়কাল। যদি আপনি অনুসরণ করেন
DIY আবহাওয়া স্টেশন এবং ওয়াইফাই সেন্সর স্টেশন: 7 টি ধাপ (ছবি সহ)
DIY ওয়েদার স্টেশন এবং ওয়াইফাই সেন্সর স্টেশন: এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে একটি ওয়াইফাই সেন্সর স্টেশনের সাথে একটি আবহাওয়া কেন্দ্র তৈরি করা যায়। সেন্সর স্টেশন স্থানীয় তাপমাত্রা এবং আর্দ্রতা ডেটা পরিমাপ করে এবং এটি ওয়াইফাই এর মাধ্যমে আবহাওয়া স্টেশনে পাঠায়। আবহাওয়া কেন্দ্রটি তখন দেখায়
সিলভারলাইট: সার্ভার রুমের জন্য Arduino ভিত্তিক পরিবেশগত মনিটর: 3 টি ধাপ (ছবি সহ)
সিলভারলাইট: সার্ভার রুমের জন্য আরডুইনো ভিত্তিক পরিবেশগত মনিটর: একবার আমাকে আমার কোম্পানির সার্ভার রুমে তাপমাত্রা পর্যবেক্ষণের জন্য পরিবেশগত অনুসন্ধানের জন্য কাজ দেওয়া হয়েছিল। আমার প্রথম ধারণা ছিল: কেন শুধু রাস্পবেরি পিআই এবং একটি ডিএইচটি সেন্সর ব্যবহার করবেন না, এটি ওএস সহ এক ঘন্টারও কম সময়ে সেটআপ করা যেতে পারে
একটি ESP- এখন হোম আবহাওয়া স্টেশন: 9 ধাপ (ছবি সহ)
একটি ইএসপি-নাও হোম ওয়েদার স্টেশন: আমি বেশ কিছু সময়ের জন্য একটি হোম ওয়েদার স্টেশন রাখতে চেয়েছিলাম এবং এমন একটি যা পরিবারের সবাই সহজেই তাপমাত্রা এবং আর্দ্রতা পরীক্ষা করতে পারে। বাইরের পরিস্থিতি পর্যবেক্ষণ করার পাশাপাশি আমি বাড়ির নির্দিষ্ট কক্ষগুলি ভালভাবে পর্যবেক্ষণ করতে চেয়েছিলাম
একটি ব্যক্তিগত আবহাওয়া স্টেশন তৈরি করুন: 10 টি ধাপ (ছবি সহ)
একটি ব্যক্তিগত আবহাওয়া কেন্দ্র তৈরি করুন: আপনার ঘরে বসে আপনি ঘামতে শুরু করেন বা ঠান্ডা অনুভব করেন; আপনি ভাবছেন আপনার ঘরের তাপমাত্রা কত হবে? বা আর্দ্রতা কি হবে? এটা আমার সাথে কিছুদিন আগে ঘটেছিল। এটি ব্যক্তিগত আবহাওয়া কেন্দ্রের সূচনার দিকে পরিচালিত করে, যা পর্যবেক্ষণ করে