Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez dans l’univers du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous 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 avant-premières.

  • Réductions exclusives : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et cadeaux : Participez à des concours et des promotions festives.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !

Arduino IoT Cloud

Cet exemple montre comment communiquer avec le Cloud Arduino IoT. Il permet de se connecter au Cloud Arduino IoT et d’interagir avec les variables cloud. Ici, nous envoyons les valeurs de température lues par le capteur DHT11 au Cloud Arduino IoT, nous permettant ainsi de les surveiller depuis le cloud.

../_images/02_cloud.png

Composants nécessaires

Pour ce projet, nous avons besoin des composants suivants.

Il est définitivement pratique d’acheter un kit complet, voici le lien :

Nom

ARTICLES DANS CE KIT

LIEN

Elite Explorer Kit

300+

Elite Explorer Kit

Vous pouvez également les acheter séparément à partir des liens ci-dessous.

INTRODUCTION DU COMPOSANT

LIEN D’ACHAT

Arduino Uno R4 WiFi

-

Plaque de Montage (Breadboard)

ACHETER

Fils de Liaison

ACHETER

Module Capteur d’Humidité et de Température DHT11

ACHETER

Câblage

../_images/02_arduino_iot_cloud_bb.png

Schéma

../_images/02_arduino_iot_cloud_schematic.png

Installer l’agent Arduino Create

  1. Visitez l’adresse https://create.arduino.cc/getting-started/plugin/welcome.

  2. Cliquez sur START.

  1. Choisissez la version adaptée à votre ordinateur, et un paquet d’installation sera téléchargé.

  1. Installez l’agent.

  1. Après l’installation, retournez à votre navigateur, et vous verrez l’interface suivante.

  1. Cliquez sur NEXT, puis vous pouvez accéder à l’éditeur web.

Utiliser le Cloud Arduino IoT

  1. Tout d’abord, vous devez vous connecter ou vous inscrire sur Arduino.

  1. Une fois connecté, cliquez sur IoT Cloud dans le coin supérieur droit.

    ../_images/02_iot_cloud_2.png
  2. Créez une nouvelle chose.

    ../_images/02_iot_cloud_3.png
  3. Associez votre appareil.

    ../_images/02_iot_cloud_4.png
  4. Configurez un nouvel appareil.

    ../_images/02_iot_cloud_5.png
  5. Choisissez votre carte Arduino.

    ../_images/02_iot_cloud_6.png
  6. Attendez un moment, et votre UNO R4 WiFi sera détecté. Continuez en cliquant sur configure.

    ../_images/02_iot_cloud_7.png
  7. Donnez un nom à votre appareil.

../_images/02_iot_cloud_8.png
  1. Rendez votre appareil compatible IoT, et n’oubliez pas de sauvegarder la clé secrète.

../_images/02_iot_cloud_9.png
  1. Attendez quelques minutes.

../_images/02_iot_cloud_10.png
  1. Configurez le WiFi.

../_images/02_iot_cloud_11.png
  1. Ici, vous devrez entrer votre mot de passe WiFi et la clé secrète.

../_images/02_iot_cloud_12.png
  1. Ajoutez une variable.

../_images/02_iot_cloud_13.png
  1. Ici, nous voulons afficher la température dans le Cloud IoT, donc nous configurons une variable float en lecture seule.

../_images/02_iot_cloud_14.png
  1. Après avoir terminé, allez au sketch.

../_images/02_iot_cloud_15.png
  1. Ouvrez l’éditeur complet.

../_images/02_iot_cloud_16.png
  1. Cliquez sur Libraries à droite, puis sur Library Manager.

../_images/02_iot_cloud_17.png
  1. Recherchez la bibliothèque du capteur DHT et cochez-la.

../_images/02_iot_cloud_18.png
  1. Maintenant, nous devons éditer le code. Vous pouvez voir que l’éditeur a déjà préparé le code lié au Cloud IoT pour vous. Vous n’avez qu’à ajouter les fonctionnalités spécifiques dont vous avez besoin. Dans cet exemple, nous avons ajouté du code pour lire la température à l’aide du capteur DHT11.

// Bibliothèque du capteur DHT - Version: Dernière
#include <DHT.h>
#include <DHT_U.h>

/*
Sketch généré par le Cloud Arduino IoT "Sans titre"
https://create.arduino.cc/cloud/things/260edac8-34f9-4e2e-9214-ba0c20994220

Description des variables du Cloud Arduino IoT

Les variables suivantes sont automatiquement générées et mises à jour lorsque des modifications sont apportées à la chose

float temperature;

Les variables marquées comme LECTURE/ÉCRITURE dans la chose Cloud auront également des fonctions
qui sont appelées lorsque leurs valeurs sont modifiées depuis le tableau de bord.
Ces fonctions sont générées avec la chose et ajoutées à la fin de ce sketch.
*/

#include "thingProperties.h"

#define DHTPIN 11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
    // Initialisez la communication série et attendez l'ouverture du port :
    Serial.begin(9600);
    // Ce délai donne la possibilité d'attendre un moniteur série sans bloquer s'il n'est pas trouvé
    delay(1500);

    dht.begin();

    // Défini dans thingProperties.h
    initProperties();

    // Connectez-vous au Cloud Arduino IoT
    ArduinoCloud.begin(ArduinoIoTPreferredConnection);

    /*
        La fonction suivante vous permet d'obtenir plus d'informations
        relatives à l'état du réseau et à la connexion au Cloud IoT ainsi que des erreurs
        plus le nombre est élevé, plus l'information est granulaire.
        La valeur par défaut est 0 (seulement les erreurs).
        Le maximum est 4
    */
    setDebugMessageLevel(2);
    ArduinoCloud.printDebugInfo();
}

void loop() {
    ArduinoCloud.update();
    // Votre code ici

    float temp = dht.readTemperature();
    temperature = temp;

}
  1. Téléchargez le code. Vous pourriez être invité à mettre à jour ; suivez les invites pour terminer.

../_images/02_iot_cloud_20.png
  1. Retournez au CLOUD IoT.

../_images/02_iot_cloud_21.png
  1. Cliquez sur le menu dans le coin supérieur gauche.

../_images/02_iot_cloud_22.png
  1. Cliquez sur le tableau de bord.

../_images/02_iot_cloud_23.png
  1. Créez un tableau de bord.

../_images/02_iot_cloud_24.png
  1. De nombreux widgets sont disponibles ; ici, nous choisissons un widget de valeur pour afficher la température.

../_images/02_iot_cloud_25.png
  1. Après avoir cliqué, une interface de paramètres de widget apparaîtra, où vous pourrez connecter le widget à la variable cloud que vous avez créée précédemment.

../_images/02_iot_cloud_26.png
  1. Maintenant, vous pouvez voir les lectures des capteurs sur le Cloud Arduino IoT.

../_images/02_iot_cloud_27.png

Comment ça fonctionne ?

Après avoir configuré le Cloud IoT (configuration de l’appareil, configuration du réseau, création de variables cloud), vous remarquerez que le sketch sur le cloud se met à jour automatiquement. Ainsi, la plupart du code est déjà écrit pour vous.

Ouvrez l’éditeur, et vous verrez que ce sketch contient quatre fichiers :

main.ino: Utilisé pour initialiser l’Arduino et exécuter les tâches principales de la boucle. De plus, il inclut la logique de connexion et de communication avec le Cloud Arduino IoT.

thingProperties.h: Ce fichier est utilisé pour définir des variables et des fonctions dans le Cloud Arduino IoT. Il contient les déclarations des variables cloud et leurs fonctions de rappel associées. Dans le code fourni, il est utilisé pour initialiser les propriétés cloud (par exemple, la variable température) et se connecter au Cloud Arduino IoT.

Secret: Utilisé pour stocker des informations sensibles ou privées, telles que les mots de passe WiFi ou les clés API. Ces informations sensibles ne sont généralement pas exposées directement dans le code mais sont stockées dans le fichier Secret pour améliorer la sécurité.

ReadMe.adoc: Contient la documentation du projet ou d’autres informations pertinentes pour une meilleure compréhension et utilisation du projet. Ce fichier ne contient généralement pas de code exécutable mais plutôt des informations documentaires et descriptives.

Nous devons ajouter du code pour le capteur DHT11. Ce code est identique à celui que vous utiliseriez sur votre IDE local. La seule différence est que vous devez assigner la valeur lue par le DHT11 à la variable cloud temperature.

(Remarque : Vous ne devez jamais modifier thingProperties.h et Secret. Ils seront modifiés lorsque vous apportez des changements en utilisant l’éditeur Thing.)