- Étape de configuration de l'application Blynk:
- Composants requis:
- Circuit et explication de fonctionnement:
- Explication de la programmation:
Dans le dernier didacticiel, nous avons expliqué le contrôle d'un robot à l'aide du Wi-Fi et d'Arduino, et dans cet article, nous en sommes à notre prochain projet basé sur l'IOT - RGB LED Flasher utilisant le Wi-Fi. Ici, nous avons utilisé Arduino et le module Wi-Fi ESP8266 pour contrôler les couleurs de la LED RVB, via un téléphone Android, via le Wi-Fi.
Dans cette LED RGB Flasher, nous avons utilisé une application mobile Android nommée « Blynk ». Blynk est une application très compatible avec Arduino, pour créer un projet basé sur l'IoT. Cette application peut être téléchargée à partir du Google Play Store et peut être facilement configurée.
Étape de configuration de l'application Blynk:
1. Téléchargez-le d'abord sur Google Play Store et installez-le sur un téléphone mobile Android.
2. Après cela, il est nécessaire de créer un compte. Vous pouvez utiliser votre compte Gmail actuel.
3. Sélectionnez maintenant Arduino Board et donnez un nom à votre projet.
4. Notez le code du jeton d'authentification ou envoyez-le simplement à votre compte de messagerie électronique, puis copiez et collez le croquis Arduino (code de programme).
5. Entrez ce code de jeton d'authentification dans l'esquisse Arduino.
// Vous devriez obtenir un jeton d'authentification dans l'application Blynk. // Allez dans les paramètres du projet (icône en forme d'écrou). char auth = "a20b235cfa794f07981d050950fb4429";
6. Cliquez ensuite sur le bouton Créer dans l'application Blynk.
7. Sélectionnez maintenant le grand curseur et deux boutons, configurez-les (voir la vidéo à la fin) et appuyez sur le bouton retour.
8. Après cela, appuyez sur le bouton Lecture en haut à droite de l'écran.
Tout ce processus, d'utilisation de l'application Blynk, a été clairement expliqué dans la vidéo, donnée à la fin.
Composants requis:
- Arduino UNO
- Module Wi-Fi ESP8266
- Cable USB
- Fils de connexion
- LED RVB
- Téléphone mobile Android
- Application Blynk
Circuit et explication de fonctionnement:
Le schéma de circuit du clignotant LED RVB est donné ci-dessous. Nous avons principalement besoin d'un Arduino, d'un module Wi-Fi ESP8266 et d'une LED RVB. Les broches Vcc et GND de l'ESP8266 sont directement connectées à 3,3 V et GND d'Arduino et CH_PD est également connecté à 3,3 V. Les broches Tx et Rx de l'ESP8266 sont directement connectées aux broches 2 et 3 d'Arduino. La bibliothèque série logicielle est utilisée pour permettre la communication série sur les broches 2 et 3 d'Arduino. Nous avons déjà couvert en détail l'interfaçage du module Wi-Fi ESP8266 avec Arduino.
Ici, nous avons utilisé une LED RVB à anode commune. Les broches de cette LED RVB à savoir R, G, B et l'anode sont connectées à 11, 10, 9 et +5 volts Vcc. La broche d'anode commune a une résistance de 1K avec +5 volts pour protéger la LED d'être endommagée.
Le fonctionnement de la LED RVB est simple, nous avons créé trois curseurs, en utilisant l'application Blynk, pour contrôler l'intensité de trois couleurs de LED RVB qui est ROUGE, VERT et BLEU. Et un bouton pour faire clignoter la LED RVB dans un modèle différent, selon le code du programme.
Explication de la programmation:
Nous devons d'abord télécharger et installer la bibliothèque Blynk pour Arduino.
Nous avons inclus toutes les bibliothèques nécessaires pour exécuter ce code dans l'IDE Arduino, puis avons entré Auth Token, à partir de l'application Blynk, dans la chaîne d' authentification . Ici, nous connectons la broche série Wi-Fi avec le logiciel série d'Arduino. Sélection de la broche 2 comme RX et 3 comme TX.
#define BLYNK_PRINT Serial // Commentez ceci pour désactiver les impressions et économiser de l'espace #include
Après cela, nous avons défini les broches de sortie pour la LED RVB
#define red 11 #define green 10 #define blue 9
Après cela, dans la fonction de configuration , nous initialisons tous les appareils requis, commençons la communication série, en fournissant un nom d'utilisateur et un mot de passe Wi-Fi.
void setup () {// Définit le débit en bauds de la console Serial.begin (9600); retard (10); // Régler le débit en bauds ESP8266 // 9600 est recommandé pour le logiciel Serial EspSerial.begin (9600); retard (10); Blynk.begin (auth, wifi, "nom d'utilisateur", "mot de passe"); // nom d'utilisateur et mot de passe wifi}
Ensuite, nous avons vérifié la condition pour Button (Virtual Pin 1). Ici, nous avons sélectionné la broche virtuelle 1 (V1) pour prendre l'entrée de l'application Blynk pour faire clignoter la LED RVB.
Ici, nous devons noter que, nous avons joint deux codes dans notre section Code ci - dessous, le premier est juste pour contrôler l'intensité de trois couleurs dans la LED RVB sans le faire clignoter et le second est pour faire clignoter la LED ainsi que contrôler les trois couleurs de LED RVB. Nous avons seulement besoin de définir les broches LED RVB dans le deuxième programme, c'est-à-dire le programme LED clignotant, car le clignotement de la LED est contrôlé par Arduino. D'autre part, dans le premier programme, Colors of LED est contrôlé par l'application Blynk dans le téléphone Android, nous n'avons donc pas besoin de définir des broches LED RVB.
Nous pouvons dire que si nous ne voulons changer la couleur que par Sliders et que nous ne voulons pas utiliser Button pour flasher, nous n'avons pas besoin de définir les broches RVB.
La fonction donnée est de faire clignoter la LED RVB lorsque le bouton est enfoncé depuis l'application Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (rouge, 255); analogWrite (vert, 255);……………..
Enfin, nous devons exécuter la fonction blynk en boucle, pour exécuter le système.
boucle void () {Blynk.run (); }
Remarque: Deux codes ont été donnés ci-dessous. La première consiste simplement à changer les couleurs de la LED RVB sans clignotant et la seconde à changer les couleurs avec Flasher. Vérifiez la vidéo pour plus de clarté.