مشروع مراقبة جفاف الدهانات المنزلية باستخدام ويموس اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

شرح فكرة المشروع

  • في هذا المشروع، سنقوم بتصميم نموذج نظام ذكي لمراقبة ومتابعة مرحلة جفاف الدهانات والطلاء المنزلي باستخدام لوحة Wemos D1 المعتمدة على الاتصال بالإنترنت، وحساس قياس الحرارة والرطوبة DHT11، مع إمكانية إرسال التنبيهات والتقارير عبر تطبيق Telegram.
  • يعتمد النظام على حساس DHT11، حيث يتم تثبيت الحساس بشكل دقيق داخل الغرفة أو المحيط الجاري طلاؤه، لضمان المراقبة اللحظية والمستمرة لمستويات الرطوبة المحيطة بالأسطح المدهونة، وتحديد مدى ملائمة الظروف البيئية لإتمام عملية الجفاف بشكل صحيح ومنع تكتل الطلاء.
  • عند اكتشاف أي ارتفاع في نسبة الرطوبة عن الحدود المثالية المطلوبة لجفاف الطلاء، يقوم النظام تلقائيًا بتفعيل تنبيه محلي (Buzzer) لإعلام الدهانين، وفي نفس الوقت يرسل إشعارًا فوريًا عبر تطبيق Telegram إلى المشرف على العمل أو صاحب المنزل لإطلاعه على حالة جفاف الدهان.
  • يساعد هذا النظام على التدخل السريع لضبط بيئة العمل فور حدوث أي تغير مناخي، مما يقلل من المخاطر المرتبطة بفساد الدهانات، تقشرها، أو ظهور عيوب الرطوبة على الجدران، ويضمن الحفاظ على سلامة وجودة اللمسات النهائية في الوقت المناسب قبل الانتقال لخطوات الطلاء التالية.
  • كما يوفر النظام وسيلة مراقبة مستمرة وموثوقة للمقاولين وأصحاب المنازل عن بُعد دون الحاجة للتواجد الدائم أو الفحص اليدوي المتكرر للموقع، مما يمنحهم راحة البال ويحميهم من المفاجآت غير المتوقعة التي قد تؤدي إلى إعادة العمل وزيادة التكاليف.
  • يساهم هذا المشروع في تعزيز البيوت الذكية باستخدام تقنيات إنترنت الأشياء (IoT)، ويُعد حلاً عمليًا وفعالًا لتوفير البيئة المثالية لجفاف الدهانات وحمايتها باستخدام حلول برمجية ذكية.
  • وفي الختام، نسأل الله عز وجل أن يكون هذا العمل مفيدًا ونافعًا، وأن يساهم في تقديم الدعم اللازم وتسهيل إدارة مشاريع التشطيب والتهيئة باستخدام التقنيات الحديثة.

أدوات المشروع

  • اردوينو ويموس: عدد 1
  • كابل مايكرو USB: عدد 1
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female
  • لوحة تجارب: عدد 1
  • طنان: عدد 1
  • حساس الحرارة: عدد 1

مخطط المشروع

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • خطوات انشاء التلغرام البوت وربطه مع الويموس:

المرحلة 1: إنشاء بوت Telegram

  • افتح تطبيق Telegram
  • في البحث اكتب: BotFather
  • ستجده بحساب موثق ✔️
  • اضغط Open
  • اضغط Create a New Bot
  • سيطلب منك كتابة:
  • ✔️ اسم البوت (Bot Name)
  • مثال: Smart Alert System
  • ✔️ اسم المستخدم في الخانة الثالثة (username_bot)
  • ⚠️ مهم: يجب أن ينتهي بـ bot وبدون مسافات
  • مثال: smart_1950_bot (يجب الا يكون مستعمل مسبقا)
  • بعدها اضغط Create Bot
  • بعدها سيعطيك التوكن (TOKEN)، ستظهر لك رسالة مثل:123456789:AAAbbbCCCxxxYYYzzz
  • 📌 هذا التوكن مهم جدا
  • 👉 اضغط Copy احتفظ به جيدًا

