Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Les gens ont tendance à être nostalgiques des passe-temps qui sont importants pour eux, comme la randonnée.
Mais comment garder le souvenir d'une randonnée ?
Les photos sont une option, oui. Ce dispositif permettrait une autre option d'être des archives de données du voyage. La personne aurait un graphique traçant le temps que la randonnée a pris par rapport à l'altitude qu'elle a parcourue. De plus, cela leur indiquerait la pression maximale, minimale et moyenne à laquelle ils ont été exposés tout au long de la randonnée.
Celui-ci utilise le capteur d'altitude et de pression de l'Internet des objets pour surveiller et enregistrer des données sur la randonnée. MATLAB est ensuite utilisé pour analyser les données afin de générer des lectures de pression clés et un graphique du temps en fonction de l'altitude.
Étape 1: Pièces et matériaux
Sparkfun ESP8266
Capteur d'altitude/pression compatible
Fils
Câble USB vers micro-USB
Compte ThingSpeak
Logiciel Arduino
Logiciel MATLAB et boîte à outils ThingSpeak
Étape 2: Configuration du logiciel
Créer un compte
Créer une "nouvelle chaîne"
Étiquetez le champ 1 en tant qu'altitude et le champ 2 en tant que pression
Enregistrer la chaîne
Allez dans "Partage" et sélectionnez "Partager la vue de la chaîne avec tout le monde"
Collez le code de [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] dans Arduino
Changer le "ssid" et le mot de passe du réseau WiFi
Modifiez "streamID" et "privateKey" pour faire correspondre les clés API sur ThingSpeak
Étape 3: Configuration du matériel
Matériel de fil selon l'image ci-dessus
Branchez l'USB sur l'ordinateur portable et l'ESP8266
Étape 4: connexion à votre appareil
Recherchez et actionnez le petit interrupteur noir de l'ESP8266 pour l'allumer
Cliquez sur la flèche orientée vers la droite dans le coin supérieur gauche du programme Arduino pour télécharger le code (cela peut prendre quelques minutes)
Maintenant, les lectures du capteur devraient générer des données sur le site Web de ThingSpeak, qui est représenté graphiquement
Étape 5: Codage MATLAB
Copiez le code suivant pour la fonction "microcontroller_project" dans MATLAB
Modifiez le texte en gras pour l'adapter au canal ThingSpeak spécifique
(Le « 90 » en gras fait référence aux minutes de données prises en compte à partir du canal. Modifiez-le manuellement en fonction de la durée de fonctionnement du canal.)
Appelez la fonction en tapant "microcontroller_project" dans la fenêtre de commande
Code:
function [graph Pressures_Pa] = microcontroller_project ()data = thingSpeakRead(364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');
readChannelID=364102;
readAPIKey='U9AJ9S68KVNYQKQV';
altitudefieldID=1;
champ de pressionID=2;
writeChannelID=364102;
writeAPIKey='6H8W3UNH6HMT1TCZ';
pour i=1:max(taille(données))
horodatage=données(i, 1);
time_cell_array=table2cell(timestamp);
time_string_array=datestr(time_cell_array{1, 1});
heure=str2num(time_string_array (13:14));
minute=str2num(time_string_array (16:17));
second=str2num(time_string_array (19:20));
temps(i)=3600.*heure+60.*minute+seconde;
finir
alt=données(:, 2);
alt2=table2cell(alt);
altitude=transpose(cell2mat(alt2));
p=données(:, 3);
pression=cell2mat(table2cell(p));
tracé(temps, altitude)
title('Données des sentiers de randonnée: temps par rapport à l'altitude')
xlabel('Temps (sec)')
ylabel('Altitude (ft)')
chaîne=date; légende(str)
Pressures_Pa.max=max(pression)
Pressures_Pa.min=min(pression)
Pressures_Pa.avg=moy (pression)
finir