Table des matières:

Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT) : 4 étapes
Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT) : 4 étapes

Vidéo: Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT) : 4 étapes

Vidéo: Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT) : 4 étapes
Vidéo: Zigbee Термостат для управления теплым водяным полом MOES BHT-006GAZB 2024, Juillet
Anonim
Image
Image
Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT)
Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT)
Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT)
Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT)
Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT)
Thermostat à écran tactile WiFi ESP8266 (Cloud EasyIoT)

Dans ce tutoriel, nous montrerons comment construire un thermostat à écran tactile WiFi. Le thermostat à écran tactile WiFi ESP8266 est un exemple de capteur complexe construit par ESP8266, Arduino Mega 2560 et écran tactile TFT 3.2 . Le thermostat est connecté à EasyIoT Cloud et peut être contrôlé via Internet.

Principales caractéristiques du thermostat

  • 6 modes - Auto, Arrêt, LOLO, LO, HI, HIHI
  • Écran tactile
  • Wi-Fi connecté
  • Quatre températures de consigne (LOLO, LO, HI, HIHI) et programme hebdomadaire
  • Affichage de l'heure
  • Affichage de l'heure
  • Connecté à EasyIoT Cloud et peut être contrôlé dans une interface WEB ou une application mobile native sur Internet

Étape 1: Matériaux

Matériaux
Matériaux
  • Arduino Mega 2560
  • Module Wi-Fi ESP8266
  • Capteur de pression barométrique numérique BMP180
  • Capteur numérique de température et d'humidité DHT22
  • Module de relais 5V isolé à 1 canal
  • Module d'horloge temps réel RTC DS1302
  • Écran tactile de module LCD TFT 3,2" + Carte d'extension de blindage LCD TFT 3,2"

Étape 2: Construire

Construire
Construire

Connexions

Écran TFT Arduino Meaga 2560C'est facile, car nous utiliserons un bouclier. Il suffit de mettre la carte d'extension de blindage LCD TFT 3,2" et l'écran tactile du module LCD TFT 3,2" au-dessus de l'Arduino Mega 2560.

ESP8266ESP8266 est utilisé comme passerelle WiFi vers EasyIoT Cloud. Il est chargé avec un firmware écrit en Arduino IDE. Dans ce cas, nous utiliserons HW serial1 sur Arduino Mega 2560 pour connecter le module ESP8266. Suivez le didacticiel ESP8266 Connenct 5V Arduino et ESP8266 pour connecter le module ESP à Arduino. La broche Arduino Serial1 RX est 19, Tx 18 et la broche Reset est 12. Pour l'alimentation 3,3 V, nous utiliserons 3,3 V de la carte d'extension de blindage TFT. Voir l'image ci-dessous où connecter 3,3 V.

BMP180

Arduino - module BMP180

VCC - VCC

GND - GND

20 - ADD

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

MASSE - 4 MASSE

8 - 2 DONNÉES

Module relais L'entrée du module relais est connectée à la broche 51 sur Arduino. Nous connectons également VCC et GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - OI

9 - CLK

Étape 3: Code source

Code source
Code source
Code source
Code source

Programme source ESP8266

Le code source ESP8266 peut être trouvé sur GitHub. Téléchargez le programme avec ESP8266 Arduino IDE. Si vous utilisez ESP-01, gardez DEBUG dans les commentaires. Pour activer DEBUG, utilisez ESP8266 NODE MCU qui permet une série logicielle supplémentaire.

Programme Arduino Mega 2560

Le programme Arduino Mega 2560 est disponible sur GitHub.

Avant de télécharger le programme sur Arduino, il est recommandé de modifier les lignes suivantes:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Définissez le nom et le mot de passe du point d'accès ainsi que le nom d'utilisateur et le mot de passe EasyIoT Cloud. Vous pouvez ensuite définir ces paramètres sur l'écran tactile du thermostat (Paramètres->WiFi Cloud), mais il est plus facile de le modifier dans le programme. Le programme ajoutera automatiquement le thermostat à EasyIoT Cloud et configurera les paramètres du module. Bien sûr, vous devez d'abord vous inscrire à EasyIoT Cloud.

Des bibliothèques supplémentaires sont ici: lib.

Étape 4: Configurer EasyIoT Cloud

Configurer EasyIoT Cloud
Configurer EasyIoT Cloud

Automatisation

Notre thermostat indique également la température et l'humidité dans une autre pièce et à l'extérieur. Ajoutez d'abord ces modules à EasyIoT Cloud. Ajoutez trois programmes d'automatisation pour transmettre la valeur des capteurs (température 1, humidité 1 et température 2) au thermostat. Dans l'automatisation (Configurer-> Automatisation), ajoutez un nouveau programme et sélectionnez le type de programme à la valeur Forward. Sélectionnez ensuite le module et le paramètre appropriés pour transmettre les valeurs. Les paramètres du thermostat sont les suivants:

Capteur. Paramètre4 - température 1

Sensor. Parameter5 - température 2

Sensor. Parameter6 - humidité 1

Conseillé: