সুচিপত্র:
- সরবরাহ
- ধাপ 1: হার্ডওয়্যার প্রস্তুত করা
- ধাপ 2: Cloud4RPi ইনস্টল করা
- ধাপ 3: সেন্সর সংযুক্ত করা
- ধাপ 4: ক্লাউডে সেন্সর রিডিং পাঠানো
- ধাপ 5: চার্ট এবং অ্যালার্ম
ভিডিও: মেঘে আর্দ্রতা: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
গ্রীষ্ম আসছে, এবং যাদের এয়ার কন্ডিশনার নেই তাদের ম্যানুয়ালি বাড়ির অভ্যন্তরে বায়ুমণ্ডল নিয়ন্ত্রণ করতে প্রস্তুত থাকতে হবে। এই পোস্টে, আমি মানুষের আরামের জন্য সবচেয়ে গুরুত্বপূর্ণ পরামিতিগুলি পরিমাপ করার আধুনিক উপায় বর্ণনা করছি: তাপমাত্রা এবং আর্দ্রতা। এই সংগৃহীত তথ্য ক্লাউডে পাঠানো হয় এবং সেখানে প্রক্রিয়া করা হয়।
সরবরাহ
আমি একটি রাস্পবেরি পাই বোর্ড এবং DHT22 সেন্সর ব্যবহার করছি। আপনি যে কোন কম্পিউটারে ইন্টারনেট, জিপিআইও এবং পাইথন ব্যবহার করতে পারেন। সস্তা DHT11 সেন্সরও ঠিক কাজ করে।
ধাপ 1: হার্ডওয়্যার প্রস্তুত করা
আসুন শুরু থেকেই শুরু করি, যেহেতু আমি আমার রাস্পবেরি পাইটি দীর্ঘদিন ব্যবহার করি নি।
আমাদের প্রয়োজন হবে:
- রাস্পবেরি পাই বোর্ড (বা অন্যান্য আইওটি-ভিত্তিক প্ল্যাটফর্ম)।
- এসডি বা মাইক্রোএসডি কার্ড (প্ল্যাটফর্মের উপর নির্ভর করে)।
- 5V/1A মাইক্রো- USB. LAN তারের মাধ্যমে, যা ইন্টারনেট সংযোগ প্রদান করে।
- HDMI ডিসপ্লে, RCA ডিসপ্লে, বা UART পোর্ট (SSH সক্ষম করতে)।
প্রথম ধাপ হল রাস্পবিয়ান ডাউনলোড করা। আমি লাইট সংস্করণ বেছে নিয়েছি, কারণ আমি ডিসপ্লের পরিবর্তে SSH ব্যবহার করতে যাচ্ছি।
শেষবার যখন আমি এটি করেছি তখন থেকে জিনিসগুলি পরিবর্তিত হয়েছে: এখন এখানে একটি দুর্দান্ত জ্বলন্ত সফ্টওয়্যার রয়েছে যা এচার নামে পরিচিত, যা পুরোপুরি কাজ করে এবং এর একটি দুর্দান্ত নকশা রয়েছে।
ইমেজ বার্ন করা শেষ হওয়ার পর, আমি আমার পাইতে এসডি কার্ড,োকালাম, ল্যান এবং পাওয়ার ক্যাবল প্লাগ করলাম, এবং কিছুক্ষণ পর, আমার রাউটার নতুন ডিভাইসটি রেজিস্টার করল।
দারুণ! চলুন এবং এসএসএইচ এর মধ্যে যাই।
নিরাপত্তা ঠিক আছে, আমি এটা পছন্দ করি, কিন্তু এটি জিনিসগুলিকে একটু কঠিন করে তোলে। আমি শেল অ্যাক্সেস করতে এবং SSH সক্ষম করতে UART-USB অ্যাডাপ্টার ব্যবহার করব …
UART এর পরিবর্তে একটি ডিসপ্লে ব্যবহার করা অনেক সহজ করে তোলে।
রিবুট করার পরে, আমি অবশেষে প্রবেশ করেছি।
প্রথমে প্রথম জিনিস, আসুন আপডেট করি:
sudo apt update && sudo apt upgrade -y
এখন আসুন এই নতুন ডিভাইসটিকে ক্লাউডের সাথে সংযুক্ত করি।
ধাপ 2: Cloud4RPi ইনস্টল করা
আমি ক্লাউড 4 আরপিআই নামে ক্লাউড প্ল্যাটফর্মটি চেষ্টা করার সিদ্ধান্ত নিয়েছি, যা আইওটির জন্য ডিজাইন করা হয়েছে।
ডক্স অনুসারে, এটি চালানোর জন্য আমাদের নিম্নলিখিত প্যাকেজগুলির প্রয়োজন:
sudo apt git python3 python3 -pip -y ইনস্টল করুন
ক্লায়েন্ট লাইব্রেরি একটি একক কমান্ডে ইনস্টল করা যেতে পারে:
sudo pip3 install cloud4rpi
এখন আমাদের কিছু নমুনা কোড দরকার।
git clone https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python && cd cloud4rpi-raspberrypi-python
এক্সিকিউটেবল স্ক্রিপ্ট control.py।
আমাদের একটি টোকেন দরকার, যা Cloud4RPi কে অ্যাকাউন্টগুলির সাথে ডিভাইসগুলিকে লিঙ্ক করার অনুমতি দেয়। একটি পেতে, cloud4rpi.io এ একটি অ্যাকাউন্ট তৈরি করুন এবং এই পৃষ্ঠায় নতুন ডিভাইস বোতামটি টিপুন। Control.py ফাইলে _YOUR_DEVICE_TOKEN_ স্ট্রিংটি আপনার ডিভাইসের টোকেন দিয়ে প্রতিস্থাপন করুন এবং ফাইলটি সেভ করুন। এখন আমরা প্রথম উৎক্ষেপণের জন্য প্রস্তুত।
sudo python3 control.py
ডিভাইসের পৃষ্ঠাটি খুলুন এবং দেখুন যে ডেটা আছে।
এখন আসুন বাস্তব জগতের তথ্যের দিকে।
ধাপ 3: সেন্সর সংযুক্ত করা
আমাদের প্রয়োজন হবে:
- DHT22 বা DHT11 আর্দ্রতা সেন্সর
- পুল-আপ প্রতিরোধক (5-10 KΩ)
- তারের
DHT22 সেন্সর একই সাথে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করে। যোগাযোগ প্রোটোকলটি মানসম্মত নয়, তাই আমাদের এটি রাস্পি -কনফিগারে সক্ষম করার দরকার নেই - একটি সাধারণ জিপিআইও পিন যথেষ্ট বেশি।
ডেটা অর্জনের জন্য, আমি DHT সেন্সরের জন্য Adafruit এর মহান লাইব্রেরি ব্যবহার করব, কিন্তু এটি আগের মতো কাজ নাও করতে পারে। আমি একবার কোডে একটি অদ্ভুত ধ্রুবক বিলম্ব খুঁজে পেয়েছিলাম, যা আমার হার্ডওয়্যারের জন্য কাজ করে নি, এবং দুই বছর পরেও আমার পুল অনুরোধ এখনও মুলতুবি আছে। আমি বোর্ড সনাক্তকরণ ধ্রুবকও পরিবর্তন করেছি কারণ BCM2835 সহ আমার রাস্পবেরি পাই 1 আশ্চর্যজনকভাবে রাস্পবেরি পাই 3 হিসাবে সনাক্ত করা হয়েছিল। যদি আপনি এটির সাথে কোন সমস্যা অনুভব করেন, অনুগ্রহ করে মূল সংগ্রহস্থলটি চেষ্টা করুন, হয়তো এটি কারো জন্য কাজ করে, কিন্তু আমি তাদের একজন নই।
git clone https://github.com/Himura2la/Adafruit_Python_DHT.gitcd Adafruit_Python_DHT
যেহেতু লাইব্রেরিটি সি তে লেখা হয়েছে, এর জন্য সংকলন প্রয়োজন, তাই আপনার প্রয়োজন বিল্ড-এসেনশিয়াল এবং পাইথন-ডেভ প্যাকেজ।
sudo apt build-essential python-dev -ysudo python setup.py install
প্যাকেজগুলি ইনস্টল করার সময়, ছবিতে দেখানো হিসাবে DHT22 সংযোগ করুন।
এবং এটি পরীক্ষা করুন:
cd ~ python -c "Adafruit_DHT d হিসাবে আমদানি করুন; d.read_retry (d. DHT22, 4) মুদ্রণ করুন"
যদি আপনি কিছু দেখতে পান (39.20000076293945, 22.600000381469727), আপনার জানা উচিত যে এটি সেলসিয়াসের পার্সেন্ট এবং তাপমাত্রায় আর্দ্রতা।
এখন, আসুন সবকিছু একত্রিত করি!
ধাপ 4: ক্লাউডে সেন্সর রিডিং পাঠানো
আমি control.py কে বেস হিসেবে ব্যবহার করব এবং এর মধ্যে DHT22 ইন্টারঅ্যাকশন যুক্ত করব।
cp cloud4rpi-raspberrypi-python/control.py./cloud_dht22.pycp cloud4rpi-raspberrypi-python/rpi.py./rpi.pyvi cloud_dht22.py
উপরের চিত্রের মতো নমুনা কোডটি সরান।
যেহেতু DHT22 একক কলে তাপমাত্রা এবং আর্দ্রতা উভয়ই ফিরিয়ে দেয়, আমি তাদের বিশ্বব্যাপী সঞ্চয় করতে যাচ্ছি এবং অনুরোধে শুধুমাত্র একবার আপডেট করতে যাচ্ছি, ধরে নিচ্ছি যে তাদের মধ্যে বিলম্ব 10 সেকেন্ডের বেশি। নিম্নলিখিত কোডটি বিবেচনা করুন, যা DHT22 ডেটা অর্জন করে:
Adafruit_DHT আমদানি করুন
temp, hum = None, None
last_update = time.time () - 20
def update_data ():
গ্লোবাল last_update, hum, temp যদি time.time () - last_update> 10: hum, temp = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) last_update = time.time ()
def get_t ():
update_data () রিটার্ন রাউন্ড (টেম্প, 2) টেম্প না হলে অন্য কেউ নেই ডিফ get_h (): update_data () রিটার্ন রাউন্ড (হাম, 2) যদি হাম না হয় অন্য কেউ না
বিদ্যমান আমদানির পরে এই কোডটি সন্নিবেশ করান এবং পরিবর্তনশীল বিভাগটি সম্পাদনা করুন যাতে এটি নতুন ফাংশন ব্যবহার করে:
ভেরিয়েবল = {'DHT22 Temp': {'type': 'numeric', 'bind': get_t}, 'DHT22 Humidity': {'type': 'numeric', 'bind': get_h}, 'CPU Temp': {'type': 'numeric', 'bind': cpu_temp}}
যদি আপনি ম্যানিপুলেশন গুলিকে বিভ্রান্তিকর মনে করেন, তাহলে এই ফাইলের চূড়ান্ত সংস্করণটি ধরুন।
তারপর আপনি ডিভাইস পৃষ্ঠাটি পরীক্ষা করতে পারেন।
python3 cloud_dht22.py
তারপরে আপনি ডিভাইস পৃষ্ঠাটি পরীক্ষা করতে পারেন।
আপনি এটিকে যেরকম রেখে দিতে পারেন, কিন্তু আমি সবকিছুর জন্য একটি পরিষেবা পছন্দ করি। এটি নিশ্চিত করে যে স্ক্রিপ্ট সর্বদা চলছে। ক্লাউড 4 আরপিআই-রাস্পবেরিপি-পাইথন ডিরেক্টরিতে আপনার ইতিমধ্যে থাকা সম্পূর্ণ স্বয়ংক্রিয় স্ক্রিপ্ট দিয়ে একটি পরিষেবা তৈরি করা হচ্ছে:
service_install.sh cloud_dht22.py
পরিষেবা শুরু করা:
sudo সার্ভিস cloud4rpi শুরু
এবং এটি পরীক্ষা করে দেখুন:
pi@raspberrypi: ~ $ sudo service cloud4rpi status -l ● cloud4rpi.service -Cloud4RPi daemon Loaded: loaded (/lib/systemd/system/cloud4rpi.service; enabled) Active: active (running) from Wed 2017-05-17 20: 22: 48 ইউটিসি; 1min আগে প্রধান PID: 560 (python) CGroup: /system.slice/cloud4rpi.service └─560/usr/bin/python /home/pi/cloud_dht22.py
মে 17 20:22:51 রাস্পবেরি পাইথন [560]: আইওটি-হাব/বার্তা প্রকাশ: {'type': 'config', 'ts': '2017-05-17T20… y'}]}
মে 17 20:22:53 রাস্পবেরি পাইথন [560]: আইওটি-হাব/বার্তা প্রকাশ: {'type': 'data', 'ts': '2017-05-17T20: 2… 40'}} মে 17 20: 22:53 রাস্পবেরি পাইথন [560]: iot-hub/বার্তা প্রকাশ: {'type': 'system', 'ts': '2017-05-17T20….4'}}
যদি সবকিছু প্রত্যাশিতভাবে কাজ করে, তাহলে আমরা ডেটা দিয়ে হেরফের করতে Cloud4RPi প্ল্যাটফর্মের ক্ষমতা ব্যবহার করতে পারি।
ধাপ 5: চার্ট এবং অ্যালার্ম
প্রথমত, চলকগুলিকে কীভাবে পরিবর্তন করা যায় তা দেখার জন্য প্লট করা যাক। এটি একটি নতুন কন্ট্রোল প্যানেল যুক্ত করে এবং প্রয়োজনীয় চার্টগুলি এতে করে করা যেতে পারে।
আরেকটি জিনিস যা আমরা এখানে করতে পারি তা হল একটি সতর্কতা সেট করা। এই বৈশিষ্ট্যটি আপনাকে একটি ভেরিয়েবলের জন্য নিরাপদ পরিসর কনফিগার করতে সক্ষম করে। যত তাড়াতাড়ি পরিসীমা অতিক্রম করা হয়, এটি একটি ইমেল বিজ্ঞপ্তি পাঠায়। কন্ট্রোল প্যানেল সম্পাদনা পৃষ্ঠায়, আপনি সতর্কতায় স্যুইচ করতে পারেন এবং একটি সেট আপ করতে পারেন।
এর ঠিক পরে, আমার ঘরের আর্দ্রতা কোন লক্ষণীয় কারণ ছাড়াই দ্রুত হ্রাস পেতে শুরু করে এবং শীঘ্রই অ্যালার্মটি অনুসরণ করে।
আপনি পাইথন চালাতে সক্ষম এমন যেকোনো হার্ডওয়্যারের সাথে বিনামূল্যে Cloud4RPi ব্যবহার করতে পারেন।আমার হিসাবে, এখন আমি সবসময় জানি কখন এয়ার হিউমিডিফায়ার চালু করতে হয়, এবং আমি ক্লাউড 4RPi এর মাধ্যমে রিমোট কন্ট্রোলের জন্য এটি একটি রিলেতেও সংযুক্ত করতে পারি। আমি গরমের জন্য প্রস্তুত! স্বাগতম গ্রীষ্ম!
ক্লাউড 4 আরপিআই দিয়ে, আপনি আপনার রাস্পবেরি পাই এবং অন্যান্য আইওটি ডিভাইসগুলি রিয়েল টাইমে দূর থেকে নিয়ন্ত্রণ করতে পারেন। আমাদের সাইটে যান এবং বিনামূল্যে সীমাহীন ডিভাইস সংযুক্ত করুন।
প্রস্তাবিত:
তাপমাত্রা, আর্দ্রতা মনিটর - Arduino মেগা + ইথারনেট W5100: 5 ধাপ
তাপমাত্রা, আর্দ্রতা মনিটর - Arduino মেগা + ইথারনেট W5100: মডিউল 1 - FLAT - হার্ডওয়্যার: Arduino Mega 2560 Wiznet W5100 ইথারনেট ieldাল 8x DS18B20 তাপমাত্রা সেন্সর OneWire বাসে - 4 OneWire বাসে বিভক্ত (2,4,1,1) 2x ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর DHT22 (AM2302) 1x তাপমাত্রা এবং আর্দ্রতা
ESP8266 এর সাথে সৌর মাটির আর্দ্রতা মিটার: 10 টি ধাপ (ছবি সহ)
ESP8266 এর সাথে সৌর মৃত্তিকা আর্দ্রতা মিটার: এই নির্দেশনায়, আমরা একটি সৌর চালিত মাটির আর্দ্রতা মনিটর তৈরি করছি। এটি একটি ইএসপি 8266 ওয়াইফাই মাইক্রোকন্ট্রোলার ব্যবহার করে যা কম পাওয়ার কোড চালায় এবং সবকিছুই ওয়াটারপ্রুফ যাতে এটি বাইরে রাখা যায়। আপনি ঠিক এই রেসিপিটি অনুসরণ করতে পারেন, অথবা এটি থেকে নিতে পারেন
Arduino Part 2- তে খুব কম পাওয়ার BLE - তাপমাত্রা/আর্দ্রতা মনিটর - Rev 3: 7 ধাপ
আরডুইনো পার্ট 2 -তে খুব কম পাওয়ার BLE - তাপমাত্রা/আর্দ্রতা মনিটর - রেভ 3: আপডেট: 23 শে নভেম্বর 2020 - 15 জানুয়ারী 2019 থেকে 2 x AAA ব্যাটারির প্রথম প্রতিস্থাপন অর্থাৎ 2xAAA ক্ষার জন্য 22 মাস আপডেট: 7 এপ্রিল 2019 - Rev 3 এর lp_BLE_TempHumidity, তারিখ/সময় প্লট যোগ করে, pfodApp V3.0.362+ব্যবহার করে, এবং অটো থ্রোটলিং হ
লোরা দিয়ে গ্রিনহাউস স্বয়ংক্রিয় করা! (পর্ব 1) -- সেন্সর (তাপমাত্রা, আর্দ্রতা, মাটির আর্দ্রতা): 5 টি ধাপ
লোরা দিয়ে গ্রিনহাউস স্বয়ংক্রিয় করা! (পর্ব 1) || সেন্সর (তাপমাত্রা, আর্দ্রতা, মাটির আর্দ্রতা): এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে আমি একটি গ্রিনহাউজকে স্বয়ংক্রিয় করেছি। তার মানে আমি আপনাকে দেখাব কিভাবে আমি গ্রিনহাউস তৈরি করেছি এবং কিভাবে আমি বিদ্যুৎ এবং অটোমেশন ইলেকট্রনিক্সকে তারযুক্ত করেছি। এছাড়াও আমি আপনাকে দেখাবো কিভাবে একটি Arduino বোর্ড প্রোগ্রাম করা যায় যা L ব্যবহার করে
ওয়্যারলেস আর্দ্রতা মনিটর (ESP8266 + আর্দ্রতা সেন্সর): 5 টি ধাপ
ওয়্যারলেস আর্দ্রতা মনিটর (ESP8266 + আর্দ্রতা সেন্সর): আমি পাত্রের মধ্যে পার্সলে কিনেছি, এবং দিনের বেশিরভাগ সময়, মাটি শুকনো ছিল। তাই আমি এই প্রকল্পটি করার সিদ্ধান্ত নিই, পার্সলে দিয়ে মাটির আর্দ্রতা সেন্সিং করার বিষয়ে, যখন আমি মাটির সাথে পানি needালতে চাই, আমি মনে করি, এই সেন্সর (ক্যাপাসিটিভ আর্দ্রতা সেন্সর v1.2) ভাল কারণ