منصوبے کے بارے میں
TaupunktLueftung ایک ESP32 پر مبنی نظام ہے جو ڈیو پوائنٹ فرق کی بنیاد پر ذہین وینٹیلیشن کنٹرول کے لیے ہے۔ یہ نم کمروں جیسے تہہ خانوں، لانڈری رومز، یا اسٹوریج ایریاز کو خشک کرنے کے لیے مثالی ہے – موثر اور مکمل طور پر خودکار۔
یہ نظام اندرونی اور بیرونی درجہ حرارت اور نمی کی پیمائش کرتا ہے (SHT31 یا DHT22 جیسے سینسرز کے ذریعے – یا MQTT کے ذریعے)، ڈیو پوائنٹس کا حساب لگاتا ہے، اور صرف اس وقت وینٹیلیشن کو فعال کرتا ہے جب خشک کرنے کے حالات موجود ہوں – یعنی جب باہر کی ہوا نمی جذب کرنے کے قابل ہو نہ کہ اسے اندر لانے والی ہو۔ نمی کنٹرول موڈ میں، یہ نمی کو کم یا زیادہ کرکے مطلوبہ نمی کی سطح برقرار رکھنے کی کوشش کرتا ہے۔
وینٹیلیشن ایک ریلے کے ذریعے سوئچ ہوتی ہے – بہترین طور پر دو پنکھوں والی ترتیب میں: ایک خشک ہوا اندر کھینچتا ہے، دوسرا نم ہوا باہر نکالتا ہے۔ اس سے خشک کرنے کے لیے موثر ہوا کا بہاؤ پیدا ہوتا ہے۔
## خصوصیات
- ڈیو پوائنٹ کنٹرولڈ وینٹیلیشن برائے ٹارگیٹڈ ڈیہیومیڈیفیکیشن – ایک ڈیو پوائنٹ تجزیہ الگورتھم فرق کی بنیاد پر وینٹیلیشن کو کنٹرول کرتا ہے۔
- وائی فائی اسناد ایکسیس پوائنٹ (`TaupunktLueftung-Setup`) کے ذریعے براؤزر میں کنفیگر ہوتی ہیں اور مستقل طور پر محفوظ رہتی ہیں۔ `secrets.h` میں دستی ترمیم کی ضرورت نہیں۔
- ویب انٹرفیس لائیو ڈیٹا ڈسپلے، ریئل ٹائم چارٹس (گھنٹہ وار، روزانہ، اور ماہانہ ویوز)، اور کنفیگریشن ایریا کے ساتھ۔
- **لائٹ/ڈارک ڈیزائن (لائٹ/ڈارک/سسٹم)**، ڈراپ ڈاؤن کے ذریعے سوئچ ایبل – انتخاب براؤزر میں محفوظ ہوتا ہے۔
- **لاگ ان تحفظ (HTTP بیسک آتھ)** پورے ویب انٹرفیس کے لیے، صارف نام اور پاس ورڈ آپریشن کے دوران تبدیل کیے جا سکتے ہیں۔
- ضرورت سے زیادہ ٹھنڈک کے خلاف اختیاری درجہ حرارت کا تحفظ۔
- بہت کم نمی کے خلاف اختیاری خشکی کا تحفظ۔
- مطلوبہ نمی کی سطح برقرار رکھنے کے لیے اختیاری نمی کنٹرول موڈ۔
- **سینسر کی ناکامی پر فیل سیف**: اگر سینسر کی خرابی برقرار رہتی ہے، تو وینٹیلیشن خود بخود حفاظتی اقدام کے طور پر بند ہو جاتی ہے بجائے اس کے کہ آخری حالت میں غیر معینہ مدت تک چلتی رہے۔
- باؤنڈری ایریاز میں پنکھے/ریلے کے تحفظ کے لیے ایڈجسٹ تاخیر کے اوقات۔
- MQTT انٹرفیس (پبلش اور سبسکرائب) + ہوم اسسٹنٹ آٹو ڈسکوری۔
- ماڈیولر: قابل انتخاب سینسر سورس (ہارڈویئر یا MQTT ڈیٹا)، "سینسر سورس" ایریا میں براہ راست سوئچ ایبل۔
- فرم ویئر بیک اپ: اپڈیٹ سے پہلے موجودہ چل رہا فرم ویئر `.bin` کے طور پر محفوظ کیا جا سکتا ہے۔
- وائی فائی اسناد ویب انٹرفیس میں بٹن کے ذریعے دوسری سیٹنگز کھوئے بغیر ری سیٹ کی جا سکتی ہیں۔
- اوور دی ایئر (OTA) فرم ویئر اپڈیٹس کو سپورٹ کرتا ہے۔ Arduino IDE سے USB کے ذریعے ابتدائی فلیشنگ کے بعد، اپنی مرضی کے مطابق فرم ویئر ویرینٹس Arduino IDE سے OTA کے ذریعے اپڈیٹ کیے جا سکتے ہیں، یا ویب انٹرفیس کے ذریعے فرم ویئر فائل سے اپ لوڈ کیے جا سکتے ہیں۔
- کارکردگی کی اصلاح (v4.2 سے): CSS/JavaScript براؤزر کے ذریعے کیش ہوتے ہیں بجائے اس کے کہ ہر صفحہ وزٹ پر ESP32 سے دوبارہ لوڈ ہوں؛ ایک وائی فائی فکس موڈیم سلیپ موڈ کو مستقل طور پر غیر فعال رکھتا ہے (وائی فائی دوبارہ کنیکٹ ہونے کے بعد نمایاں تاخیر کو روکتا ہے)؛ MQTT دوبارہ کنیکٹ کی کوششیں محدود ہیں تاکہ ناقابل رسائی بروکر ویب انٹرفیس کو بلاک نہ کرے۔
## مطلوبہ اجزاء اور سیٹ اپ
### ہارڈویئر اجزاء
| جزو | تفصیل | تخمینی قیمت (EUR) |
| --- | --- | --- |
| **ESP32 ڈیو بورڈ** (مثلاً DOIT) | وائی فائی کے ساتھ مائیکرو کنٹرولر | 6–10 EUR |
| **SHT31 سینسر (اندرونی، اختیاری بیرونی)** | درجہ حرارت اور نمی، I2C، اعلی درستگی | 5–8 EUR فی یونٹ |
| **DHT22 سینسر (بیرونی، متبادل)** | درجہ حرارت اور نمی، ڈیجیٹل سنگل وائر، سستا | 3–5 EUR |
| **ایل ای ڈیز (3x)** + ریزسٹرز (220–470 اوہم) | اسٹیٹس انڈیکیٹرز: سبز، پیلا، سرخ | 1–2 EUR |
| **ریلے ماڈیول (1 چینل)** | وینٹیلیشن کنٹرول کے لیے | 2–4 EUR |
| **جمپر تار / بریڈ بورڈ** | سیٹ اپ اور ٹیسٹنگ کے لیے | 2–5 EUR |
| **انکلوژر (اختیاری)** | ESP32 اور وائرنگ کے لیے تحفظ | 3–8 EUR |
**کل لاگت:** تقریباً **20–30 EUR**، کنفیگریشن اور سورس پر منحصر۔
### سیٹ اپ اور وائرنگ
**ESP32 پن آؤٹ:**
| ESP32 پن | فنکشن | منسلک |
| --- | --- | --- |
| GPIO17 | DHT22 ڈیٹا لائن | DHT22 (10 kohm پل اپ کے ساتھ) GND تک – صرف DHT22 ویرینٹ کے لیے |
| GPIO16 | ریلے | ریلے IN |
| GPIO2 | سبز ایل ای ڈی | ریزسٹر + ایل ای ڈی |
| GPIO18 | سرخ ایل ای ڈی | ریزسٹر + ایل ای ڈی |
| GPIO19 | پیلی ایل ای ڈی | ریزسٹر + ایل ای ڈی |
| GPIO21 | SDA (I2C ڈیٹا) | SHT31 اندرونی **اور** SHT31 بیرونی (مشترکہ بس) |
| GPIO22 | SCL (I2C کلاک) | SHT31 اندرونی **اور** SHT31 بیرونی (مشترکہ بس) |
| 3.3V/GND | پاور سپلائی | تمام اجزاء |
### آسان ASCII اسکیمیٹک
```
+----------------------------+
| ESP32 ڈیو |
| |
| GPIO17 --> DHT22 ڈیٹا | (صرف DHT22 ویرینٹ)
| GPIO16 --> ریلے IN |
| GPIO2 --> سبز ایل ای ڈی |
| GPIO18 --> سرخ ایل ای ڈی |
| GPIO19 --> پیلی ایل ای ڈی |
| GPIO21 --> SDA (SHT31) |
| GPIO22 --> SCL (SHT31) |
+-------------+--------------+
| 3.3V / GND
```
ایل ای ڈیز: اینوڈ (لمبا پن) → ریزسٹر → GPIO / کیتھوڈ (چھوٹا پن) → GND
### بیرونی سینسر کا انتخاب
یہ پروجیکٹ بیرونی سینسر کے لیے دو سینسر اقسام کو سپورٹ کرتا ہے:
- **SHT31 (تجویز کردہ)** – ڈیجیٹل I2C سینسر، DHT22 سے نمایاں طور پر زیادہ درست اور مستحکم (عام طور پر ±2% RH بمقابلہ DHT22 کے لیے ±2–5% RH)، تبدیلیوں پر تیزی سے جواب دیتا ہے، کم درجہ حرارت پر بھی قابل اعتماد اقدار فراہم کرتا ہے، اور I2C استعمال کرتا ہے جو DHT22 کی ملکیتی سنگل وائر ٹائمنگ سے زیادہ مضبوط، کم مداخلت والا ٹرانسمیشن پروٹوکول ہے۔ چھوٹے ڈیو پوائنٹ فرق پر مبنی کنٹرول کے لیے، اعلی سینسر درستگی براہ راست وینٹیلیشن فیصلوں کے معیار کو متاثر کرتی ہے۔
- **DHT22** – سستا، کم درست، لیکن I2C ایڈریسنگ کے بغیر آسان 3 تار وائرنگ۔
**دو SHT31 سینسرز کے لیے خصوصی نوٹ:** چونکہ اندرونی اور اختیاری بیرونی SHT31 دونوں I2C استعمال کرتے ہیں، دونوں سینسر **مشترکہ بس** (SDA = GPIO21, SCL = GPIO22) پر کام کر سکتے ہیں – اضافی ڈیٹا لائنوں کی ضرورت نہیں۔ ESP32 کو دونوں سینسرز میں فرق کرنے کی اجازت دینے کے لیے، SHT31 میں ایڈریس سلیکشن کے لیے ایک `AD`/`ADR` پن ہے:
| سینسر | ADDR/AD پن | نتیجے میں I2C ایڈریس |
| --- | --- | --- |
| SHT31 اندرونی | کھلا یا GND سے | `0x44` (ڈیفالٹ) |
| SHT31 بیرونی | **3.3V** سے منسلک | `0x45` |
*(کچھ SHT31 ماڈیولز میں ایک اضافی `AL`/`ALR` پن ہوتا ہے – یہ ایک الارم/انٹرپٹ آؤٹ پٹ ہے اور اس کا ایڈریس سلیکشن سے کوئی تعلق نہیں؛ اسے منسلک نہ چھوڑیں۔)*
**بیرونی سینسر کی قسم سیٹ کرنا:** اندرونی/بیرونی موڈ (ہارڈویئر یا MQTT) کے برعکس، جو ویب انٹرفیس میں سیٹ کیا جا سکتا ہے، بیرونی سینسر کے لیے SHT31 اور DHT22 کے درمیان انتخاب جان بوجھ کر سورس کوڈ میں **کمپائل ٹائم فیصلہ** ہے – اس طرح صرف اصل میں مطلوبہ سینسر لائبریری کمپائل کے دوران شامل ہوتی ہے، فلیش میموری بچتی ہے اور ممکنہ طور پر غیر موجود دوسرے سینسر کے ساتھ غیر ضروری I2C کمیونیکیشن سے بچتا ہے۔
سینسر کی قسم تبدیل کرنے کے لیے:
1. `TaupunktLueftung.ino` کھولیں۔
2. لائن تلاش کریں `//#define SENSOR_TYP_AUSSEN_SHT31`۔
3. **SHT31 بیرونی** (ریپوزٹری میں ڈیفالٹ) کے لیے: لائن کو فعال رکھیں (کمنٹ آؤٹ نہ کریں)۔
4. **DHT22 بیرونی** کے لیے: کمنٹ مارکر `//` کو شروع میں واپس شامل کریں اور یقینی بنائیں کہ DHT22 پن 17 سے منسلک ہے۔
**خود کمپائل کیے بغیر پہلے سے تیار فرم ویئر ویرینٹس:** GitHub پر ہر [ریلیز](https://github.com/mallewski/TaupunktLueftung/releases) میں خود بخود **دو تیار `.bin` فائلیں** شامل ہوتی ہیں – `TaupunktLueftung_dht22.bin` اور `TaupunktLueftung_sht31.bin`۔ ویب انٹرفیس میں OTA اپڈیٹ کے دوران اپنے ہارڈویئر سے مماثل فائل کا انتخاب کریں، Arduino IDE انسٹالیشن کی ضرورت نہیں۔
### نوٹس
- **ریلے ماڈیول:** 230V وینٹیلیشن پنکھے کو سوئچ کرنے کے لیے استعمال کیا جا سکتا ہے۔ **احتیاط:** مینز وولٹیج صرف اہل اہلکاروں کے ذریعے منسلک کیا جانا چاہیے۔
- **MQTT:** بیرونی سینسر ڈیٹا حاصل کرنے کے لیے، ایک MQTT بروکر درکار ہے (مثلاً Mosquitto یا Home Assistant)۔ آٹو ڈسکوری سپورٹ شدہ ہے (Home Assistant مطابق)۔
- **ویب انٹرفیس:** تمام سیٹنگز جیسے MQTT، سینسر سورس، اور تھریشولڈز براہ راست براؤزر انٹرفیس کے ذریعے کنفیگر ایبل ہیں، لاگ ان (صارف نام/پاس ورڈ) سے محفوظ۔
- **پہلی فلیش کے بعد ڈیفالٹ اسناد:** صارف نام `admin`، پاس ورڈ `secrets.h` سے (`CONFIG_PASSWORD`) خود کمپائل شدہ فرم ویئر کے لیے، یا [...] دونوں کو بعد میں ویب انٹرفیس میں سیٹنگز → ایکسیس (لاگ ان) کے تحت تبدیل کیا جا سکتا ہے۔
### پنکھے کی سفارش
چھوٹے تہہ خانے کے کمروں کے لیے 100–150 m³/h۔ ایک وائی فائی سمارٹ پلگ جو سمارٹ ہوم سسٹم (جیسے Home Assistant) کے ذریعے مربوط ہے بھی استعمال کیا جا سکتا ہے۔
### پاور سپلائی اور ڈیکپلنگ
3.3V کو GND سے پاور پنوں کے قریب سے قریب رکھیں، سب سے مؤثر طریقے سے دو کیپسیٹرز کے متوازی امتزاج کے طور پر: ایک **الیکٹرولائٹک کیپسیٹر (470–1000 µF)** مختصر وولٹیج ڈپس کے لیے، نیز ایک **سیرامک کیپسیٹر (100 nF)** مختصر، ہائی فریکوئنسی شور اسپائکس کے لیے – الیکٹرولائٹک اکیلے ہائی فریکوئنسی اجزاء کو مناسب طریقے سے ہینڈل نہیں کرتا۔
### Home Assistant انٹیگریشن (MQTT)
موجودہ Home Assistant سینسرز کو آٹومیشن کے ذریعے سینسر سورس کے طور پر فیڈ کیا جا سکتا ہے (دیکھیں [گائیڈ: HA سینسرز بذریعہ MQTT](https://github.com/mallewski/TaupunktLueftung/blob/main/docs/Anleitung_HA_Sensoren_via_MQTT.md))۔
اگر آپ کو یہ پروجیکٹ پسند ہے یا یہ مفید لگتا ہے، تو آپ مجھے کافی خرید سکتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.