Cómo codificar "el álbum de recortes de un excursionista": 5 pasos (con imágenes)
Cómo codificar "el álbum de recortes de un excursionista": 5 pasos (con imágenes)
Anonim
Cómo codificar
Cómo codificar
|

Las personas tienden a sentir nostalgia por los pasatiempos que son importantes para ellos, como el senderismo.

Pero, ¿cómo se guarda el recuerdo de una caminata?

Las imágenes son una opción, sí. Este dispositivo permitiría que otra opción sean los archivos de datos del viaje. La persona tendría un gráfico que traza el tiempo que tomó la caminata en comparación con la altitud que subió. Además, les diría la presión máxima, mínima y media a la que estuvieron expuestos a lo largo de la caminata.

Esto utiliza el sensor de altitud y presión de Internet de las cosas para monitorear y registrar datos sobre la caminata. Luego, se utiliza MATLAB para analizar los datos y generar lecturas de presión clave y un gráfico de tiempo frente a altitud.

Paso 1: Piezas y materiales

Partes y materiales
Partes y materiales

Sparkfun ESP8266

Sensor de altitud / presión compatible

Alambres

Cable USB a micro-USB

Cuenta ThingSpeak

Software arduino

Software MATLAB y caja de herramientas ThingSpeak

Paso 2: configuración del software

Crea una cuenta

Crear un "canal nuevo"

Etiquetar el campo 1 como altitud y el campo 2 como presión

Guardar canal

Ve a "Compartir" y selecciona "Compartir la vista del canal con todos".

Pegue el código de [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] en Arduino

Cambiar el "ssid" y la contraseña de la red WiFi

Cambie "streamID" y "privateKey" para que coincidan con las claves API en ThingSpeak

Paso 3: configuración del hardware

Configuración de hardware
Configuración de hardware

Alambre de hardware de acuerdo con la imagen de arriba

Conecte el USB a la computadora portátil y ESP8266

Paso 4: Conexión a su dispositivo

Busque y active el pequeño interruptor negro del ESP8266 para encenderlo

Haga clic en la flecha que apunta hacia la derecha en la esquina superior izquierda del programa Arduino para cargar el código (esto puede demorar unos minutos)

Ahora, las lecturas del sensor deberían enviar datos al sitio web ThingSpeak, que se representa gráficamente

Paso 5: codificación MATLAB

Copie el siguiente código para la función "microcontroller_project" en MATLAB

Modifique el texto en negrita para que se ajuste al canal ThingSpeak específico

(El "90" en negrita se refiere a los minutos de datos tomados en cuenta del canal. Cambie esto manualmente de acuerdo con el tiempo que ha estado funcionando el canal).

Llame a la función escribiendo "microcontroller_project" en la ventana de comandos

Código:

función [Graph Pressures_Pa] = microcontroller_project () data = thingSpeakRead (364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'tabla');

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

altitudfieldID = 1;

ID de campo de presión = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

para i = 1: max (tamaño (datos))

marca de tiempo = datos (i, 1);

time_cell_array = table2cell (marca de tiempo);

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

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

minuto = str2num (matriz_cadena_tiempo (16:17));

segundo = str2num (matriz_cadena_tiempo (19:20));

tiempo (i) = 3600. * hora + 60. * minuto + segundo;

fin

alt = datos (:, 2);

alt2 = table2cell (alt);

altitud = transponer (cell2mat (alt2));

p = datos (:, 3);

presión = cell2mat (table2cell (p));

plot (tiempo, altitud)

title ('Datos de rutas de senderismo: tiempo frente a altitud')

xlabel ('Tiempo (seg)')

ylabel ('Altitud (pies)')

str = fecha; leyenda (str)

Pressures_Pa.max = max (presión)

Pressures_Pa.min = min (presión)

Pressures_Pa.avg = media (presión)

fin