Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

Calculer et afficher l'humidité moyenne

Cet exemple montre comment lire les données d'un canal, analyser les données et afficher le résultat. Dans l'exemple, vous modifiez l'un des modèles de code fournis par les applications MATLAB Analysis et MATLAB Visualizations. L'exemple utilise les données de ThingSpeak channel 12397, qui collecte des données météorologiques à partir d'une station météorologique basée sur Arduino à Natick, Massachusetts.

Créer un script d'analyse MATLAB à partir du code modèle

Pour calculer la moyenne d'un ensemble de données à partir d'un canal ThingSpeak , vous pouvez écrire un script MATLAB® à l'aide d'un modèle de code.

Allez dans l' onglet Applications dans ThingSpeak et sélectionnez MATLAB Analysis . Cliquez sur Nouveau , sélectionnez Calculer et afficher l'humidité moyenne et cliquez sur Créer .

 Analysez vos données 

Le champ MATLAB Code est prérempli avec le code pour calculer et afficher l'humidité.

1) Définissez les variables pour communiquer avec ThingSpeak. readChannelID est l'ID de canal du canal public qui collecte les données de la station météo. humidityFieldID est le champ du canal qui contient les valeurs d'humidité. Attribuez une valeur à readAPIkey uniquement si vous lisez des données à partir d'un canal privé . La station météo est publique, donc pour cet exemple, ne définissez pas readAPIkey.

readChannelID = 12397;
humidityFieldID = 3;
readAPIKey = '';

2) Lire les valeurs d'humidité des 60 dernières minutes à l'aide de la fonction thingSpeakRead.

humidity = thingSpeakRead(readChannelID,'Fields',humidityFieldID,'NumMinutes',60,'ReadKey',readAPIKey);

3) Calculez et affichez l'humidité moyenne des 60 dernières minutes.

avgHumidity = mean(humidity);
display(avgHumidity,'Average Humidity');
   17.8644

4) Exécutez votre code en cliquant sur Enregistrer et exécuter . Le champ  Sortie  affiche vos résultats.

Écrire des données sur un canal

1) Enregistrez l'humidité moyenne calculée en l'écrivant sur un canal privé. Pour créer une canal ThingSpeak , allez dans l' onglet  Canaux  et sélectionnez  Mes canaux . Cliquez sur Nouvelle chaîne . Cochez la case correspondante et entrez ces valeurs de paramètre de canal :

  • Nom — Average Humidity

  • Champ 1 — Humidity

Cliquez sur  Enregistrer le canal .

2) Dans le champ MATLAB Code , définissez les variables d'écriture sur votre canal privé. Remplacez les valeurs données pour writeChannelID et writeAPIKey par vos valeurs. Vous pouvez trouver l'ID du canal et écrire la clé d'API dans le panneau Informations sur le canal sur le côté droit de la page.

% Replace with the ID of the channel to write data to.
writeChannelID = 17504;
% Enter the write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Écrivez l'humidité moyenne sur votre canal.

thingSpeakWrite(writeChannelID,avgHumidity,'writekey',writeAPIKey);

4) Exécutez votre code en cliquant sur Enregistrer et exécuter . Le diagramme de votre canal ThingSpeak est rempli d'un seul point représentant l'humidité moyenne. Vous pouvez accéder à votre canal en cliquant sur le lien du canal dans le panneau Informations sur le canal sur le côté droit de la page.

5) Cliquez à nouveau sur  Enregistrer et exécuter  après quelques minutes pour mettre à jour votre canal avec un autre point de données. Vous pouvez utiliser l'application TimeControl pour exécuter le code à intervalles réguliers.

Calculer l'écart type

Vous pouvez ajouter du code au modèle pour effectuer une analyse plus approfondie des données d'humidité. Par exemple, l'écart type est souvent calculé avec la moyenne. L'écart type est une mesure de la variation d'un ensemble de données. Calculez et affichez l'écart type de l'humidité au cours des 60 dernières minutes. Cette section n'est pas incluse dans le modèle de code. Vous pouvez l'inclure dans votre code après avoir lu humidity depuis la canal de la station météo.

stdHumidity = std(humidity);
display(stdHumidity,'Standard Deviation of Humidity')
    0.8602

Pour afficher les résultats mis à jour avec l'écart type dans le champ Sortie , cliquez à nouveau sur Enregistrer et exécuter .

Voir aussi

Fonctions

Exemples associés

En savoir plus