المرحلة 2: إنشاء مجموعة Telegram بالتفصيل

  • لإنشاء المجموعة، اضغط:
    • ☰ (القائمة)
    • New Group
  • اختر أي شخص (يمكن حذفه لاحقًا)
  • اكتب اسم المجموعة:
  • مثال: Home Alerts
  • اضغط على OK
  • لاضافة البوت للمجموعة، اولا عد الى الصفحة الرئيسية للتلغرام
  • اكتب اسم المستخدم username_bot في خانة البحث
  • اضغط على Start
  • اضغط على اسمها من الأعلى
  •  اختر: Add to Group or Channel
  • ابحث عن اسم المجموعة وأضفه اليها
  • ✔️ فعّل خاصية Manage Group وكل الخاصيات التي تحتها
  • اضغط Add bot as Admin

 المرحلة 3: الحصول على CHAT ID (أهم خطوة)

  • في المجموعة اكتب رسالة: hello ثم ارسلها
  • افتح المتصفح واكتب:
  • https://api.telegram.org/botTOKEN/getUpdates
  • 📌 استبدل:
  • كلمة TOKEN ← بالتوكن الخاص بك الذي نسخته مسبقا واحتفظت به
  • ستظهر لك بيانات JSON مثل:

{"ok": true,"result": [{"message": {"chat": {"id": -1001234567890,"title": "Home Alerts"}}}]}

  • 📌 انسخ رقم id الفريد الذي سيظهر لك: مثلا هنا 1001234567890-
  • 👉 هذا هو: CHAT_ID

المرحلة 4: إعداد Arduino IDE + Wemos

  • افتح Arduino IDE
  • File → Preferences
  • أضف هذا الرابط: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • لتثبيت البورد، اختر: Tools → Board → Boards Manager
  • ابحث: ESP8266
  • اضغط Install
  • لاختيار البورد، اختر:Tools → Board → LOLIN (Wemos) D1 R1

المرحلة 5: ما يجب اضافته في الكود

  • اسم شبكة الواي فاي (SSID): اسم الشبكة التي سيتصل بها الـ Wemos: مثلا:

  • const char* ssid = “Redmi A1”;
  • كلمة مرور الواي فاي (PASS): مثلا:
  • const char* pass = “19041904”;
  • توكن البوت (Bot Token): هو المفتاح الذي يسمح للأردوينو بالتواصل مع البوت بدونه لا يمكن إرسال رسائل
  • ⚠️ مهم: يجب أن يبقى سري، مثلا:
  • const char* BOT_TOKEN = “8767103482:AAH6Zn4FRJ-NQ9RwCrnt3OTDLqPZK-L7Fbg”;
  • معرّف المحادثة (Chat ID): يحدد إلى أين تُرسل الرسائل، مثلا:

  • const char* CHAT_ID = “-1003617183721”;
  • قبل رفع الكود الى اللوحة، يجب عدم تركيب الاسلاك مع لوحة الويموس حتى اكتمال عملية الرفع.
  • كما يجب تنزيل المكتبات التالية:
  • مكتبة ESP8266WiFi.h.
  • مكتبة WiFiClientSecure.h.
  • مكتبة UniversalTelegramBot.h.
  • مكتبة DHT.h
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <DHT.h>

#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

const char* ssid = “Redmi A1”;
const char* pass = “19041904”;
const char* BOT_TOKEN = “8604308627:AAEJnHjAbfa1r5z-g2zrNaVRiXmMn1wlNw0”;
const char* CHAT_ID = “-1004337592927”;

const int BUZZER = D2;

// الرطوبة المثالية لجفاف الدهان (أقل من 50% يعتبر جيداً)
const float HUMIDITY_LIMIT = 50.0;

bool alertActive = false;

WiFiClientSecure client;
UniversalTelegramBot bot(BOT_TOKEN, client);

void setup() {
Serial.begin(115200);
dht.begin();
pinMode(BUZZER, OUTPUT);
digitalWrite(BUZZER, LOW);

WiFi.begin(ssid, pass);
client.setInsecure();

while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
bot.sendMessage(CHAT_ID, “🎨 نظام مراقبة جفاف الدهان يعمل الآن.”, “”);
}

void loop() {
delay(2000);

float h = dht.readHumidity(); // قراءة الرطوبة

if (isnan(h)) {
return;
}

Serial.print(“Humidity: “);
Serial.println(h);

// إذا كانت الرطوبة عالية، الدهان سيستغرق وقتاً طويلاً ليجف
if (h > HUMIDITY_LIMIT) {
if (!alertActive) {
String alertMsg = “⚠️ تحذير: رطوبة عالية (” + String(h) + “%). قد يتأخر جفاف الدهان!”;
bot.sendMessage(CHAT_ID, alertMsg, “”);
alertActive = true;
}
// تفعيل الجرس للتنبيه
digitalWrite(BUZZER, HIGH);
delay(500);
digitalWrite(BUZZER, LOW);
} else {
// إذا انخفضت الرطوبة للمستوى المناسب، نرسل تحديثاً
if (alertActive) {
bot.sendMessage(CHAT_ID, “✅ الرطوبة مناسبة (” + String(h) + “%). ظروف جيدة لجفاف الدهان.”, “”);
alertActive = false;
}
digitalWrite(BUZZER, LOW);
}
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *