Connexion Esptop 10 et Esptop 10top 10 à Arduino Cloud IoT

Connexion Esptop 10 et Esptop 10top 10 à Arduino Cloud IoT

La connexion des conseils de développement ESP32 ou ESP8266 avec l'Arduino Cloud IoT aide à augmenter la productivité et à contrôler les appareils en utilisant Internet de n'importe où dans le monde. Ce guide étape par étape vous amènera à travers le processus de configuration de votre carte avec l'Arduino Cloud IoT, de le tester en envoyant des valeurs aléatoires au cloud et en configurant un commutateur pour activer la LED intégrée de la carte.

Le contenu principal de cet article comprend:

  • Configuration du cloud Arduino IoT
  • Étape 1: Configuration de l'appareil
  • Étape 2: Créer une chose
  • Étape 3: Ajout d'identification
  • Étape 4: Programmation du tableau
  • Étape 5: Création d'un tableau de bord
  • Dépannage
  • Conclusion

Buts

L'objectif de ce guide est:

  • Transmettre des données de la carte de développement au cloud.
  • Contrôlez l'état ON / OFF d'une LED via Arduino IoT Cloud.

Matériel et logiciel nécessaire

Pour exécuter ce projet, le matériel et les logiciels suivants sont nécessaires:

  • Un conseil de développement ESP32 / ESP8266.
  • La plate-forme IoT Arduino Cloud.

De plus, les composants suivants sont nécessaires pour le circuit:

  • Une LED
  • Une résistance de 220 ohms
  • Une planche à pain
  • Fils de cavalier

Circuit

Ici, nous allons connecter ESP32 à une LED à la broche D12.

Note: Si vous souhaitez contrôler la LED intégrée, ce circuit n'est pas nécessaire. La LED embarquée de ESP32 est à la broche D2.

Configuration du cloud Arduino IoT

Avant de commencer, nous devons configurer le Arduino cloud iot. Ouvrez le portail IoT et connectez-vous ou créez un nouveau compte.

La première étape consiste à configurer votre appareil avec l'Arduino Cloud IoT. Voici comment:

Étape 1: Configuration de l'appareil

Après avoir créé le cloud IoT Arduino, l'étape suivante consiste à relier l'appareil. Suivez les étapes données pour lier votre carte ESP32 / ESP8266 avec Arduino Cloud IoT:

1. La première étape consiste à cliquer sur Onglet Appareils. Puis clique Ajouter un appareil.

2. Comme nous n'ajoutons aucune carte Arduino, sélectionnez donc l'option de la troisième partie de la partie.

3. Sélectionnez maintenant la carte que vous utilisez après avoir sélectionné la carte Suivant Sélectionnez le type de carte dans le menu déroulant. Après cela, cliquez.

4. Tapez un nom de périphérique pour le rendre reconnaissable par les appareils à proximité.

5. Après ça un ID de périphérique unique et clé de sécurité vous sera donné. Enregistrez cette clé ou téléchargez le fichier PDF qui contient ces informations.

Note: Cette clé n'est pas récupérable, alors essayez de ne pas la perdre sinon vous devez ajouter l'appareil.

Après avoir enregistré les détails, cochez la case et cliquez sur le bouton Continuer.

Nous avons réussi à ajouter notre carte ESP32 à Arduino IoT Cloud. Cliquez sur Fait.

De même, nous pouvons également ajouter plusieurs appareils en utilisant le bouton Ajouter en haut à droite. Tous nos appareils seront répertoriés ici comme indiqué dans l'image:

Étape 2: Créer une chose

Maintenant, nous avons réussi à ajouter notre appareil. La prochaine étape consiste à créer une chose pour la carte ESP32. Suivez les étapes données:

1. Ouvrir le Choses onglet sur la plate-forme cloud et cliquez Créer une chose.

2. Maintenant, nous pouvons également renommer notre appareil si nous voulons. Suivant sous Appareil associé Sélectionnez l'appareil pour lequel vous souhaitez créer une chose.

3. Sélectionnez l'appareil et cliquez Associé. Vous pouvez également configurer un nouvel appareil à partir d'ici.

4. Après avoir établi une connexion entre l'appareil et le nuage, l'étape suivante consiste à créer deux variables à savoir, random_value et led_switch. Pour ce faire, cliquez sur le Ajouter une variable bouton qui ouvrira une nouvelle fenêtre où vous devez fournir les informations nécessaires aux variables.

5. Maintenant, nous pouvons commencer à créer le «random_value»Variable. Pour ce faire, nous devons sélectionner le type de données int, définir l'autorisation comme lecture seulement, et la politique de mise à jour comme sur le changement. Après avoir défini ces paramètres, nous pouvons cliquer sur le "Ajouter une variable”Bouton pour terminer le processus.

6. Après avoir ajouté la variable aléatoire, nous pouvons le voir répertoriée dans la section Variables Cloud.

7. Ensuite, nous ajouterons le Variable LED_Switch. Cette variable aura un type de données de booléen, avec des autorisations de lecture et d'écriture, et une politique de mise à jour de sur le changement. Pour ajouter cette variable, cliquez sur le Ajouter une variable bouton et remplissez les informations requises.

Une fois terminé, cliquez sauvegarder.

8. De même, nous pouvons également ajouter d'autres variables pour différentes tâches. Actuellement, les deux variables sont répertoriées ici.

Étape 3: Ajout d'identification

Une fois la carte et la variable ajoutées, l'étape suivante consiste à établir une connexion entre la carte ESP32 et un réseau en ligne. Cela peut être fait en cliquant sur le bouton situé dans la section réseau et en entrant les informations d'identification nécessaires pour le réseau, ainsi que la clé secrète générée lors de la configuration de l'appareil.

Entrez maintenant tous les détails du réseau, y compris le Clef secrète. Cliquez sur Enregistrer pour terminer.

Étape 4: Programmation du tableau

Après avoir enregistré toutes les informations, la dernière étape de la liste est d'écrire et de télécharger le code Arduino pour tester tous les processus.

Accédez à l'onglet Sketch et téléchargez le code ci-dessous.

Il convient de noter que la LED de ce tutoriel est connectée à la broche 13, cependant, vous pouvez facilement le modifier pour utiliser un GPIO différent en mettant à jour la variable LED en conséquence.

Croquis complet

Voici le code complet à télécharger dans la carte ESP32.

// Inclure le fichier d'en-tête qui contient des propriétés de cloud ioT
#include "ThingProperties.H "
// définir le numéro de broche de la LED
int led = 12;
void setup()
PinMode (LED, sortie);
En série.commencer (9600);
// attendez 1.5 secondes pour une connexion de moniteur série avant de continuer
retard (1500);
// Initialiser les propriétés de chose IoT Cloud définie dans ThingProperties.H
InitProperties ();
// Connectez-vous à Arduino IoT Cloud en utilisant la méthode de connexion préférée
Arduinocloud.begin (arduoiniotPreferredConnection);
/ *
La fonction ci-dessous donne des informations liées au réseau et au cloud IoT.
Le nombre par défaut pour cette fonction est 0 et maximum est 4. Nombre plus élevé
signifie plus d'informations granulaires.
* /
setDebugMessageLevel (2);
// imprime les informations de débogage liées à la connexion cloud IoT
Arduinocloud.printdebuginfo ();

// La fonction de boucle s'exécute en continu après les finitions de configuration ()
VOID LOOP ()
// Mette à jour l'état de la connexion et les propriétés de l'appareil avec IoT Cloud
Arduinocloud.mise à jour();
// génère une valeur aléatoire entre 0 et 500
random_value = random (0, 500);
// attendez 500 millisecondes avant de générer la valeur aléatoire suivante
retard (500);

// Cette fonction est appelée chaque fois qu'il y a un changement dans l'état de la propriété LED_Switch dans IoT Cloud
void onledSwitchchange ()
if (led_switch)
DigitalWrite (LED, High); // Activez la LED si LED_Switch est vrai

autre
DigitalWrite (LED, bas); // éteignez la LED si LED_Switch est faux

Après avoir téléchargé le code, un message indiquant le succès devrait apparaître dans la console située au bas de l'éditeur.

Étape 5: Création d'un tableau de bord

Maintenant, la carte ESP32 est prête à être contrôlée à l'aide du nuage IoT Arduino, la seule étape à gauche est de créer un tableau de bord interactif pour le contrôle LED. Suivez les étapes pour créer un tableau de bord pour le code Arduino ci-dessus:

1. Ouvrir le Tableaux de bord onglet et sélectionnez Construire le tableau de bord.

2. Pour apporter des modifications, sélectionnez l'icône du crayon située dans le coin gauche de l'écran.

3. Sélectionner Choses Et cherchez la chose que nous avons créée plus tôt. Après avoir trouvé la chose, cliquez Ajouter des widgets.

Nous avons réussi à lier deux widgets à votre conseil d'administration:

  • random_value: Ce widget se met à jour en temps réel chaque fois que le random_value change sur la carte.
  • led_switch: Vous pouvez utiliser ce commutateur pour allumer / désactiver la LED connectée à la carte via la broche 12.

La LED à la broche D12 peut être contrôlée à l'aide du bouton à bascule que nous avons créé dans notre tableau de bord Cloud Arduino IoT.

Dépannage

Si vous rencontrez des difficultés pour terminer ce tutoriel, assurez-vous que les éléments suivants sont exacts:

  • La clé secrète correcte a été entrée dans la fenêtre des informations d'identification.
  • Le nom et le mot de passe du réseau correct ont été entrés dans la fenêtre des informations d'identification.
  • Assurez-vous que l'appareil approprié a été sélectionné à partir de vos appareils enregistrés dans le cloud. Si vous avez plusieurs appareils, revérifiez que vous avez sélectionné la bonne carte.
  • Assurez-vous que le Arduino Créer un agent est installé dans votre système.

Note: L'Arduino Cloud IoT est au début et au stade expérimental pour le support ESP32 et le travail.

Conclusion

Ce tutoriel a couvert les étapes fondamentales impliquées dans l'établissement de la communication entre un microcontrôleur ESP32 / ESP8266 et le cloud Arduino IoT. La démonstration concernait l'envoi de données aléatoires de la carte au cloud et la création d'un commutateur qui contrôle à distance une LED via le cloud.