Мазмуну:

ESP8266 WiFi сенсордук экран термостаты (EasyIoT Cloud): 4 кадам
ESP8266 WiFi сенсордук экран термостаты (EasyIoT Cloud): 4 кадам

Video: ESP8266 WiFi сенсордук экран термостаты (EasyIoT Cloud): 4 кадам

Video: ESP8266 WiFi сенсордук экран термостаты (EasyIoT Cloud): 4 кадам
Video: Кирилл Борисов, Booking.com «Слишком умная квартира: IoT + Python + все остальное» 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 Булутка туташкан жана аны интернет аркылуу башкарса болот.

Термостаттын негизги өзгөчөлүктөрү

  • 6 режими - Авто, Өчүрүү, LOLO, LO, HI, HIHI
  • Сенсордук экран
  • WiFi туташты
  • Төрт коюлган температура (LOLO, LO, HI, HIHI) жана жумалык график
  • Убакытты көрсөтүү
  • Убакытты көрсөтүү
  • EasyIoT Cloud менен туташып, аны WEB интерфейсинде же интернет аркылуу жергиликтүү мобилдик тиркемеде башкарса болот

1 -кадам: материалдар

Материалдар
Материалдар
  • Мэга 2560
  • ESP8266 WiFi модулу
  • BMP180 Digital Barometric басым сенсору
  • DHT22 Санарип температура жана нымдуулук сенсору
  • 1 Канал Изоляцияланган 5В Релейлик Модуль
  • RTC DS1302 Real Time Clock Module
  • 3.2 "TFT LCD модулунун сенсордук панели+ TFT 3.2" ЖК калкан кеңейтүү тактасы

2 -кадам: куруу

Build
Build

Байланыштар

Arduino Meaga 2560 TFT дисплейи Бул оңой, анткени биз калканы колдонобуз. Жөн гана TFT 3.2 "LCD Shield Expansion Board жана 3.2" TFT LCD Module сенсордук панелин Arduino Mega 2560тин үстүнө коюңуз.

ESP8266ESP8266 EasyIoT Cloud үчүн WiFi шлюз катары колдонулат. Ал Arduino IDEде жазылган камтылган программа менен жүктөлгөн. Бул учурда биз ESP8266 модулун туташтыруу үчүн Arduino Mega 2560 HW serial1 колдонобуз. ESP8266 Connenct 5V Arduino жана ESP8266 окуу куралын ээрчип, ESP модулун Arduino менен туташтырыңыз. Arduino Serial1 RX pin 19, Tx 18 жана Reset pin 12. 3.3V электр менен камсыздоо үчүн биз TFT калкан кеңейтүү тактасынан 3.3 В колдонобуз. Төмөндөгү сүрөттү караңыз, 3.3 В.

BMP180

Arduino - BMP180 модулу

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 DATA

Реле модулу Ардуинодогу 51 -пинге туташкан. Биз ошондой эле VCC жана GND туташтырабыз.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - б.з

10 - IO

9 - CLK

3 -кадам: Булак коду

Булак коду
Булак коду
Булак коду
Булак коду

ESP8266 булак программасы

ESP8266 баштапкы кодун GitHubдан тапса болот. ESP8266 Arduino IDE менен программаны жүктөө. Эгерде сиз ESP-01ди колдонуп жатсаңыз, анда комментарийлерде ДЕБУГРАЦИЯНЫ сактап коюңуз. 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 Булут), бирок аны программада өзгөртүү оңой. Программа автоматтык түрдө EasyIoT Cloudга термостатты кошот жана модулдун параметрлерин конфигурациялайт. Албетте, биринчи EasyIoT Cloud катталуу керек.

Кошумча китепканалар бул жерде: lib.

4 -кадам: EasyIoT булутун конфигурациялоо

EasyIoT булутун конфигурациялоо
EasyIoT булутун конфигурациялоо

Автоматика

Биздин термостат башка бөлмөдө жана сыртта температураны жана нымдуулукту көрсөтөт. Адегенде ал модулдарды EasyIoT Cloudго кошуңуз. Термостатка сенсорлордун маанисин (температура 1, нымдуулук 1 жана температура 2) үч автоматташтыруу программасын кошуңуз. Автоматташтырууда (Configure-> Automation) жаңы программаны кошуп, Forward маанисине программанын түрүн тандаңыз. Андан кийин баалуулуктарды жөнөтүү үчүн тиешелүү модулду жана параметрди тандаңыз. Термостаттын параметрлери төмөнкүчө:

Sensor. Parameter4 - температура 1

Sensor. Parameter5 - температура 2

Sensor. Parameter6 - нымдуулук 1

Сунушталууда: