Table des matières:

Contrôler une LED à l'aide du module WiFi NodeMCU et de l'application Blynk : 7 étapes
Contrôler une LED à l'aide du module WiFi NodeMCU et de l'application Blynk : 7 étapes

Vidéo: Contrôler une LED à l'aide du module WiFi NodeMCU et de l'application Blynk : 7 étapes

Vidéo: Contrôler une LED à l'aide du module WiFi NodeMCU et de l'application Blynk : 7 étapes
Vidéo: Control LED using Blynk 2.0/Blynk IOT using Simple Program | Blynk 2.0 Projects | Node MCU Projects 2024, Novembre
Anonim
Contrôler une LED à l'aide du module WiFi NodeMCU et de l'application Blynk
Contrôler une LED à l'aide du module WiFi NodeMCU et de l'application Blynk

Ce Instructable vous montrera comment contrôler une LED à l'aide du module WiFi NodeMCU ESP8266 via l'application pour smartphone Blynk. Si vous êtes débutant, lisez la suite. Si vous êtes plus expérimenté, vous voudrez peut-être passer à la fin, où je parle des détails du fonctionnement de ce projet.

Fournitures

NodeMCU -

Cavaliers (génériques) - 2x

LED (n'importe quelle couleur)

Planche à pain

Étape 1: configuration des connexions matérielles

Configuration des connexions matérielles
Configuration des connexions matérielles
  1. Anode LED à la broche numérique 8 sur le NodeMCU à l'aide d'un cavalier
  2. Mettez le circuit à la terre en connectant la cathode LED à une résistance de 330 Ohm
  3. Connectez l'autre extrémité de la résistance à GND sur la carte NodeMCU.

Étape 2: Préférences

Préférences
Préférences
Préférences
Préférences

Avant de pouvoir accéder au code, nous devons modifier certaines choses dans les préférences de base de notre IDE Arduino. (Cette étape suppose que vous avez déjà installé l'IDE Arduino).

Accédez aux "URLs supplémentaires du gestionnaire de cartes" et copiez-collez ce lien dedans:

arduino.esp8266.com/stable/package_esp8266com_index.json

Ce paramètre permet la prise en charge des cartes tierces telles que le NodeMCU que nous utiliserons.

Étape 3: Installation des bibliothèques + configuration appropriée de la carte

Installation des bibliothèques + configuration appropriée de la carte
Installation des bibliothèques + configuration appropriée de la carte
Installation des bibliothèques + configuration appropriée de la carte
Installation des bibliothèques + configuration appropriée de la carte

Il y aura plusieurs bibliothèques que nous utiliserons dans cette démonstration.

Tout d'abord, nous devons installer le package de la carte ESP8266 en allant dans Outils> Carte:> Gestionnaire de cartes> et tapez "esp8266" dans la barre de recherche (voir l'image à gauche). Téléchargez la dernière version du premier package qui s'affiche, "esp8266 by ESP8266 Community". Ce package prend en charge les cartes NodeMCU, il sera donc viable pour nous de l'utiliser.

Nous devons maintenant installer la bibliothèque Blynk. Allez dans Outils>Gérer les bibliothèques> et tapez "Blynk" dans la barre de recherche (voir l'image à droite). Téléchargez la dernière version de la bibliothèque intitulée "Blynk by Volodymyr Shymanskyy". Comme vous pouvez probablement déjà le constater, cette bibliothèque permettra d'établir une connexion entre l'application Blynk sur nos téléphones et le NodeMCU.

Étape 4: Ajuster les paramètres

Réglage des paramètres
Réglage des paramètres

Nous allons recommencer à changer les préférences, mais cette fois pour notre conseil d'administration. Nous faisons cela pour de nombreuses raisons, dont la plus importante est que notre NodeMCU soit reconnu par l'IDE. Pour accéder à ces paramètres, allez dans Outils, faites défiler vers le bas et il y aura des listes de paramètres et des menus déroulants pour les ajustements à faire.

  • Réglez « Board: » sur « NodeMCU 1.0 (ESP-12E) » ou « NodeMCU 0.9 (ESP-12) », il va sans dire que cela dépend du NodeMCU que vous possédez. Si vous avez acheté le NodeMCU lié ci-dessus, vous devez le définir sur "NodeMCU 1.0 (ESP-12E)", sinon, vérifiez auprès du fabricant pour l'identifier.
  • Réglez « CPU Frequency: » sur 80 MHz. Nous avons réglé la vitesse d'horloge sur 80MHz pour correspondre à notre carte (ou vous pouvez la régler pour qu'elle soit deux fois plus rapide avec 160MHz).
  • Réglez « Vitesse de téléchargement: » sur 115 200.
  • Réglez « Flash Size: » sur 4 Mo (FS: 2 Mo OTA: ~ 1019 Ko), ou si votre IDE n'est pas la dernière version, réglez-le sur « 4M: 3M SPIFFS ».

Étape 5: Utilisation de l'application Blynk

Utilisation de l'application Blynk
Utilisation de l'application Blynk
Utiliser l'application Blynk
Utiliser l'application Blynk

L'application Blynk est disponible sur l'App Store et Google Play. Installez-le, créez un compte (si vous ne l'avez pas déjà fait) et créez un nouveau projet (voir l'image à gauche). Une fois que vous avez créé un nouveau projet, cliquez sur la surface en pointillés, qui vous mènera au widget case et cliquez sur le bouton. Cliquez à nouveau sur le bouton pour accéder à ses propriétés. Une fois que vous visualisez l'écran Paramètres des boutons (voir l'image à droite), changez la sortie en broche numérique 8. Vous remarquerez qu'il s'agit de la même broche que celle utilisée par la LED, il s'agira donc d'une connexion directe.

L'une des choses dont nous avons besoin de Blynk est le jeton d'authentification. Ce jeton est un UID (identifiant unique) qui est nécessaire pour connecter le matériel spécifique au téléphone. Vous pouvez obtenir ce jeton d'authentification en cliquant sur l'icône représentant un boulon dans le coin supérieur droit à côté du bouton de lecture et en faisant défiler jusqu'à la section du jeton d'authentification, où vous pouvez choisir de vous l'envoyer par e-mail. Conservez ce jeton d'authentification, car nous en aurons besoin à l'étape suivante.

Étape 6: le code

Le code
Le code

Commencez par charger l'exemple sous Fichier > Exemples > Blynk > Boards_WiFi > NodeMCU. Vous rencontrerez une quantité de code assez courte (voir l'image). Là où il est écrit "char auth = ' ' ", vous allez copier et coller votre jeton d'authentification que nous avons obtenu à la dernière étape. En ce qui concerne le ssid et le pass, insérez simplement le nom WiFi de votre ROUTEUR (ne faites pas la même erreur que j'ai fait en le connectant à un prolongateur de portée), et le mot de passe, respectivement. C'est ça! (enfin pas vraiment) Tout ce que vous avez à faire, c'est de télécharger le code sur le NodeMCU à l'aide d'un câble USB vers Micro-B.

Étape 7: Les spécificités

Dans cette étape, je discute des spécificités, du micro, et je vous expliquerai ce qui se passe à l'intérieur. Le NodeMCU fonctionne sur le firmware ESP8266, ce qui signifie qu'il peut se connecter au WiFi. Le micrologiciel ESP8266 se connecte à un WAP (point d'accès sans fil) qui peut être intégré à un routeur ou à un modem. Mais pour se connecter au routeur ou à tout WAP à mot de passe forcé, il a besoin du SSID (identifiant de l'ensemble de services) et du mot de passe, que nous fournissons tous deux dans le croquis. Le routeur agit comme un DHCP (Dynamic Host Configuration Protocol) et distribue essentiellement des adresses IP aux appareils connectés qui louent ces adresses pour une durée définie. L'adresse IP agit comme un identifiant unique pour un appareil se connectant via WiFi afin que d'autres appareils puissent le reconnaître. Désormais, l'ESP8266 peut être un point d'accès (AP) en soi afin que d'autres stations sans fil puissent le découvrir et s'y connecter. Une fois l'esquisse téléchargée à l'aide des bibliothèques Blynk, le NodeMCU (ou tout appareil basé sur ESP8266) commence à rechercher le serveur Blynk dans le cloud. Une fois ce signal capté par le serveur cloud Blynk, une connexion est établie et ce serveur est accessible via l'application pour smartphone et peut être spécifié pour votre projet dans l'application à l'aide du jeton d'authentification donné. Dans l'application Blynk, nous avons affecté le bouton pour contrôler la broche numérique 8 sur le NodeMCU. Une fois le bouton enfoncé, ces données sont transmises au serveur cloud Blynk en tant que « 1 » et au MCU embarqué qui effectue la tâche d'envoyer une haute tension (3,3 V) à la broche numérique 8, qui allume la LED.

Conseillé: