Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Njerëzit priren të jenë nostalgjikë për hobi që janë të rëndësishëm për ta, siç është shëtitja.
Por si e mbani kujtesën e një rritjeje?
Fotografitë janë një opsion, po. Kjo pajisje do të lejojë një mundësi tjetër që të jenë arkivat e të dhënave nga udhëtimi. Personi do të kishte një grafik që komplotonte kohën që mori rritja në krahasim me lartësinë që ata ecën. Përveç kësaj, do t'u tregonte atyre presionin maksimal, min dhe mesatar ndaj të cilëve ata ishin ekspozuar gjatë gjithë gjatësisë së ecjes.
Kjo përdor sensorin e Lartësisë dhe Presionit të Internetit të Gjërave për të monitoruar dhe regjistruar të dhënat në lidhje me rritjen. MATLAB përdoret më pas për të analizuar të dhënat për të nxjerrë leximet e presionit kyç dhe një grafik të kohës kundrejt lartësisë.
Hapi 1: Pjesët dhe materialet
Sparkfun ESP8266
Sensori i pajtueshëm i lartësisë/presionit
Telat
Kabllo USB në mikro-USB
Llogari ThingSpeak
Softueri Arduino
Softueri MATLAB dhe kutia e veglave ThingSpeak
Hapi 2: Vendosja e softuerit
Krijo nje llogari
Krijoni një "Kanal të Ri"
Etiketoni Fushën 1 si Lartësi dhe Fushën 2 si Presion
Ruani kanalin
Shkoni te "Ndarja" dhe zgjidhni "Ndani pamjen e kanalit me të gjithë"
Ngjitni kodin nga [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] në Arduino
Ndryshoni rrjetin WiFi "ssid" dhe fjalëkalimin
Ndryshoni "streamID" dhe "privateKey" që të përputhen me çelësat API në ThingSpeak
Hapi 3: Vendosja e pajisjeve kompjuterike
Pajisje me tela sipas figurës së mësipërme
Lidheni USB në laptop dhe ESP8266
Hapi 4: Lidhja me pajisjen tuaj
Kërkoni dhe rrokullisni çelësin e vogël të zi në ESP8266 për t'u ndezur
Klikoni në shigjetën e djathtë në këndin e sipërm të majtë të programit Arduino për të ngarkuar kodin (kjo mund të zgjasë disa minuta)
Tani leximet e sensorit duhet të nxjerrin të dhëna në uebfaqen e ThingSpeak, e cila përfaqësohet grafikisht
Hapi 5: Kodimi MATLAB
Kopjoni kodin e mëposhtëm për funksionin "microcontroller_project" në MATLAB
Ndryshoni tekstin e guximshëm për t'iu përshtatur kanalit specifik ThingSpeak
("90" me shkronja të zeza i referohet të dhënave me vlerë minutash të marra parasysh nga kanali. Ndryshojeni këtë me dorë sipas kohëzgjatjes së kanalit.)
Thirrni funksionin duke shtypur "microcontroller_project" në Dritaren e Komandës
Kodi:
funksioni [grafiku Presionet_Pa] = mikrokontrolluesi_projekt () të dhëna = gjëSpeakRead (364102, 'Fushat', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'tabela');
readChannelID = 364102;
lexoAPIKey = 'U9AJ9S68KVNYQKQV';
altitudefieldID = 1;
pressfieldID = 2;
writeChannelID = 364102;
shkruajAPIKey = '6H8W3UNH6HMT1TCZ';
për i = 1: max (madhësia (të dhënat))
vula kohore = të dhënat (i, 1);
koha_qeliza_array = table2cell (koha kohore);
time_string_array = datestr (time_cell_array {1, 1});
orë = str2num (vargu_ i vargut të kohës (13:14));
minutë = str2num (vargu kohor_ vargu (16:17));
e dyta = str2num (vargu kohor_ vargu (19:20));
koha (i) = 3600.*orë+60.*minutë+sekondë;
fund
alt = të dhëna (:, 2);
alt2 = table2cell (alt);
lartësi = transpozoj (cell2mat (alt2));
p = të dhëna (:, 3);
presioni = cell2mat (table2cell (p));
komplot (koha, lartësia)
titulli ('Të dhënat e shtegut të hikingut: Koha kundrejt lartësisë')
xlabel ('Koha (sek)')
ylabel ('Lartësia (ft)')
str = data; legjendë (rr)
Presionet_Pa.max = max (presioni)
Presionet_Pa.min = min (presion)
Presionet_Pa.avg = mesatarja (presioni)
fund