Table des matières:
- Étape 1: Blindage Ethernet Arduino
- Étape 2: Matériaux dont nous avons besoin
- Étape 3: Configurer AskSensors
- Étape 4: Codage
- Étape 5: Programmation
- Étape 6: Exécuter le code
- Étape 7: Visualiser les données
- Étape 8: Bravo
Vidéo: Comment envoyer des données vers le cloud avec Arduino Ethernet : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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:
- Un ordinateur exécutant le logiciel Arduino IDE.
- Une carte Arduino telle que l'Arduino Uno.
- Un blindage Ethernet Arduino.
- Un câble USB pour alimenter et programmer l'Arduino.
- 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:
- 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.
- Modifiez l'adresse IP dans le croquis pour qu'elle corresponde à la plage d'adresses IP de votre réseau.
- Définissez l'Api Key In de votre capteur (donné par AskSensors à l'étape précédente)
- 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
- Branchez le blindage Ethernet sur la carte Arduino Uno.
- Connectez le blindage Ethernet à votre routeur/réseau via le câble Ethernet.
- Connectez l'Arduino à l'ordinateur via le câble USB. L'alimentation sera fournie aux deux cartes via le câble USB.
- 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
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é:
Comment envoyer des données de M5Stack StickC à Delphi : 6 étapes
Comment envoyer des données de M5Stack StickC à Delphi : Dans cette vidéo, nous apprendrons comment envoyer des valeurs de la carte StickC à l'application Delphi VCL à l'aide de Visuino.Regardez la vidéo
Comment envoyer des e-mails avec pièces jointes avec Arduino, Esp32 et Esp8266 : 6 étapes
Comment envoyer des e-mails avec pièces jointes avec Arduino, Esp32 et Esp8266 : Ici, je voudrais expliquer la version 2 de ma bibliothèque EMailSender, une grande évolution par rapport à la version 1, avec le support d'Arduino avec w5100, w5200 et w5500 ethernet shield et enc28J60 cloner des périphériques et prendre en charge esp32 et esp8266. Vous pouvez désormais annoncer
Envoi des données des capteurs de vibrations et de température sans fil vers Excel à l'aide de Node-RED : 25 étapes
Envoi de données de capteur de vibration et de température sans fil vers Excel à l'aide de Node-RED : Présentation du capteur de vibration et de température sans fil industriel IoT à longue portée de NCD, offrant une portée allant jusqu'à 3 km grâce à l'utilisation d'une structure de réseau maillé sans fil. Intégrant un capteur de vibration et de température de précision 16 bits, cet appareil trans
Comment envoyer des données DHT11 au serveur MySQL à l'aide de NodeMCU : 6 étapes
Comment envoyer des données DHT11 au serveur MySQL à l'aide de NodeMCU : dans ce projet, nous avons interfacé DHT11 avec nodemcu, puis nous envoyons des données de dht11, qui correspondent à l'humidité et à la température, à la base de données phpmyadmin
Connexion TCP/IP via GPRS : Comment envoyer des données au serveur à l'aide du module SIM900A : 4 étapes
Connexion TCP/IP sur GPRS : Comment envoyer des données au serveur à l'aide du module SIM900A : Dans ce didacticiel, je vais vous expliquer comment envoyer des données au serveur TCP à l'aide du module sim900. Nous verrons également comment nous pouvons recevoir des données du serveur au client (module GSM)