Arduino et IoT : Connecter Votre Projet au Cloud

Introduction

L’Internet des Objets (IoT) permet aux dispositifs électroniques de se connecter au cloud pour collecter, analyser et partager des données en temps réel. Arduino, avec ses diverses cartes et modules, est une plateforme idéale pour créer des projets IoT. Cet article vous guidera à travers les étapes pour connecter votre projet Arduino au cloud, vous permettant de visualiser et d’analyser vos données à distance.

Matériel Nécessaire

  • Carte Arduino (par exemple, Arduino Uno)
  • Module Wi-Fi (comme l’ESP8266) ou Module Ethernet
  • Capteurs (par exemple, température, humidité)
  • Câbles de connexion et breadboard
  • Compte sur une plateforme cloud (par exemple, Blynk, Adafruit IO, ThingSpeak)

Choisir une Plateforme Cloud

Avant de commencer, vous devez choisir une plateforme cloud pour stocker et visualiser vos données. Voici quelques options populaires :

  1. Blynk : Offre une application mobile pour surveiller et contrôler votre projet à distance.
  2. Adafruit IO : Permet de créer des tableaux de bord pour visualiser les données de vos capteurs.
  3. ThingSpeak : Permet de collecter, visualiser et analyser les données via des graphiques et des widgets.

Connexion au Cloud avec Blynk

Étape 1 : Configurer Blynk

  1. Créer un Compte : Inscrivez-vous sur Blynk et téléchargez l’application mobile.
  2. Créer un Projet : Créez un nouveau projet dans l’application Blynk et obtenez un Auth Token que vous utiliserez dans votre code Arduino.
  3. Ajouter des Widgets : Ajoutez des widgets pour visualiser les données (par exemple, des jauges ou des graphiques) dans l’application.

Étape 2 : Programmer l’Arduino

Utilisez un module Wi-Fi comme l’ESP8266 pour connecter votre Arduino au cloud. Voici un exemple de code pour envoyer des données à Blynk :

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "Votre_Auth_Token";
char ssid[] = "Votre_SSID";
char pass[] = "Votre_Mot_de_Passe";

void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
}

void loop() {
Blynk.run();
}

Ce code initialise la connexion Wi-Fi et envoie les données à Blynk. Pour lire les données d’un capteur et les envoyer à Blynk, modifiez le code comme suit :

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "Votre_Auth_Token";
char ssid[] = "Votre_SSID";
char pass[] = "Votre_Mot_de_Passe";

const int sensorPin = A0;

void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
}

void loop() {
int sensorValue = analogRead(sensorPin);
Blynk.virtualWrite(V5, sensorValue);
delay(1000);
Blynk.run();
}

Connexion au Cloud avec Adafruit IO

Étape 1 : Configurer Adafruit IO

  1. Créer un Compte : Inscrivez-vous sur Adafruit IO et obtenez une clé API.
  2. Créer un Feed : Créez un feed pour recevoir les données de votre capteur.
  3. Obtenir la Clé API : Vous en aurez besoin pour votre code Arduino.

Étape 2 : Programmer l’Arduino

Voici un exemple de code pour envoyer des données à Adafruit IO en utilisant le module ESP8266 :

#include <ESP8266WiFi.h>
#include <AdafruitIO.h>
#include <AdafruitIO_WiFi.h>

#define IO_USERNAME "Votre_Username"
#define IO_KEY "Votre_AIO_Key"
#define WIFI_SSID "Votre_SSID"
#define WIFI_PASS "Votre_Mot_de_Passe"

AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
AdafruitIO_Feed *sensorFeed = io.feed("sensor");

void setup() {
Serial.begin(115200);
io.connect();
while(io.status() != AIO_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to Adafruit IO");
}

void loop() {
int sensorValue = analogRead(A0);
sensorFeed->save(sensorValue);
delay(1000);
}

Connexion au Cloud avec ThingSpeak

Étape 1 : Configurer ThingSpeak

  1. Créer un Compte : Inscrivez-vous sur ThingSpeak et obtenez une clé API de votre canal.
  2. Créer un Canal : Créez un canal pour stocker les données.

Étape 2 : Programmer l’Arduino

Voici un exemple de code pour envoyer des données à ThingSpeak :

#include <ESP8266WiFi.h>
#include <WiFiClient.h>

const char *ssid = "Votre_SSID";
const char *password = "Votre_Mot_de_Passe";
const char *thingSpeakServer = "api.thingspeak.com";
const char *writeAPIKey = "Votre_Write_API_Key";

void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi");
}

void loop() {
WiFiClient client;
if (client.connect(thingSpeakServer, 80)) {
int sensorValue = analogRead(A0);
String postStr = "api_key=" + String(writeAPIKey) + "&field1=" + String(sensorValue);

client.print("POST /update HTTP/1.1\n");
client.print("Host: " + String(thingSpeakServer) + "\n");
client.print("Connection: close\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: " + String(postStr.length()) + "\n\n");
client.print(postStr);
client.stop();
}

delay(20000);
}

Conclusion

Connecter votre projet Arduino au cloud ouvre de nombreuses possibilités pour la surveillance et l’analyse des données à distance. Que vous choisissiez Blynk, Adafruit IO ou ThingSpeak, vous pouvez facilement intégrer ces plateformes dans vos projets IoT pour obtenir des informations en temps réel et interagir avec vos dispositifs de manière intuitive.

N’hésitez pas à explorer ces plateformes et à expérimenter avec différentes configurations pour maximiser le potentiel de vos projets Arduino. Si vous a


Abonnez-vous à notre Newsletter !

Restez à jour avec les dernières tendances, articles et actualités directement dans votre boîte de réception. En vous abonnant à la newsletter de Wordly Fusion, vous recevrez des contenus exclusifs, des recommandations personnalisées, et les nouveautés les plus passionnantes de notre site. Ne manquez aucune mise à jour et soyez toujours informé des sujets qui vous intéressent. Inscrivez-vous dès maintenant pour rejoindre notre communauté !

×