Table des matières:

Contrôler jusqu'à 68 points avec Arduino Mega et ESP8266 : 14 étapes
Contrôler jusqu'à 68 points avec Arduino Mega et ESP8266 : 14 étapes

Vidéo: Contrôler jusqu'à 68 points avec Arduino Mega et ESP8266 : 14 étapes

Vidéo: Contrôler jusqu'à 68 points avec Arduino Mega et ESP8266 : 14 étapes
Vidéo: Débuter avec l'ESP8266 : Introduction - Configuration de l'IDE Arduino et de VS Code - 1er programme 2024, Juillet
Anonim
Image
Image
Schéma électrique
Schéma électrique

Grâce à l'utilisation d'un schéma électrique que j'ai mis à disposition au format PDF, dans le projet d'aujourd'hui, un Arduino Mega est connecté à l'ESP8266 pour faire fonctionner le WiFi. Principalement pour la domotique résidentielle, le circuit fonctionne également en Bluetooth, et est connecté à deux relais et deux lampes. Pour que tout cela se produise, nous devrons activer le contrôle de jusqu'à 68 points d'énergie. Cela se fera via une application, Labkit, accessible via un téléphone ou une tablette Android. Dans cet assemblage, vous n'aurez pas besoin de programmer l'Arduino ou l'ESP8266. Nous commencerons également à utiliser les commandes AT. Regardez la vidéo:

Étape 1: Schéma électrique

Circuit Mega WiFi avec relais Ici, dans le schéma électrique, vous pouvez voir que j'ai utilisé un Arduino Mega connecté à un ESP8266 pour faire la fonction WiFi. Il est utile de rappeler que ce circuit pourrait également fonctionner avec Bluetooth. Dans cet exemple, j'ai également connecté deux relais et deux lampes. J'insiste sur le fait que sur la carte avec les deux relais, vous pouvez connecter 34 autres cartes avec deux ou huit relais, selon votre préférence. Plus tard, je vous expliquerai précisément comment faire.

Étape 2: Automatisation résidentielle avec jusqu'à 68 points d'alimentation

Automatisation résidentielle avec jusqu'à 68 points d'alimentation
Automatisation résidentielle avec jusqu'à 68 points d'alimentation

Nous utilisons Labkit pendant notre projet. Cette application est conçue pour contrôler les appareils connectés à un Arduino Uno ou Mega. Grâce à un module Bluetooth ou à un ESP8266 connecté à l'Arduino, nous pouvons communiquer avec les appareils via un téléphone ou une tablette Android.

Étape 3: Outils utilisés

Les outils utilisés
Les outils utilisés

Dans ce projet, nous utilisons l'ESP8266 et l'Arduino Mega, en plus de trois programmes et deux fichiers. Comme indiqué sur le côté gauche de l'image, le programme Flash Download Tools exécutera le fichier Firmware AT, qui sera transmis à l'ESP8266. Dans la séquence, vous aurez Termite, c'est-à-dire un terminal pour vous permettre de communiquer avec le mode AT, qui recevra vos commandes et enverra les configurations à ESP8266.

Dans la partie impliquant Arduino Mega, qui apparaît sur le côté droit de l'image, nous chargeons également le fichier du firmware Labkit HEX, via le programme XLoader.

Étape 4: Assemblage ESP01 et FTDI

Assemblage ESP01 et FTDI
Assemblage ESP01 et FTDI

Pour mettre l'ESP01 en mode enregistrement pour installer le firmware AT, il suffit de suivre ce montage.

ATTENTION: Pour utiliser les commandes AT via Termite, supprimez la connexion entre le GPIO0 et le GND.

Étape 5: Chargez Hex dans Arduino

Charger Hex dans Arduino
Charger Hex dans Arduino

Pour utiliser cette application, il est nécessaire de charger l'Arduino avec un fichier hexadécimal, qui est un code déjà compilé que nous mettons à disposition. Pour installer hex dans Arduino, nous avons d'abord besoin d'un programme appelé XLoader qui peut être téléchargé via ce lien.

L'interface du programme XLoader est celle-ci dans l'imagem.

Étape 6: Installez Hex sur Arduino

  • Dans le fichier Hex, il devrait y avoir le chemin d'accès à l'hex, qui peut être téléchargé via ce lien vers l'Arduino Mega et ce lien pour l'Arduino Uno.
  • L'appareil est le modèle Arduino. Sélectionnez l'Arduino à utiliser.
  • Le port COM est le port où l'Arduino est branché sur l'ordinateur, et une liste s'affichera avec les ports utilisés. Sélectionnez celui qui correspond à votre Arduino.
  • Le débit en bauds est automatiquement défini pour chaque type d'appareil.
  • Une fois tous les champs configurés, cliquez simplement sur Télécharger et attendez que le processus soit terminé.

Étape 7: ESP8266 en mode AT

ESP8266 en mode AT
ESP8266 en mode AT

Le.hex que nous mettons dans l'Arduino communiquera avec l'ESP via le protocole AT. Pour cela, il est nécessaire que l'ESP dispose du firmware AT installé. La version du SDK que nous avons utilisée était esp_iot_sdk_v1.5.0_15_11_27.

Pour vérifier la version du firmware que votre ESP utilise, accédez au programme Termite:

Avec le Termite ouvert, tapez AT+GMR dans le champ de saisie de texte ci-dessous.

Étape 8: Installation du micrologiciel AT dans ESP

Installation du micrologiciel AT dans ESP
Installation du micrologiciel AT dans ESP
Installation du micrologiciel AT dans ESP
Installation du micrologiciel AT dans ESP
Installation du micrologiciel AT dans ESP
Installation du micrologiciel AT dans ESP

Si ce n'est pas dans la version que nous utilisons, vous pouvez télécharger le firmware AT de l'ESP que nous utilisons ici.

Pour installer le firmware, vous devrez télécharger Flash Download Tools à partir de ce lien.

Pour installer le firmware sur un ESP01, vous pouvez utiliser un FTDI avec l'assemblage dans l'image.

Pas:

Décompressez le fichier esp_iot_sdk_v1.5.0_15_11_27 et ouvrez le programme Flash Download Tools.

Cochez l'option SpiAutoSet.

Dans chaque champ, sélectionnez les fichiers du dossier non compressé dans cet ordre:

bin\esp_init_data_default.bin

bin\vide.bin

bin\boot_v1.4(b1).bin

bin\at\512+512\user1.1024.new.2.bin

Pour chaque fichier, modifiez le champ ADDR dans cet ordre:

0x7c000

0xfe000

0x00000

0x01000

Voir le schéma

ça doit ressembler à la photo

Choisissez le PORT COM qui est votre ESP et le débit en bauds de 115200, puis cliquez sur le bouton START.

Étape 9: Configuration d'ESP

Configurons maintenant ESP01 pour se connecter à notre réseau. Ouvrez le Termite et tapez:

AT+CWMODE_DEF=1 (met l'ESP en mode station)

AT+CWJAP_DEF="TestSP", "87654321" (remplacer par SSID et mot de passe pour votre réseau)

AT+CIPSTA_DEF="192.168.2.11" (remplacez par l'IP que vous souhaitez utiliser)

AT+CIPSTA ? (Pour vérifier que vous avez la bonne IP)

Étape 10: Exemple

Exemple
Exemple

Ici, nous avons le résultat de Termite. Cela affiche la version et si toutes les commandes que vous exécutez sont correctes, entre autres détails.

Étape 11: Autres exemples de circuits

Autres exemples de circuits
Autres exemples de circuits
Autres exemples de circuits
Autres exemples de circuits
Autres exemples de circuits
Autres exemples de circuits
Autres exemples de circuits
Autres exemples de circuits

Ici j'ai mis les schémas avec les Uno et Mega Arduinos, avec le convertisseur de niveau, le HC-05, tous deux avec possibilité d'utilisation avec WiFi ou Bluetooth. Dans notre exemple d'aujourd'hui, nous utilisons le Mega avec WiFi, plus deux résistances au lieu du convertisseur de niveau. Mais ici nous montrons les autres cas, car le logiciel permet ces autres combinaisons.

Circuit Bluetooth Uno

Circuit Wifi Uno

Méga Circuit Bluetooth

Méga-circuit Wi-Fi

Étape 12: Téléchargez l'application

L'application se trouve dans la boutique Google Play à l'adresse:

play.google.com/store/apps/details?id=br.com.appsis.controleautomacao

Étape 13: Associez Bluetooth

Associer Bluetooth
Associer Bluetooth

Si vous envisagez d'utiliser le module Bluetooth, assurez-vous que Bluetooth est activé et associé au smartphone dans les paramètres système.

Étape 14: Contrôle d'automatisation Labkit

Contrôle d'automatisation Labkit
Contrôle d'automatisation Labkit
Contrôle d'automatisation Labkit
Contrôle d'automatisation Labkit
Contrôle d'automatisation Labkit
Contrôle d'automatisation Labkit

- Lorsque vous ouvrez l'application pour la première fois, vous verrez l'écran bleu LABkit.

- Cliquez sur le bouton dans le coin supérieur gauche et l'application vous demandera quel type d'Arduino vous utilisez.

- Après avoir choisi le type d'Arduino, l'application vous demandera quel module vous utilisez pour vous connecter.

- Si vous avez choisi le WiFi, saisissez l'IP dans le champ qui apparaît.

- Si vous choisissez Bluetooth, vous devrez saisir le nom du module.

- Lors de la connexion, l'application affichera un bouton pour ajouter de nouvelles actions dans le coin inférieur droit.

- En cliquant sur ce bouton, un écran apparaîtra pour vous permettre de choisir la broche Arduino, et le nom de l'action.

- Lors de l'ajout d'une nouvelle action, elle doit apparaître dans la liste comme dans l'image suivante.

- En cliquant sur le bouton, il s'allumera en vert et la broche de l'Arduino que vous avez choisie devrait être élevée.

- Pour supprimer une action, appuyez simplement sur le bouton et maintenez-le enfoncé

Conseillé: