جدول المحتويات:

مستشعر درجة حرارة إنترنت الأشياء مع ESP8266: 6 خطوات (بالصور)
مستشعر درجة حرارة إنترنت الأشياء مع ESP8266: 6 خطوات (بالصور)

فيديو: مستشعر درجة حرارة إنترنت الأشياء مع ESP8266: 6 خطوات (بالصور)

فيديو: مستشعر درجة حرارة إنترنت الأشياء مع ESP8266: 6 خطوات (بالصور)
فيديو: ESP32 Home Automation - Air Quality Monitoring and Alert System using ESP32 - MQ2 - DHT11 Temp & Hum 2024, يوليو
Anonim
مستشعر درجة حرارة إنترنت الأشياء مع ESP8266
مستشعر درجة حرارة إنترنت الأشياء مع ESP8266
مستشعر درجة حرارة إنترنت الأشياء مع ESP8266
مستشعر درجة حرارة إنترنت الأشياء مع ESP8266

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

الخطوة 1: المفهوم والمكونات المطلوبة

المفهوم والمكونات المطلوبة
المفهوم والمكونات المطلوبة

أولا المفهوم. توضح الصورة ما أحاول تحقيقه. يتم توصيل مستشعر درجة الحرارة بالإدخال التناظري لوحدة ESP8266 WIFI ، والتي ستنشر درجة الحرارة بشكل دوري إلى استضافة قائمة على السحابة (في هذا المثال ، لا أستخدم سوى خادم ويب مع برمجة نصية من جانب خادم php). ثم يمكنك الوصول إلى درجة الحرارة في أي مكان من السحابة (خادم الويب) للتحقق من درجة الحرارة الحالية.

الآن المكونات المطلوبة لهذا موجودة أدناه ، من فضلك لا أن الرابط هو ارتباط تابع ، إذا كنت لا تريد ، فقط انتقل مباشرة إلى موقع الويب.

- لوحة تطوير NodeMcu Lua ESP8266. أنا أحصل على منجم بانجود.

- مستشعر درجة الحرارة LM35. أحصل على خاصتي من هنا.

- لوحة النموذج الأولي وبعض الأسلاك (اختياري إذا كنت تفضل لحام مستشعر درجة الحرارة مباشرة)

- Arduino IDE ، يمكنك تنزيله من هنا.

- خادم ويب يعمل مع تثبيت برمجة نصية لخادم php (غير مطلوب إذا كنت ترغب فقط في عرض درجة الحرارة في شبكة المنطقة المحلية الخاصة بك)

الخطوة 2: احصل على Arduino IDE للعمل

احصل على Arduino IDE للعمل
احصل على Arduino IDE للعمل
احصل على Arduino IDE للعمل
احصل على Arduino IDE للعمل
احصل على Arduino IDE للعمل
احصل على Arduino IDE للعمل
احصل على Arduino IDE للعمل
احصل على Arduino IDE للعمل

قم بتثبيت Arduino IDE ، فهو يدعم الأنظمة الأساسية المختلفة ، و windows ، و Linux و Mac. فقط استخدم الشخص الذي تشعر بالراحة معه.

أفترض أنك مرتاح للتثبيت والاستمرار في ذلك.

بمجرد تثبيت Arduino ، حان الوقت لاختبار لوحة wifi ESP8266. يمكنك توصيل اللوحة باستخدام كابل USB بجهاز الكمبيوتر الخاص بك. يجب أن يكتشف الكمبيوتر هذا تلقائيًا.

- حدد اللوحة الصحيحة من Tools-> Board-> NodeMCU 1.0 (وحدة ESP-12E)

- الخطوة التالية هي تحديد المنفذ الذي يتصل به ESP8266 ، لذا انتقل إلى Tools-> Port-> Mine.

بمجرد توصيل هذا ، يمكنك اختبار الاتصال واللوحة عن طريق تحميل مثال الرسم

