Accueil » Capteur de température Arduino connecté au service AWS d’Amazon

Capteur de température Arduino connecté au service AWS d’Amazon

Voici un projet simple d’Arduino avec AWS qui vous montre comment collecter des données de température en temps réel et les stocker dans AWS :

  1. Matériel nécessaire : Vous aurez besoin d’un Arduino, d’un capteur de température (par exemple, un thermistance), d’une résistance de pull-up de 10 kΩ, d’un câble USB et d’un ordinateur.
  2. Créez un compte AWS : Commencez par créer un compte AWS en suivant les étapes d’inscription.
  3. Configurez votre périphérique Arduino : Connectez votre périphérique Arduino à votre ordinateur et téléchargez le logiciel de développement Arduino.
  4. Branchez le capteur de température à l’Arduino : Connectez le capteur de température à l’Arduino en suivant les instructions du fabricant. Assurez-vous que vous avez également connecté la résistance de pull-up entre la broche du capteur et la broche VCC.
  5. Écrivez du code pour votre périphérique Arduino : Utilisez l’IDE d’Arduino pour écrire du code qui lit la valeur de la température du capteur et la transmet à AWS IoT. Voici un exemple de code qui vous montre comment faire cela :
#include <WiFi.h>
#include <PubSubClient.h>
#include <Wire.h>
#include "Adafruit_Sensor.h"
#include "Adafruit_TSL2561_U.h"

// Replace with your network credentials
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";

// Replace with your AWS IoT endpoint
const char* aws_endpoint = "your_AWS_IoT_endpoint";

// Replace with your AWS IoT policy and certificate information
const char* aws_iot_policy = "your_AWS_IoT_policy";
const char* aws_iot_cert = "your_AWS_IoT_certificate";
const char* aws_iot_private_key = "your_AWS_IoT_private_key";

WiFiClientSecure espClient;
PubSubClient client(espClient);

void setup() {
  Serial.begin(115200);

  // Connect to WiFi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
  Serial.println("Connected to WiFi");

  espClient.setBufferSizes(1024, 1024);
  espClient.setInsecure(); // Avoid validating the certificate
  client.setServer(aws_endpoint, 8883);

  // Connect to AWS IoT
  while (!client.connected()) {
    if (client.connect("arduinoClient", aws_iot_policy, aws_iot_cert, aws_

Ce code permet de lire les données de température à partir d’un capteur connecté à l’Arduino et de les transmettre à AWS IoT (Internet of Things), une plateforme cloud qui vous permet de connecter et de gérer des périphériques IoT.

  1. Les bibliothèques nécessaires : Les bibliothèques WiFi.h, PubSubClient.h, Wire.h, Adafruit_Sensor.h et Adafruit_TSL2561_U.h sont incluses pour permettre à l’Arduino de se connecter au réseau WiFi, de communiquer avec AWS IoT et de lire les données de température.
  2. Paramètres de connexion WiFi : Les constantes ssid et password sont utilisées pour stocker les informations de connexion au réseau WiFi. Assurez-vous de les remplacer avec les informations de votre réseau.
  3. Paramètres AWS IoT : Les constantes aws_endpoint, aws_iot_policy, aws_iot_cert et aws_iot_private_key sont utilisées pour stocker les informations nécessaires à la connexion à AWS IoT. Assurez-vous de les remplacer avec les informations de votre compte AWS.
  4. Initialisation de la connexion WiFi : La fonction WiFi.begin() est utilisée pour se connecter au réseau WiFi en utilisant les informations de connexion stockées dans ssid et password.
  5. Initialisation de la connexion AWS IoT : La fonction client.setServer() est utilisée pour définir le serveur AWS IoT à utiliser pour la communication, tandis que la fonction client.connect() est utilisée pour établir la connexion avec AWS IoT en utilisant les informations de compte stockées dans les constantes aws_iot_policy, aws_iot_cert et aws_iot_private_key.
  6. Lecture des données de température : Le code utilise les bibliothèques Adafruit pour lire les données de température du capteur connecté à l’Arduino.
  7. Transmission des données à AWS IoT : La fonction client.publish() est utilisée pour publier les données de température à AWS IoT, où elles peuvent être stockées et analysées.

Ce code est un exemple général pour vous montrer comment transmettre des données d’Arduino à AWS IoT. Vous pouvez l’adapter en fonction de vos besoins pour collecter d’autres types de données ou pour effectuer d’autres tâches.