תוכן עניינים:

תרמוסטט מסך מגע WiFi ESP8266 (EasyIoT Cloud): 4 שלבים
תרמוסטט מסך מגע WiFi ESP8266 (EasyIoT Cloud): 4 שלבים

וִידֵאוֹ: תרמוסטט מסך מגע WiFi ESP8266 (EasyIoT Cloud): 4 שלבים

וִידֵאוֹ: תרמוסטט מסך מגע WiFi ESP8266 (EasyIoT Cloud): 4 שלבים
וִידֵאוֹ: China supplier 3.5&4.5'' touch screen smart thermostat, compatible with Amazon Alexa and Google Home 2024, יולי
Anonim
Image
Image
תרמוסטט למסך מגע WiFi ESP8266 (ענן EasyIoT)
תרמוסטט למסך מגע WiFi ESP8266 (ענן EasyIoT)
תרמוסטט למסך מגע WiFi ESP8266 (ענן EasyIoT)
תרמוסטט למסך מגע WiFi ESP8266 (ענן EasyIoT)
תרמוסטט למסך מגע WiFi ESP8266 (ענן EasyIoT)
תרמוסטט למסך מגע WiFi ESP8266 (ענן EasyIoT)

במדריך זה נראה כיצד לבנות תרמוסטט מסך מגע WiFi. תרמוסטט מסך מגע WiFi ESP8266 הוא דוגמה לחיישן מורכב המבוסס על ידי ESP8266, Arduino Mega 2560 ותצוגת מסך מגע TFT 3.2 . התרמוסטט מחובר ל- EasyIoT Cloud וניתן לשלוט בו דרך האינטרנט.

תכונות עיקריות של תרמוסטט

  • 6 מצבים - אוטומטי, כבוי, LOLO, LO, HI, HIHI
  • מסך מגע
  • WiFi מחובר
  • ארבע טמפרטורות קבועות (LOLO, LO, HI, HIHI) ולוח זמנים שבועי
  • תצוגת זמן
  • תצוגת זמן
  • מחובר לענן EasyIoT וניתן לשלוט בו בממשק WEB או ביישום נייד מקורי דרך האינטרנט

שלב 1: חומרים

חומרים
חומרים
  • ארדואינו מגה 2560
  • מודול WiFi ESP8266
  • חיישן לחץ ברומטרי דיגיטלי BMP180
  • חיישן טמפרטורה ולחות דיגיטלי DHT22
  • מודול ממסר 5V מבודד ערוץ
  • מודול שעון בזמן אמת RTC DS1302
  • לוח מגע מסוג TFT LCD בגודל 3.2 אינץ '+ לוח הרחבת מגן LCD TFT 3.2 אינץ'

שלב 2: בנה

לִבנוֹת
לִבנוֹת

חיבורים

צג Arduino Meaga 2560 TFT זה קל, כי נשתמש במגן. פשוט שימו לוח לוח הרחבה של TFT 3.2 אינץ 'LCD ו לוח מגע TFT LCD בגודל 3.2 אינץ' על גבי Arduino Mega 2560.

ESP8266 ESP8266 משמש כשער WiFi ל- EasyIoT Cloud. הוא עמוס בקושחה הכתובה ב- Arduino IDE. במקרה זה נשתמש ב- HW serial1 ב- Arduino Mega 2560 לחיבור מודול ESP8266. עקוב אחר ESP8266 Connenct 5V Arduino ו- ESP8266 הדרכה לחיבור מודול ESP ל- Arduino. סיכת Arduino Serial1 RX היא 19, Tx 18 וסיכת איפוס היא 12. עבור אספקת חשמל של 3.3V נשתמש ב- 3.3 V מלוח הרחבת מגן TFT. ראה תמונה למטה היכן להתחבר 3.3 V.

BMP180

מודול Arduino - BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - 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 מומלץ לשנות את השורות הבאות:

#הגדר DEFAULT_AP_SSID "XXXX"

#הגדר DEFAULT_AP_PASSWORD "XXXX"

#הגדר DEFAULT_CLOUD_USERNAME "XXXX"

#הגדר DEFAULT_CLOUD_PASSWORD "XXXX"

הגדר את שם וסיסמת נקודת הגישה ואת שם המשתמש והסיסמה של EasyIoT Cloud. מאוחר יותר תוכל להגדיר הגדרות אלה במסך המגע של התרמוסטט (הגדרות-> WiFi ענן), אך קל יותר לשנות זאת בתוכנית. התוכנית תוסיף אוטומטית תרמוסטט ל- EasyIoT Cloud ותגדיר פרמטרים של מודולים. כמובן שעליך קודם כל להירשם ל- EasyIoT Cloud.

ספריות נוספות נמצאות כאן: lib.

שלב 4: הגדר את EasyIoT Cloud

הגדר את ענן EasyIoT
הגדר את ענן EasyIoT

אוטומציה

התרמוסטט שלנו מציג גם טמפרטורה ולחות בחדר אחר ומחוצה לו. ראשית הוסף את המודולים האלה ל- EasyIoT Cloud. הוסף שלוש תוכניות אוטומציה לערך קדימה של חיישנים (טמפרטורה 1, לחות 1 וטמפרטורה 2) לתרמוסטט. באוטומציה (הגדר-> אוטומציה) הוסף תוכנית חדשה ובחר סוג תוכנית לערך קדימה. לאחר מכן בחר מודול ופרמטר המתאימים להעברת ערכים. הפרמטרים של התרמוסטט הם כדלקמן:

חיישן פרמטר 4 - טמפרטורה 1

חיישן. פרמטר 5 - טמפרטורה 2

חיישן. פרמטר 6 - לחות 1

מוּמלָץ: