L’information présentée ci-dessous provient en tout ou en partie des sites internet suivants :
Dans ce projet arduino, on explique comment envoyer des données à ThingSpeak avec Arduino. ThingSpeak est une plate-forme gratuite pour l'Internet des objets (IoT). ThingSpeak est une API et une application open source pour l'« Internet des objets », permettant de stocker et de collecter les données des objets connectés en passant par le protocole HTTP via Internet ou un réseau local. API signifie une interface de programmation applicative (API pour application programming interface). Avec ThingSpeak, l'utilisateur peut créer des applications d'enregistrement de données provenant de capteurs, des applications de suivi d'emplacements et un réseau social pour objets connectés, avec mises à jour de l'état.
Dans notre projet de jardinnage, nous allons utiliser ThingSpeak pour visualiser des données collectées en temps réel, comme des données de température de l’air et du sol, des données d’humidité de l’air et du sol, des données d’irradiance, de pluies et autres.
ThingSpeak peut être intégré aux plates-formes Arduino, Raspberry Pi et aux analyses de données avec MATLAB.
Version 1 : https://www.rs-online.com/designspark/thingspeak-a-free-internet-of-things-iot-platform
Premiers pas dans ThingSpeak à l'aide de la plate-forme Arduino
Pour pouvoir télécharger les données sur ThingSpeak à des fins d'analyse et de traitement, vous devez créer votre compte.
Vous devrez saisir les détails du nouveau canal créé. Par exemple, vous pouvez utiliser le nom du projet sur lequel vous travaillez comme nom du canal. En cas de doute, vous pouvez laisser certaines options vides (description, métadonnées et étiquettes).
Les champs reflètent les données que vous allez télécharger. Par exemple, si vous mesurez la température de la pièce, vous pouvez définir le champ 1 comme Température de la pièce. À l'issue de cette opération, cliquez sur Enregistrer le canal. Et voilà ! Vous êtes maintenant prêt à télécharger les données vers le canal correspondant.
À chaque canal correspondra une clé API unique, destinée à garantir le téléchargement des données au bon emplacement.
Veillez à mémoriser la clé API « Écrire ». Vous l'utiliserez pour programmer votre plate-forme Arduino.
Dans l'IDE Arduino, choisissez Sketchbook / Inclure la bibliothèque / Gérer les bibliothèques. Cliquez sur la bibliothèque ThingSpeak dans la liste, puis cliquez sur le bouton Installer.
L'exemple de programme ci-dessous est adapté à l'utilisation d'une plate-forme Arduino, en association avec un shield Ethernet.
Il est disponible sur la page : http://community.thingspeak.com/tutorials/arduino/using-an-arduino-ethernet-shield-to-update-a-thingspeak-channel/
Pour télécharger les données sur le canal approprié, vous devez modifier la clé API comme indiqué ci-dessous.
char thingSpeakAddress[] = "api.thingspeak.com";
String writeAPIKey = "XXXMX2WYYR0EVZZZ"; //Remplacez votre clé API ici
const int updateThingSpeakInterval = 16 * 1000; // Intervalle de temps nécessaire pour la mise à jour de ThingSpeak, exprimé en millisecondes (nombre de secondes * 1 000 = intervalle)
Pour plus d'informations :