Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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