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

ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 خطوات
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 خطوات

فيديو: ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 خطوات

فيديو: ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 خطوات
فيديو: ESP8266 DS18B20 temperature sensor 2024, شهر نوفمبر
Anonim
Image
Image
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)

في هذا البرنامج التعليمي سوف نوضح كيفية بناء ترموستات شاشة تعمل باللمس WiFi. يعد ترموستات الشاشة التي تعمل باللمس ESP8266 WiFi مثالًا على مستشعر معقد تم إنشاؤه بواسطة ESP8266 و Arduino Mega 2560 و TFT 3.2 بوصة بشاشة تعمل باللمس. يتم توصيل منظم الحرارة بـ EasyIoT Cloud ويمكن التحكم فيه عبر الإنترنت.

الملامح الرئيسية للثرموستات

  • 6 أوضاع - تلقائي ، إيقاف ، LOLO ، LO ، HI ، HIHI
  • شاشة لمس
  • واي فاي متصل
  • أربع درجات حرارة محددة (LOLO ، LO ، HI ، HIHI) والجدول الأسبوعي
  • عرض الوقت
  • عرض الوقت
  • متصل بـ EasyIoT Cloud ويمكن التحكم فيه من خلال واجهة WEB أو تطبيق الهاتف المحمول الأصلي عبر الإنترنت

الخطوة 1: المواد

المواد
المواد
  • اردوينو ميجا 2560
  • وحدة واي فاي ESP8266
  • جهاز استشعار الضغط الجوي الرقمي BMP180
  • جهاز استشعار رقمي لدرجة الحرارة والرطوبة DHT22
  • 1 قناة وحدة التتابع 5V المعزولة
  • وحدة ساعة الوقت الحقيقي RTC DS1302
  • 3.2 "TFT LCD وحدة اللمس لوحة + TFT 3.2" LCD درع توسيع المجلس

الخطوة الثانية: بناء

يبني
يبني

روابط

شاشة Arduino Meaga 2560 TFT سهلة ، لأننا سنستخدم الدرع. فقط ضع لوحة توسيع TFT 3.2 "LCD Shield و 3.2" TFT LCD Module Touch Panel فوق Arduino Mega 2560.

يستخدم ESP8266ESP8266 كبوابة WiFi إلى EasyIoT Cloud. يتم تحميله مع البرامج الثابتة المكتوبة في Arduino IDE. في هذه الحالة ، سوف نستخدم HW serial1 على Arduino Mega 2560 لتوصيل وحدة ESP8266. اتبع البرنامج التعليمي ESP8266 Connenct 5V Arduino و ESP8266 لتوصيل وحدة ESP بـ Arduino. Arduino Serial1 RX pin هو 19 ، Tx 18 ودبوس إعادة الضبط هو 12. بالنسبة لمصدر الطاقة 3.3 فولت ، سنستخدم 3.3 فولت من لوحة توسيع درع TFT. انظر الصورة أدناه حيث يتم توصيل 3.3 فولت.

BMP180

اردوينو - وحدة BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

دهت 22

اردوينو - DHT22

VCC - 1 VCC

GND - 4 GND

8-2 البيانات

وحدة الترحيل يتم توصيل مدخل وحدة الترحيل بالدبوس 51 على Arduino. نقوم أيضًا بتوصيل VCC و GND.

RTC DS1302

اردوينو - DS1302

VCC - VCC

GND - GND

11 - م

10 - IO

9 - CLK

الخطوة 3: شفرة المصدر

مصدر الرمز
مصدر الرمز
مصدر الرمز
مصدر الرمز

برنامج مصدر ESP8266

يمكن العثور على كود المصدر ESP8266 على GitHub. تحميل البرنامج مع ESP8266 Arduino IDE. إذا كنت تستخدم ESP-01 ، فاحتفظ بـ DEBUG في التعليقات. لتمكين DEBUG ، استخدم ESP8266 NODE MCU الذي يسمح بمسلسل برنامج إضافي واحد.

برنامج Arduino Mega 2560

برنامج Arduino Mega 2560 متاح في GitHub.

قبل تحميل البرنامج على Arduino يوصى بتغيير الأسطر التالية:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

قم بتعيين اسم نقطة الوصول وكلمة المرور واسم مستخدم وكلمة مرور EasyIoT Cloud. يمكنك لاحقًا ضبط هذه الإعدادات على شاشة لمس الترموستات (الإعدادات-> WiFi Cloud) ، ولكن من الأسهل تغييرها في البرنامج. سيقوم البرنامج تلقائيًا بإضافة منظم الحرارة إلى EasyIoT Cloud وتكوين معلمات الوحدة. بالطبع تحتاج إلى التسجيل في EasyIoT Cloud أولاً.

مكتبات إضافية هنا: lib.

الخطوة 4: تكوين EasyIoT Cloud

تكوين EasyIoT Cloud
تكوين EasyIoT Cloud

التشغيل الآلي

يُظهر منظم الحرارة أيضًا درجة الحرارة والرطوبة في غرفة أخرى وخارجها. قم أولاً بإضافة هذه الوحدات إلى EasyIoT Cloud. أضف ثلاثة برامج أتمتة لإعادة قيمة المستشعرات (درجة الحرارة 1 والرطوبة 1 ودرجة الحرارة 2) إلى منظم الحرارة. في الأتمتة (تكوين-> أتمتة) أضف برنامجًا جديدًا وحدد نوع البرنامج إلى قيمة إعادة التوجيه. ثم حدد الوحدة والمعلمة المناسبة لإعادة توجيه القيم. معلمات الترموستات كالتالي:

الاستشعار. المعلمة 4 - درجة الحرارة 1

الاستشعار.المعلمة 5 - درجة الحرارة 2

جهاز الاستشعار. المعلمة 6 - الرطوبة 1

موصى به: