Sommario:

Come codificare "L'album di un escursionista": 5 passaggi (con immagini)
Come codificare "L'album di un escursionista": 5 passaggi (con immagini)

Video: Come codificare "L'album di un escursionista": 5 passaggi (con immagini)

Video: Come codificare
Video: Quando provi a fare un complimento a una ragazza... 2024, Novembre
Anonim
Come codificare
Come codificare
Come codificare
Come codificare

Le persone tendono ad avere nostalgia degli hobby che sono importanti per loro, come l'escursionismo.

Ma come conservare il ricordo di un'escursione?

Le immagini sono un'opzione, sì. Questo dispositivo consentirebbe un'altra opzione per essere archivi di dati dal viaggio. La persona avrebbe un grafico che traccia il tempo impiegato dall'escursione rispetto all'altitudine che ha percorso. Inoltre, direbbe loro la pressione massima, minima e media a cui sono stati esposti per tutta la durata dell'escursione.

Questo utilizza il sensore di altitudine e pressione dell'Internet of Things per monitorare e registrare i dati sull'escursione. MATLAB viene quindi utilizzato per analizzare i dati per produrre letture di pressione chiave e un grafico del tempo rispetto all'altitudine.

Passaggio 1: parti e materiali

Parti e materiali
Parti e materiali

Sparkfun ESP8266

Sensore di altitudine/pressione compatibile

fili

Cavo da USB a micro-USB

Conto ThingSpeak

Software Arduino

Software MATLAB e cassetta degli attrezzi ThingSpeak

Passaggio 2: configurazione del software

Creare un account

Crea un "Nuovo Canale"

Etichetta il campo 1 come altitudine e il campo 2 come pressione

Salva canale

Vai su "Condivisione" e seleziona "Condividi vista canale con tutti"

Incolla il codice da [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] in Arduino

Cambia rete WiFi "ssid" e password

Modifica "streamID" e "privateKey" in modo che corrispondano alle chiavi API su ThingSpeak

Passaggio 3: configurazione dell'hardware

Configurazione dell'hardware
Configurazione dell'hardware

Cavo hardware secondo l'immagine sopra

Collega l'USB al laptop e all'ESP8266

Passaggio 4: connessione al dispositivo

Cerca e capovolgi il piccolo interruttore nero sull'ESP8266 per accenderlo

Fare clic sulla freccia rivolta verso destra nell'angolo in alto a sinistra del programma Arduino per caricare il codice (questo potrebbe richiedere alcuni minuti)

Ora le letture del sensore dovrebbero inviare i dati al sito Web di ThingSpeak, che è rappresentato graficamente

Passaggio 5: codifica MATLAB

Copia il seguente codice per la funzione "microcontroller_project" in MATLAB

Modifica il testo in grassetto per adattarlo al canale ThingSpeak specifico

(Il "90" in grassetto si riferisce ai minuti di dati presi in considerazione dal canale. Modificarlo manualmente in base alla durata del canale.)

Chiama la funzione digitando "microcontroller_project" nella finestra di comando

Codice:

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

readChannelID=364102;

readAPIKey='U9AJ9S68KVNYQKQV';

IDcampoaltitudine=1;

IDcampopressione=2;

writeChannelID=364102;

writeAPIKey='6H8W3UNH6HMT1TCZ';

per i=1:max(dimensione(dati))

timestamp=data(i, 1);

time_cell_array=table2cell(timestamp);

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

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

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

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

tempo(i)=3600.*ora+60.*minuto+secondo;

fine

alt=dati(:, 2);

alt2=table2cell(alt);

altitudine=transpose(cell2mat(alt2));

p=dati(:, 3);

pressione=cell2mat(table2cell(p));

trama (tempo, altitudine)

title('Dati del sentiero escursionistico: tempo vs. altitudine')

xlabel('Tempo (sec)')

ylabel('Altitudine (piedi)')

str=data; legenda (str)

Pressioni_Pa.max=max(pressione)

Pressioni_Pa.min=min(pressione)

Pressures_Pa.avg=media(pressione)

fine

Consigliato: