Სარჩევი:

ESP8266 WiFi სენსორული ეკრანის თერმოსტატი (EasyIoT Cloud): 4 ნაბიჯი
ESP8266 WiFi სენსორული ეკრანის თერმოსტატი (EasyIoT Cloud): 4 ნაბიჯი

ვიდეო: ESP8266 WiFi სენსორული ეკრანის თერმოსტატი (EasyIoT Cloud): 4 ნაბიჯი

ვიდეო: ESP8266 WiFi სენსორული ეკრანის თერმოსტატი (EasyIoT Cloud): 4 ნაბიჯი
ვიდეო: ESP8266 ESP01 WIFI-UART | LDmicro-Roboremo პროგრამირება 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 რეჟიმი - ავტო, გამორთული, LOLO, LO, HI, HIHI
  • Შეეხე ეკრანს
  • WiFi დაკავშირებულია
  • ოთხი მითითებული ტემპერატურა (LOLO, LO, HI, HIHI) და ყოველკვირეული გრაფიკი
  • დროის ჩვენება
  • დროის ჩვენება
  • დაკავშირებულია EasyIoT Cloud– თან და მისი კონტროლი შესაძლებელია WEB ინტერფეისით ან მშობლიურ მობილური აპლიკაციით ინტერნეტით

ნაბიჯი 1: მასალები

მასალები
მასალები
  • Arduino Mega 2560
  • ESP8266 WiFi მოდული
  • BMP180 ციფრული ბარომეტრიული წნევის სენსორი
  • DHT22 ციფრული ტემპერატურის და ტენიანობის სენსორი
  • 1 არხი იზოლირებული 5V სარელეო მოდული
  • RTC DS1302 რეალურ დროში საათის მოდული
  • 3.2 "TFT LCD მოდულის სენსორული პანელი+ TFT 3.2" LCD ფარის გაფართოების დაფა

ნაბიჯი 2: აშენება

აშენება
აშენება

კავშირები

Arduino Meaga 2560 TFT ჩვენება ეს ადვილია, რადგან ჩვენ ვიყენებთ ფარს. უბრალოდ განათავსეთ TFT 3.2 "LCD Shield გაფართოების დაფა და 3.2" TFT LCD მოდულის სენსორული პანელი Arduino Mega 2560 თავზე.

ESP8266ESP8266 გამოიყენება როგორც WiFi კარიბჭე EasyIoT Cloud– ში. ის დატვირთულია Arduino IDE- ში დაწერილი firmware- ით. ამ შემთხვევაში ჩვენ გამოვიყენებთ HW serial1– ს Arduino Mega 2560– ზე ESP8266 მოდულის დასაკავშირებლად. მიჰყევით ESP8266 Connenct 5V Arduino და ESP8266 სახელმძღვანელოს ESP მოდულის Arduino– ს დასაკავშირებლად. Arduino Serial1 RX pin არის 19, Tx 18 და Reset pin არის 12. 3.3V დენის წყაროსთვის ჩვენ გამოვიყენებთ 3.3 V- ს TFT ფარის გაფართოების დაფისგან. იხილეთ სურათი ქვემოთ, სადაც შეგიძლიათ დააკავშიროთ 3.3 ვ.

BMP180

არდუინო - BMP180 მოდული

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

არდუინო - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 მონაცემები

სარელეო მოდული სარელეო მოდულის შეყვანა დაკავშირებულია Arduino– ს პინ 51 – თან. ჩვენ ასევე ვაკავშირებთ 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– ში.

სანამ არდუინოში ატვირთავთ პროგრამას, რეკომენდებულია შემდეგი ხაზების შეცვლა:

#განსაზღვრეთ DEFAULT_AP_SSID "XXXX"

#განსაზღვრეთ DEFAULT_AP_PASSWORD "XXXX"

#განსაზღვრეთ DEFAULT_CLOUD_USERNAME "XXXX"

#განსაზღვრეთ DEFAULT_CLOUD_PASSWORD "XXXX"

დააყენეთ წვდომის წერტილის სახელი და პაროლი და EasyIoT Cloud მომხმარებლის სახელი და პაროლი. მოგვიანებით შეგიძლიათ დააყენოთ ეს პარამეტრები თერმოსტატის სენსორულ ეკრანზე (პარამეტრები-> WiFi Cloud), მაგრამ უფრო ადვილია მისი შეცვლა პროგრამაში. პროგრამა ავტომატურად დაამატებს თერმოსტატს EasyIoT Cloud– ს და დააკონფიგურირებს მოდულის პარამეტრებს. რა თქმა უნდა, თქვენ ჯერ უნდა დარეგისტრირდეთ EasyIoT Cloud– ზე.

დამატებითი ბიბლიოთეკები აქ არის: lib.

ნაბიჯი 4: EasyIoT Cloud- ის კონფიგურაცია

EasyIoT ღრუბლის კონფიგურაცია
EasyIoT ღრუბლის კონფიგურაცია

ავტომატიზაცია

ჩვენი თერმოსტატი ასევე აჩვენებს ტემპერატურასა და ტენიანობას სხვა ოთახში და გარეთ. ჯერ დაამატეთ ეს მოდულები EasyIoT Cloud– ში. დაამატეთ სამი ავტომატიზაციის პროგრამა სენსორების მნიშვნელობის გადასატანად (ტემპერატურა 1, ტენიანობა 1 და ტემპერატურა 2) თერმოსტატზე. ავტომატიზაციაში (კონფიგურაცია-> ავტომატიზაცია) დაამატეთ ახალი პროგრამა და შეარჩიეთ პროგრამის ტიპი Forward მნიშვნელობაზე. შემდეგ შეარჩიეთ შესაბამისი მოდული და პარამეტრი მნიშვნელობების გადასატანად. თერმოსტატის პარამეტრები შემდეგია:

სენსორი. პარამეტრი 4 - ტემპერატურა 1

სენსორი. პარამეტრი 5 - ტემპერატურა 2

სენსორი. პარამეტრი 6 - ტენიანობა 1

გირჩევთ: