Taula de continguts:

Com codificar "El llibre de retalls d'un excursionista": 5 passos (amb imatges)
Com codificar "El llibre de retalls d'un excursionista": 5 passos (amb imatges)

Vídeo: Com codificar "El llibre de retalls d'un excursionista": 5 passos (amb imatges)

Vídeo: Com codificar
Vídeo: Jan Grau i Martí (Veus de la cultura popular, 30) 2024, De novembre
Anonim
Com codificar
Com codificar
Com codificar
Com codificar

La gent sol tenir nostàlgia de les aficions que són importants per a ells, com ara el senderisme.

Però, com es conserva el record d’una excursió?

Les imatges són una opció, sí. Aquest dispositiu permetria una altra opció per ser arxius de dades del viatge. La persona tindria un gràfic que representaria el temps que trigava la caminada en comparació amb l’altitud que feia. A més, els indicaria la pressió màxima, mínima i mitjana a què van estar exposats durant tota la durada de la caminada.

S’utilitza el sensor d’altitud i pressió d’Internet de les coses per controlar i registrar dades sobre la caminada. A continuació, s'utilitza MATLAB per analitzar les dades per generar lectures de pressió clau i un gràfic de temps versus altitud.

Pas 1: peces i materials

Peces i materials
Peces i materials

Sparkfun ESP8266

Sensor d'alçada / pressió compatible

Filferros

Cable USB a micro-USB

Compte de ThingSpeak

Programari Arduino

Programari MATLAB i caixa d'eines ThingSpeak

Pas 2: Configuració del programari

Crear un compte

Crea un "canal nou"

Etiqueta el camp 1 com a altitud i el camp 2 com a pressió

Desa el canal

Aneu a "Compartir" i seleccioneu "Comparteix la visualització del canal amb tothom"

Enganxa el codi de [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] a Arduino

Canvieu la xarxa WiFi "ssid" i la contrasenya

Canvieu "streamID" i "privateKey" perquè coincideixin amb les claus de l'API a ThingSpeak

Pas 3: Configuració del maquinari

Configuració del maquinari
Configuració del maquinari

Maquinari de cable segons la imatge anterior

Connecteu USB al portàtil i a l’ESP8266

Pas 4: Connexió al dispositiu

Cerqueu i gireu el petit interruptor negre de l'ESP8266 per encendre'l

Feu clic a la fletxa cap a la dreta a l'extrem superior esquerre del programa Arduino per penjar codi (això pot trigar uns minuts)

Ara, les lectures del sensor haurien d’estar enviant dades al lloc web de ThingSpeak, que es representa gràficament

Pas 5: Codificació MATLAB

Copieu el codi següent per a la funció "microcontroller_project" a MATLAB

Modifiqueu el text en negreta perquè s’adapti al canal específic de ThingSpeak

(El "90" en negreta fa referència als minuts de dades que es tenen en compte des del canal. Canvieu-ho manualment segons el temps que el canal estigui funcionant.)

Truqueu a la funció escrivint "microcontroller_project" a la finestra d'ordres

Codi:

function [graph Pressions_Pa] = microcontroller_project () data = thingSpeakRead (364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

altitudefieldID = 1;

ID de camp de pressió = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

per a i = 1: màxim (mida (dades))

marca de temps = dades (i, 1);

time_cell_array = table2cell (marca de temps);

time_string_array = datestr (time_cell_array {1, 1});

hour = str2num (time_string_array (13:14));

minute = str2num (time_string_array (16:17));

segon = str2num (time_string_array (19:20));

temps (i) = 3600. * hora + 60. * minut + segon;

final

alt = dades (:, 2);

alt2 = table2cell (alt);

altitude = transpose (cell2mat (alt2));

p = dades (:, 3);

pressió = cell2mat (table2cell (p));

parcel·la (temps, altitud)

title ("Dades de rutes de senderisme: temps vs. altitud")

xlabel ('Temps (seg)')

ylabel ('Altitud (ft)')

str = data; llegenda (str)

Pressions_Pa.max = màx (pressió)

Pressions_Pa.min = min (pressió)

Pressions_Pa.avg = mitjana (pressió)

final

Recomanat: