Main Content

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

Calculer le refroidissement éolien et mettre à jour le canal

Cet exemple montre comment lire les données d'un canal public , analyser les données et planifier l'exécution du code à intervalles réguliers. Dans l'exemple, vous modifiez l'un des modèles de code fournis par les applications MATLAB Analysis et MATLAB Visualizations. Cet exemple calcule le refroidissement éolien à l'aide des données de ThingSpeak channel 12397, qui collecte la température et la vitesse du vent à partir d'une station météorologique basée sur Arduino à Natick, Massachusetts.

 Créer un canal 

Connectez-vous à ThingSpeak pour créer un canal privé pour enregistrer et tracer la température, la vitesse du vent et le refroidissement éolien. Allez dans l'onglet  Canaux  et sélectionnez  Mes canaux . Cliquez sur Nouveau canal . Cochez la case correspondante et entrez ces valeurs de paramètre de canal :

  • Nom — Wind Chill Measurement

  • Champ 1 — Temperature (F)

  • Champ 2 — Wind Speed (mph)

  • Champ 3 — Wind Chill (F)

Cliquez sur  Enregistrer le canal .

 Analysez et rédigez vos données 

Pour analyser les données d'un canal public et les écrire sur votre canal privé, vous pouvez écrire un script MATLAB® à l'aide d'un modèle de code. La station météo de Natick collecte des données météorologiques et envoie les résultats à un canal public ThingSpeak . Vous pouvez accéder aux données de la station météo en live pour calculer le refroidissement éolien et le représenter automatiquement.

1) Allez dans l'onglet Applications et sélectionnez MATLAB Analysis . Cliquez sur Nouveau , sélectionnez l'option Calculer le refroidissement éolien et mettre à jour le canal et cliquez sur Créer .

2) Le champ MATLAB Code est prérempli avec le code pour analyser et écrire les données. Remplacez les valeurs données pour writeChID et writeAPIKey par les paramètres de votre canal . Vous pouvez trouver l'ID du canal et écrire la clé API sous le panneau Informations sur le canal sur le côté droit de la page.

readChID = 12397;
% Replace the following with your channel ID.
writeChID = 17504;
% Enter your write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Utilisez la fonction thingSpeakRead pour récupérer les dernières lectures de température et de vitesse du vent à partir des champs 4 et 2, respectivement, dans le canal de la station météo. Cette fonction enregistre également l'horodatage.

[temp,time] = thingSpeakRead(readChID,'Fields',4);
windSpeed = thingSpeakRead(readChID,'Fields',2);

4) Calculer et afficher la température de refroidissement éolien. Le refroidissement éolien est une mesure de la température de l'air qui tient compte des effets de refroidissement du vent sur la peau humaine. La mesure n'est valable que lorsque la température de l'air est inférieure à 50 degrés Fahrenheit et que la vitesse du vent est supérieure à 3 miles par heure. Cet exemple utilise le National Weather Service formula pour calculer le refroidissement éolien.

windChill = 35.74 + (0.06215*temp) - (35.75*windSpeed^0.16) + (0.4275*temp*windSpeed^0.16);
display(windChill,'Wind Chill');
   39.9372

5) Écrivez les deux valeurs mesurées et la valeur calculée dans les champs 1, 2 et 3 de votre canal ThingSpeak privé.

thingSpeakWrite(writeChID,[temp,windSpeed,windChill],'Fields',[1,2,3],...
'TimeStamps',time,'WriteKey',writeAPIKey);

6) Exécutez votre code en cliquant sur Enregistrer et exécuter . Chacun des trois graphiques de votre canal ThingSpeak est rempli d'un seul point. 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.

Code horaire

Vous pouvez utiliser l'application TimeControl pour configurer votre code pour qu'il s'exécute à intervalles réguliers. L'exécution du code à intervalles réguliers génère un tracé continu du refroidissement éolien au fil du temps dans votre canal ThingSpeak .

1) Sur la page avec votre code MATLAB, faites défiler vers le bas et ouvrez les paramètres de l'application TimeControl.

2) Nommez votre nouveau TimeControl Wind Chill Control. Réglez Fréquence sur Récurrent et Récurrence sur Minute . Sélectionnez 30 dans la liste déroulante Toutes les minutes.

3) Réglez Action sur MATLAB Analysis et Code à exécuter sur Calculate wind chill and update channel.

4) Cliquez sur  Enregistrer TimeControl.

 Remarque : La configuration d'un TimeControl pour écrire des données sur votre canal utilise les messages disponibles sur votre compte ThingSpeak . Cette action peut éventuellement épuiser les messages disponibles, ce qui entraîne le rejet des mises à jour du flux du canal .

Les trois graphiques de votre canal ThingSpeak sont mis à jour avec une nouvelle valeur de refroidissement éolien toutes les 30 minutes.

Voir aussi

Fonctions

Sujets associés