Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
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
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