Πίνακας περιεχομένων:

Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud): 4 βήματα
Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud): 4 βήματα

Βίντεο: Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud): 4 βήματα

Βίντεο: Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud): 4 βήματα
Βίντεο: Умный выключатель с Алисой Яндекс Tuya WiFi RF433 тройной сенсорный белый стеклянный 2024, Νοέμβριος
Anonim
Image
Image
Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud)
Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud)
Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud)
Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud)
Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud)
Θερμοστάτης οθόνης αφής ESP8266 WiFi (EasyIoT Cloud)

Σε αυτό το σεμινάριο θα δείξουμε τον τρόπο κατασκευής θερμοστάτη οθόνης αφής WiFi. Ο θερμοστάτης οθόνης αφής ESP8266 WiFi είναι παράδειγμα πολύπλοκου αισθητήρα κατασκευής από ESP8266, Arduino Mega 2560 και οθόνη αφής TFT 3.2 . Ο θερμοστάτης είναι συνδεδεμένος στο EasyIoT Cloud και μπορεί να ελεγχθεί μέσω διαδικτύου.

Κύρια χαρακτηριστικά του θερμοστάτη

  • 6 λειτουργίες - Auto, Off, LOLO, LO, HI, HIHI
  • Οθόνη αφής
  • WiFi συνδεδεμένο
  • Τέσσερις καθορισμένες θερμοκρασίες (LOLO, LO, HI, HIHI) και εβδομαδιαίο πρόγραμμα
  • Ένδειξη ώρας
  • Ένδειξη ώρας
  • Συνδέεται με το EasyIoT Cloud και μπορεί να ελεγχθεί σε διεπαφή WEB ή εγγενή εφαρμογή για κινητά μέσω διαδικτύου

Βήμα 1: Υλικά

Υλικά
Υλικά
  • Arduino Mega 2560
  • Ενότητα ESP8266 WiFi
  • BMP180 Digitalηφιακός αισθητήρας βαρομετρικής πίεσης
  • Tηφιακός αισθητήρας θερμοκρασίας και υγρασίας DHT22
  • 1 κανάλι απομονωμένη μονάδα ρελέ 5V
  • Μονάδα ρολογιού πραγματικού χρόνου RTC DS1302
  • 3.2 "TFT LCD Module Touch Panel+ TFT 3.2" LCD Shield Expansion Board

Βήμα 2: Δημιουργία

Χτίζω
Χτίζω

Συνδέσεις

Arduino Meaga 2560 TFT οθόνηΑυτό είναι εύκολο, γιατί θα χρησιμοποιήσουμε ασπίδα. Απλώς τοποθετήστε τον πίνακα αφής TFT 3.2 "LCD Shield Expansion και τον πίνακα αφής TFT LCD 3.2" πάνω από το Arduino Mega 2560.

Το ESP8266ESP8266 χρησιμοποιείται ως πύλη WiFi στο EasyIoT Cloud. Είναι φορτωμένο με υλικολογισμικό γραμμένο σε Arduino IDE. Σε αυτή την περίπτωση θα χρησιμοποιήσουμε το HW serial1 στο Arduino Mega 2560 για να συνδέσουμε τη μονάδα ESP8266. Ακολουθήστε το σεμινάριο ESP8266 Connenct 5V Arduino και ESP8266 για να συνδέσετε τη μονάδα ESP στο Arduino. Το pin Arduino Serial1 RX είναι 19, Tx 18 και το Reset pin 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

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - ΙΟ

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) στον θερμοστάτη. Στην αυτοματοποίηση (Configure-> Automation) προσθέστε νέο πρόγραμμα και επιλέξτε τύπο προγράμματος στην τιμή Forward. Στη συνέχεια, επιλέξτε την κατάλληλη μονάδα και παράμετρο για τιμές προώθησης. Οι παράμετροι του θερμοστάτη είναι οι εξής:

Αισθητήρας. Παράμετρος 4 - θερμοκρασία 1

Αισθητήρας. Παράμετρος 5 - θερμοκρασία 2

Αισθητήρας. Παράμετρος 6 - υγρασία 1

Συνιστάται: