Table des matières:

Comment coder "Un album de randonneur": 5 étapes (avec photos)
Comment coder "Un album de randonneur": 5 étapes (avec photos)

Vidéo: Comment coder "Un album de randonneur": 5 étapes (avec photos)

Vidéo: Comment coder
Vidéo: Elle Était Coincée Donc Ce Policier L'aide 2024, Novembre
Anonim
Comment coder
Comment coder
Comment coder
Comment coder

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

Pièces et matériaux
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

Configuration du matériel
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

Conseillé: