Table des matières:

Comment envoyer des données vers le cloud avec Arduino Ethernet : 8 étapes
Comment envoyer des données vers le cloud avec Arduino Ethernet : 8 étapes

Vidéo: Comment envoyer des données vers le cloud avec Arduino Ethernet : 8 étapes

Vidéo: Comment envoyer des données vers le cloud avec Arduino Ethernet : 8 étapes
Vidéo: Internet of Things avec Arduino Partie 3 : envoyer des données en ligne avec Thingspeak 2024, Novembre
Anonim
Comment envoyer des données vers le cloud avec Arduino Ethernet
Comment envoyer des données vers le cloud avec Arduino Ethernet

Cette instructable vous montre comment publier vos données sur la plate-forme IoT AskSensors à l'aide d'Arduino Ethernet Shield. L'Ethernet Shield permet à votre Arduino de se connecter facilement au cloud, d'envoyer et de recevoir des données avec une connexion Internet.

Ce que nous apprendrons:

Nous apprendrons les bases de la connexion d'un blindage Ethernet Arduino au serveur Web AskSensors et de l'envoi de données factices via des requêtes HTTP. À la fin, visualisera les flux de données en direct dans le cloud AskSensors.

Pourquoi HTTP et pas HTTPS ?

AskSensors prend en charge HTTPS, cependant, les MCU montés sur Arduinos ne gèrent pas les connexions HTTPS. Pour cette raison, nous utiliserons HTTP au lieu de

Remarque: si vous préférez le protocole MQTT, veuillez visiter cette page: Connecter Arduino Ethernet à AskSensors sur MQTT

Étape 1: Blindage Ethernet Arduino

Caractéristiques matérielles:

  • Nécessite une carte Arduino.
  • Tension de fonctionnement 5V, fournie par la carte Arduino.
  • Contrôleur Ethernet: Contrôleur Wiznet Ethernet W5100 avec tampon interne 16K
  • Le Wiznet W5100 fournit une pile réseau (IP) capable à la fois de TCP et d'UDP.

  • Vitesse de connexion: jusqu'à 10/100Mb
  • Connexion avec Arduino sur le port SPI: il utilise les broches d'en-tête ICSP et la broche 10 comme puce sélectionnée pour la connexion SPI à la puce du contrôleur Ethernet.
  • La dernière révision de l'Ethernet Shield comprend un emplacement pour carte micro-SD à bord, qui peut être utilisé pour stocker des fichiers à diffuser sur le réseau.
  • Le module Ethernet dispose d'une connexion RJ45 standard, avec un transformateur de ligne intégré.
  • La connexion à un réseau se fait avec un câble Ethernet RJ45.

Bibliothèque de logiciels:

Le blindage Ethernet repose sur la bibliothèque Ethernet Arduino

La bibliothèque est fournie avec l'IDE Arduino

Nous devrons modifier certains paramètres réseau dans le programme pour qu'ils correspondent à notre réseau.

LED d'information:

Plus tard, vous devrez peut-être vérifier l'état Ethernet à l'aide des voyants d'information:

  • PWR: indique que la carte et le shield sont alimentés
  • LINK: indique la présence d'un lien réseau et clignote lorsque le shield transmet ou reçoit des données
  • FULLD: indique que la connexion réseau est en full duplex
  • 100M: indique la présence d'une connexion réseau 100 Mb/s (contre 10 Mb/s)
  • RX: clignote lorsque le shield reçoit des données
  • TX: clignote lorsque le shield envoie des données
  • COLL: clignote lorsque des collisions réseau sont détectées

Étape 2: Matériaux dont nous avons besoin

Le matériel requis pour ces tutoriels est:

  1. Un ordinateur exécutant le logiciel Arduino IDE.
  2. Une carte Arduino telle que l'Arduino Uno.
  3. Un blindage Ethernet Arduino.
  4. Un câble USB pour alimenter et programmer l'Arduino.
  5. Un câble Ethernet, pour se connecter à votre routeur réseau.

Étape 3: Configurer AskSensors

AskSensors requiert les éléments suivants:

  • Créez un compte utilisateur: vous pouvez en obtenir un gratuitement (https://asksensors.com)
  • Créer un capteur: un capteur est un canal de communication avec une clé Api unique où AskSensors collecte et stocke les données de l'utilisateur.

Chaque capteur fournit plusieurs modules auxquels l'utilisateur peut envoyer des données séparément. L'utilisateur peut également visualiser les données collectées de chaque module dans un graphique. AskSensors propose plusieurs choix de graphiques, notamment Ligne, Barre, Scatter et jauge.

Étape 4: Codage

Donc, à ce moment-là, nous avons pu enregistrer un nouveau capteur dans la plate-forme AskSensors. Nous allons maintenant écrire du code dans l'Arduino pour sa connexion à la plate-forme. Il existe des centaines de tutoriels sur la connexion de l'Arduino au Web via les boucliers Ethernet, je ne vais donc pas expliquer cette partie.

Téléchargez cet exemple de croquis Arduino à partir de github. Le code utilise DHCP et DNS pour le serveur et est censé fonctionner immédiatement avec quelques modifications:

  1. Si vous utilisez plusieurs blindages Ethernet sur un réseau, assurez-vous que chaque blindage Ethernet du réseau doit avoir une adresse MAC unique.
  2. Modifiez l'adresse IP dans le croquis pour qu'elle corresponde à la plage d'adresses IP de votre réseau.
  3. Définissez l'Api Key In de votre capteur (donné par AskSensors à l'étape précédente)
  4. Définissez vos données factices.

// MAC

octet mac = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Définir l'adresse IP statique à utiliser si le DHCP ne parvient pas à attribuer l'adresse IP ip (192, 168, 1, 177); // config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Modifiez-le avec votre API KEY IN // données factices int dumData = 100; // définissez vos données

Étape 5: Programmation

La programmation
La programmation
  1. Branchez le blindage Ethernet sur la carte Arduino Uno.
  2. Connectez le blindage Ethernet à votre routeur/réseau via le câble Ethernet.
  3. Connectez l'Arduino à l'ordinateur via le câble USB. L'alimentation sera fournie aux deux cartes via le câble USB.
  4. Ouvrez votre code dans Arduino IDE, sélectionnez la carte Arduino et le port COM appropriés. Ensuite, téléchargez le code sur votre carte Arduino. assurez-vous que le code a été téléchargé avec succès.

Étape 6: Exécuter le code

  • Réinitialiser: vous pouvez utiliser le bouton de réinitialisation sur le blindage pour réinitialiser à la fois le contrôleur Ethernet et la carte Arduino.
  • Exécutez le code: après la réinitialisation/mise sous tension, ouvrez un terminal série, vous devriez voir l'Arduino imprimer l'état du programme: l'arduino se connecte au réseau (cela prend quelques secondes), puis envoie les données factices aux AskSensors via les requêtes HTTP get.
  • Réponse du serveur: après avoir reçu la demande d'écriture de données au capteur spécifique du client, le serveur envoie d'abord une réponse HTTP indiquant le nombre de modules mis à jour avec succès (« 1 » dans notre cas).

Étape 7: Visualiser les données

Visualiser les données
Visualiser les données

Maintenant que vos données sont bien publiées sur le cloud AskSensors. Vous pouvez voir ces données sous forme de graphique ou les exporter vers un fichier CSV.

Chaque capteur possède son propre tableau de bord qui permet actuellement de surveiller son état en temps réel (date de dernière mise à jour, état de connexion..).

Cliquez sur votre capteur dans la liste, définissez un graphique sur votre module (Module 1). L'image ci-dessus montre un exemple d'affichage utilisant le type de graphique de jauge.

Étape 8: Bravo

Merci pour la lecture. vous pouvez trouver plus de tutoriels ici.

Si vous avez des questions, rejoignez la communauté AskSensors !

Conseillé: