جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا لأغراض الاختبار.
الخطوة الأولى: التحفيز
قبل أيام قليلة ، صادف صديق لي جهاز لتنقية الهواء. تم استخدامه لبضعة أيام تقريبًا لكنه لم يستطع الموافقة على ما إذا كان جهاز تنقية الهواء يفعل شيئًا ما أم لا … لذلك قررنا تشغيل هذا بطريقة ما بمحرك. لقد صادفت مستشعر جودة الهواء MQ135.
هنا هو الإعداد الخاص بي للنظام. وسيط MQTT (MqB) ، العميل البيئي الذي يرسل درجة الحرارة / الرطوبة (TH) إلى الوسيط وأخيراً قمنا بإضافة عميل جودة الهواء (AQ). سيرسل MqB كل 5 دقائق درجة الحرارة / الرطوبة من TH إلى AQ. بالطبع هذا يعتمد على الإعداد الخاص بك ، يمكنك زيادة أو تقليل هذا التوقيت ، الأمر متروك لك. سيتم تخزين هذه التواريخ ومعالجتها والإبلاغ عنها من قبل AQ.
الخطوة 2: إعداد الجهاز
الأجهزة: 1. NodeMCU V3
2. MQ135
3. الكابلات
4. قم بتوصيل مستشعر MQ135 بـ NodeMCU على النحو التالي:
MQ135 -> NodeMCU
VCC -> VU
AOUT -> AO
GND -> GND
لن يتم توصيل DOUT!
الخطوة الثالثة: البرمجيات
أولاً وقبل كل شيء ، ستحتاج إلى تثبيت Arduino IDE على جهازك ، لذا عليك إضافة اللوحة الخاصة بك ، تحقق من هذه المقالة.
ابدأ Arduino IDE وانتقل إلى: Tools / Manage Libraryes أو اضغط على CTRL + Shift + I. في نوع بحث المرشح: esp8266wifi - قم بتثبيت IoTtweet و MFUthings ، من النوع: PubSubClient - قم بتثبيت PubSubClient بواسطة Nick O'Leary و PubSubClientTools بواسطة Simon Christmann.
قم بتنزيل مكتبة MQ135 من: GitHub_Link. في Arduino IDE ، انتقل إلى Sketch / Include Library / Add. ZIP Library ، وقم بتحميل ملف zip دون تحميله.
تنزيل ArduinoThread. في Arduino IDE ، انتقل إلى Sketch / Include Library / Add. ZIP Library ، وقم بتحميل ملف
ملف مضغوط تم تنزيله.
يعتمد الرسم على المثال المقدم من Arduino IDE ، ويمكن العثور على الساحرة في: File / Examples / PubSubClientTools / mqtt_esp8266.
قم بتحميل الرسم الموجود في هذا البرنامج التعليمي. بالطبع سيكون عليك تعديل بعض الأشياء مثل:
#define WIFI_SSID "xxxxxxxx" // أضف SSID الخاص بك
#define WIFI_PASS "xxxxxxxx" // أضف كلمة المرور الخاصة بك
#define MQTT_SERVER "192.168.1.xxx" // أضف عنوان IP الخاص بوحدة MQTT # حدد MQTT_PORT 1883 // إضافة منفذ لوحدة MQTT الخاصة بك
#define mqtt_user "xyz" // أضف اسم مستخدم MQTT Brocker الخاص بك
#define mqtt_password "xwz" // أضف كلمة مرور لـ MQTT Brocker
يجب أن يكون الباقي على ما يرام. قم بتحميل المخطط إلى NodeMCU الخاص بك وافتح Serial Monitor (أعلى الجانب الأيمن)
الخطوة 4: الاستنتاجات
يعمل النظام كما هو متوقع.
صورة من 13. Mar لا يعمل منقي الهواء ، لكن النافذة مفتوحة.
صورة من 15. Mar مع جهاز تنقية الهواء يعمل بين الساعة 13:00 - 21:00 ، والنافذة مغلقة.
اختبرها بنفسك وأخبرني ما إذا كانت تعمل من أجلك.