- حدد ملف-> أمثلة-> ESP8266-> وميض

سيؤدي هذا إلى فتح رسم وميض ، يمكنك النقر فوق الزر "تحميل" لتحميل الرسم الخاص بك. إذا سارت الأمور على ما يرام ، يجب أن يبدأ مصباح LED في ESP8266 في الوميض.

الخطوة 3: قم بتوصيل مستشعر درجة الحرارة

قم بتوصيل مستشعر درجة الحرارة
قم بتوصيل مستشعر درجة الحرارة
قم بتوصيل مستشعر درجة الحرارة
قم بتوصيل مستشعر درجة الحرارة

يحتوي مستشعر درجة الحرارة LM35 على 3 أرجل ، المحطة الأولى هي VCC ، يمكنك توصيل هذا بـ 5 فولت (إخراج اللوحة ESP8266 هو 3.3 فولت). الساق الوسطى هي Vout (حيث تتم قراءة درجة الحرارة منها ، يمكنك توصيل هذا بالإدخال التناظري لـ ESP8266 pin AD0 ، وهذا يقع في أعلى الجانب الأيمن من اللوحة كما هو موضح في الصورة. ويجب أن تكون الساق اليمنى متصل بالأرض. الآن اكتملت دائرتك.

الخطوة 4: إعداد Cloud Webserver (اختياري)

إعداد Cloud Webserver (اختياري)
إعداد Cloud Webserver (اختياري)
إعداد Cloud Webserver (اختياري)
إعداد Cloud Webserver (اختياري)

يمكنك تخطي هذه الخطوة إذا كنت تريد تحميل درجة الحرارة إلى خادم ويب آخر.

افتراض:

سيكون لديك خادم ويب يعمل ، وأنت معتاد على نقل الملفات إلى خادم الويب الخاص بك.

قم بتحميل الملف المضغوط المرفق إلى جذر موقع الويب الخاص بك لنفترض أن موقع الويب هو "https://arduinotestbed.com"

يمكنك أيضًا وضع الملفات في مجلد ولكن تأكد من تعديل مخطط اردوينو للإشارة إلى الموقع الصحيح لـ "data_store.php"

في هذا المثال ، نفترض أن ملف data_store.php موجود في جذر موقع الويب ، ويمكن الوصول إليه من

بمجرد التحميل ، يمكنك اختبار أنه يعمل من خلال الإشارة إلى

نأمل أن ترى قرص درجة الحرارة يوضح درجة الحرارة الوهمية. الآن وبعد أن أصبح خادم الويب جاهزًا ، يمكننا المتابعة إلى الخطوة التالية بتحميل الرسم التخطيطي إلى ESP8266 الخاص بنا.

هناك شيء واحد يجب ملاحظته أنك ستحتاج إلى التأكد من أن الملف temp.txt في خادم الويب لديه إذن الكتابة "666".

الخطوة 5: قم بتحميل رسم مستشعر درجة الحرارة

قم بتحميل رسم مستشعر درجة الحرارة
قم بتحميل رسم مستشعر درجة الحرارة
قم بتحميل رسم مستشعر درجة الحرارة
قم بتحميل رسم مستشعر درجة الحرارة
قم بتحميل رسم مستشعر درجة الحرارة
قم بتحميل رسم مستشعر درجة الحرارة
قم بتحميل رسم مستشعر درجة الحرارة
قم بتحميل رسم مستشعر درجة الحرارة

نحن نستخدم ESP8266 كخادم ويب لمراقبة درجة الحرارة ونشر القراءة على خادم الويب الداخلي الخاص بها وكذلك السحابة.

- انسخ الملفات الثلاثة المرفقة في مجلد وافتح الملف الرئيسي "ESP8266TempSensor.ino" في Arduino IDE

- تعديل موقع خادم الويب على السطر String webserver = "arduinotestbed.com" (جذر خادم الويب الخاص بك)

- تعديل weburi على السطر String weburi = "/data_store.php" (إذا كنت تستخدم stepbefore)

- قم بتحميل المخطط على ESP8266

إذا سارت الأمور على ما يرام ، يجب أن يتم تحميلها بنجاح ، وفي المرة الأولى سوف ينتقل برنامج ESP إلى وضع AP. يمكنك استخدام الكمبيوتر المحمول أو الهاتف المحمول للاتصال به. يجب أن تكون قادرًا على العثور على نقطة الوصول باسم "ESP-TEMP".

- حاول الاتصال بـ ESP-TEMP باستخدام الكمبيوتر المحمول الخاص بهاتفك المحمول

- تعرف على عنوان IP الذي يتم تعيينك إليه ، عن طريق تنفيذ الأمر "ipconfig" في windows أو الأمر "ifconfig" في نظام التشغيل Linux أو mac.

- إذا كنت تستخدم iphone ، فانقر فوق الزر i الموجود بجوار ESP-TEMP الذي تتصل به

- افتح المستعرض الخاص بك وأشر إلى ESP-TEMP ، إذا تم تعيين 192.168.4.10 لك باعتباره عنوان IP الخاص بك ، فإن ESP-TEMP لديه عنوان IP هو 192.168.4.1 ، لذا يمكنك الانتقال إلى https://192.168. 4.1 ويجب أن يتم تقديمك مع صفحة الإعداد حيث يمكنك إدخال wifi router ssid ومفتاح psk. بمجرد إدخالهما وتحديد خانة الاختيار "تحديث تكوين Wifi" ، انقر فوق "تحديث" لتحديث الإعداد إلى ESP8266.

سيتم الآن إعادة تشغيل ESP8266 ومحاولة الاتصال بجهاز توجيه wifi الخاص بك. يمكنك مراقبة هذا التقدم في الشاشة التسلسلية من خلال النقر فوق أدوات-> Serial Monitor. ستظهر لك نافذة المراقبة التسلسلية تقدم الاتصال.

ستخبرك الشاشة التسلسلية أيضًا بعنوان IP الخاص بجهاز ESP8266 بمجرد توصيله بجهاز توجيه wifi الخاص بك. سيومض مؤشر LED مرة كل دقيقتين عند قراءة درجة الحرارة. ويجب أن تكون قادرًا على رؤية درجة الحرارة من خلال الإشارة إلى عنوان ESP8266.

خطوة اختيارية: إذا كنت تقوم بإعداد خادم الويب لحفظ درجة الحرارة فيه ، فيمكنك الآن الإشارة إلى خادم الويب الذي قمت بإعداده في الخطوة السابقة ، في هذا المثال هو

تهانينا!!! يمكنك الآن التباهي لأصدقائك بأن لديك مستشعر درجة حرارة إنترنت الأشياء.

يمكنك التحقق من قراءة درجة الحرارة الخاصة بي في عنوان url التالي

مراسلتي على الخط إذا تمكنت من القيام بذلك. إذا أعجبك هذا ، أخبر أصدقاءك ، ويمكنك متابعتي لمزيد من الامتداد إلى مستشعر درجة حرارة إنترنت الأشياء. يمكنك أيضًا التحقق من مدونتي الشخصية لمزيد من المشاريع المتعلقة بالمتحكم الدقيق.

الخطوة 6: خطوة إضافية: TimeLib (اختياري)

إذا لم يكن لديك TimeLib ، فستحتاج إلى تثبيت المكتبة المرفقة في مجلد مكتبتك.

لمزيد من المعلومات حول المكتبة يمكنك أن تجدها في الرابط التالي

لمستخدمي الويندوز:

تقع المكتبة في C: / Users / Documents / Arduino

لمستخدمي Mac:

تقع المكتبة في Documents / Arduino / Libraries

يمكنك استخراج ملف zip أعلاه يدويًا في الموقع المذكور.

موصى به: