Note
Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l’univers des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.
Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.
Promotions festives et cadeaux : Participez à des cadeaux et des promotions de vacances.
👉 Prêt à explorer et à créer avec nous ? Cliquez [ ici ] et rejoignez-nous aujourd’hui !
2. Obtenir des Données depuis Blynk¶
Dans ce chapitre, vous apprendrez à contrôler le circuit avec Blynk. Allumons les LED via Internet !
Composants Requis
Pour ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DANS CE KIT |
LIEN |
---|---|---|
3 in 1 Starter Kit |
380+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
1. Construire le Circuit
Note
Le module ESP8266 nécessite un courant élevé pour fournir un environnement de fonctionnement stable, donc assurez-vous que la batterie 9V est branchée.

2. Éditer le Tableau de Bord
Accédez au Quickstart Device que vous avez créé précédemment, cliquez sur l’icône edit dashboard.
Les flux de données permettent aux widgets sur Blynk et au code sur la carte R3 de se reconnaître mutuellement.
Pour expérimenter le processus de configuration complet, supprimez tous les flux de données de la page des flux de données.
Créez un flux de données de type Virtual Pin, qui sera utilisé pour contrôler la LED via l’interrupteur de Blynk.
Configurez la Virtual Pin. Comme le bouton et la LED n’ont besoin que d’être ON et OFF, réglez le TYPE DE DONNÉE sur
Integer
et MIN et MAX sur0
et1
.Rendez-vous sur la page du Web Dashboard.
Et supprimez les widgets existants.
Glissez-déposez un widget switch depuis la Widget Box à gauche.
Maintenant, paramétrez-le.
Sélectionnez Datastream comme celui que vous avez configuré précédemment.
Après avoir sélectionné Datastream, vous verrez quelques paramètres personnalisés, puis appuyez sur Enregistrer.
Enfin, cliquez sur Save And Apply.
3. Exécutez le Code
Ouvrez le fichier
2.get_data_from_blynk.ino
situé dans le dossier3in1-kit\iot_project\2.get_data_from_blynk
, ou copiez ce code dans Arduino IDE.Remplacez le
Template ID
,Device Name
etAuth Token
par les vôtres. Vous devez également entrer lessid
et lemot de passe
du WiFi que vous utilisez. Pour des tutoriels détaillés, veuillez vous référer à 1.3 Connexion de la carte R3 à Blynk.Après avoir sélectionné la bonne carte et le bon port, cliquez sur le bouton Upoad.
Ouvrez le moniteur série (réglez le débit en bauds sur 115200) et attendez qu’un message tel qu’une connexion réussie apparaisse.
Note
Si le message
ESP is not responding
apparaît lorsque vous vous connectez, veuillez suivre ces étapes.Assurez-vous que la batterie 9V est branchée.
Réinitialisez le module ESP8266 en connectant la broche RST à GND pendant 1 seconde, puis débranchez-la.
Appuyez sur le bouton de réinitialisation de la carte R3.
Parfois, il peut être nécessaire de répéter l’opération ci-dessus 3 à 5 fois, veuillez être patient.
De retour sur Blynk, vous pouvez voir que le statut a changé en ligne et vous pouvez maintenant utiliser l’interrupteur widget sur Blynk pour contrôler la LED connectée à la carte R3.
Si vous souhaitez utiliser Blynk sur des appareils mobiles, veuillez vous référer à Comment utiliser Blynk sur un appareil mobile ?.
Comment ça fonctionne ?
La différence entre le code de ce projet et le code du chapitre précédent 1.3 Connexion de la carte R3 à Blynk est les lignes suivantes.
const int ledPin=6;
BLYNK_WRITE(V0)
{
int pinValue = param.asInt(); // assigning incoming value from pin V0 to a variable
// You can also use:
// String i = param.asStr();
// double d = param.asDouble();
digitalWrite(ledPin,pinValue);
}
void setup()
{
pinMode(ledPin,OUTPUT);
}
En ce qui concerne les fonctions pinMode
et digitalWrite
du ledPin, je suis sûr que vous les connaissez déjà, donc je ne vais pas les réexpliquer. Ce sur quoi vous devez vous concentrer, c’est la fonction BLYNK_WRITE(V0)
.
Ce qu’elle va faire, c’est que lorsque la valeur de V0
sur Blynk change, Blynk.Cloud dira à votre appareil « Je suis en train d’écrire sur le Virtual Pin V0 », et votre appareil pourra réaliser quelque chose une fois qu’il aura reçu cette information.
Nous avons créé le Datastream V0 à l’étape précédente et l’avons appliqué au Widget Interrupteur.
Cela signifie que chaque fois que nous utilisons le Widget Interrupteur, BLYNK_WRITE(V0)
sera déclenché.
Nous écrivons deux instructions dans cette fonction.
int pinValue = param.asInt();
Obtenez la valeur de V0 et attribuez-la à la variable pinValue
.
digitalWrite(ledPin,pinValue);
Écrivez la valeur de V0 obtenue sur le ledPin, afin que le widget Interrupteur sur Blynk puisse contrôler la LED.