Innholdsfortegnelse:

Hvordan kode "A Hiker's Scrapbook": 5 trinn (med bilder)
Hvordan kode "A Hiker's Scrapbook": 5 trinn (med bilder)

Video: Hvordan kode "A Hiker's Scrapbook": 5 trinn (med bilder)

Video: Hvordan kode
Video: seeing wife face for first time #shorts 2024, November
Anonim
Hvordan kode
Hvordan kode
Hvordan kode
Hvordan kode

Folk pleier å være nostalgiske om hobbyer som er viktige for dem, for eksempel fotturer.

Men hvordan kan du huske en tur?

Bilder er et alternativ, ja. Denne enheten vil tillate et annet alternativ å være dataarkiver fra turen. Personen vil ha en graf som viser tiden turen tok i forhold til høyden de gikk. I tillegg vil det fortelle dem maks, min og gjennomsnittlig trykk de ble utsatt for gjennom hele turen.

Dette bruker Internet of Things Altitude and Pressure sensor til å overvåke og registrere data om turen. MATLAB brukes deretter til å analysere dataene for å levere nøkkeltrykkavlesninger og en graf over tid vs. høyde.

Trinn 1: Deler og materialer

Deler og materialer
Deler og materialer

Sparkfun ESP8266

Kompatibel høyde/trykksensor

Ledninger

USB til mikro-USB-kabel

ThingSpeak -konto

Arduino programvare

MATLAB -programvare og ThingSpeak -verktøykasse

Trinn 2: Konfigurere programvare

Opprett en konto

Lag en "ny kanal"

Merk felt 1 som høyde og felt 2 som trykk

Lagre kanal

Gå til "Deling" og velg "Del kanalvisning med alle"

Lim inn koden fra [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] til Arduino

Endre WiFi -nettverket "ssid" og passord

Endre "streamID" og "privateKey" for å matche API -nøkler på ThingSpeak

Trinn 3: Konfigurere maskinvare

Sette opp maskinvare
Sette opp maskinvare

Trådmaskinvare i henhold til bildet ovenfor

Koble USB til bærbar PC og ESP8266

Trinn 4: Koble til enheten din

Se etter og snu den lille, svarte bryteren på ESP8266 for å slå på

Klikk på pilen til høyre i øvre venstre hjørne av Arduino-programmet for å laste opp kode (dette kan ta noen minutter)

Nå bør sensoravlesningene sende data til ThingSpeak -nettstedet, som er representert grafisk

Trinn 5: MATLAB -koding

Kopier følgende kode for funksjonen "microcontroller_project" til MATLAB

Endre fet tekst for å passe til den spesifikke ThingSpeak -kanalen

("90" i fet skrift refererer til dataene som er verdt minutter tatt i betraktning fra kanalen. Endre dette manuelt i henhold til hvor lenge kanalen har kjørt.)

Ring funksjonen ved å skrive "microcontroller_project" i kommandovinduet

Kode:

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

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

altitudefieldID = 1;

pressurefieldID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

for i = 1: maks (størrelse (data))

tidsstempel = data (i, 1);

time_cell_array = tabell2cell (tidsstempel);

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

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

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

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

tid (i) = 3600.*time+60.*minutt+sekund;

slutt

alt = data (:, 2);

alt2 = tabell2cell (alt);

høyde = transponere (cell2mat (alt2));

p = data (:, 3);

trykk = cell2mat (tabell2cell (p));

tomt (tid, høyde)

tittel ('Tursti -data: Tid vs. høyde')

xlabel ('Tid (sek)')

ylabel ('Altitude (ft)')

str = dato; legend (str)

Trykk_Pa.max = maks (trykk)

Trykk_Pa.min = min (trykk)

Pressures_Pa.avg = gjennomsnitt (trykk)

slutt

Anbefalt: