Tartalomjegyzék:

Hogyan kell kódolni a "Túrázók vendégkönyvét": 5 lépés (képekkel)
Hogyan kell kódolni a "Túrázók vendégkönyvét": 5 lépés (képekkel)

Videó: Hogyan kell kódolni a "Túrázók vendégkönyvét": 5 lépés (képekkel)

Videó: Hogyan kell kódolni a
Videó: Kockásliliom túra a Nagydobronyi Vadvédelmi Rezervátumban 2024, November
Anonim
Hogyan kell kódolni
Hogyan kell kódolni
Hogyan kell kódolni
Hogyan kell kódolni

Az emberek hajlamosak nosztalgiázni a számukra fontos hobbikra, például a túrázásra.

De hogyan őrizheti meg a kirándulás emlékét?

A képek egy lehetőség, igen. Ez az eszköz lehetővé tenné egy másik lehetőségként az utazás adatarchívumait. Az illetőnek grafikonja lenne, amely bemutatja a túra időtartamát a túrázott magassághoz képest. Ezenkívül megmondaná nekik a maximális, min és átlagos nyomást, amelyet ki voltak téve a túra során.

Ez a tárgyak internetének magasság- és nyomásérzékelőjét használja a túra adatainak megfigyelésére és rögzítésére. Ezután a MATLAB segítségével elemezzük az adatokat a kulcsnyomás -leolvasások és az idő és a magasság grafikonjának megjelenítéséhez.

1. lépés: Alkatrészek és anyagok

Alkatrészek és anyagok
Alkatrészek és anyagok

Sparkfun ESP8266

Kompatibilis magasság/nyomásérzékelő

Vezetékek

USB-micro-USB kábel

ThingSpeak fiók

Arduino szoftver

MATLAB szoftver és ThingSpeak eszköztár

2. lépés: A szoftver beállítása

Hozzon létre egy fiókot

"Új csatorna" létrehozása

Jelölje az 1. mezőt magasságnak, a 2. mezőt nyomásnak

Csatorna mentése

Lépjen a „Megosztás” oldalra, és válassza a „Csatorna nézet megosztása mindenkivel” lehetőséget.

Illessze be a kódot a [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] fájlból az Arduino-ba

Módosítsa a WiFi hálózat "ssid" és jelszavát

Módosítsa a "streamID" és a "privateKey" beállításokat, hogy azok megfeleljenek a ThingSpeak API kulcsainak

3. lépés: A hardver beállítása

Hardver beállítása
Hardver beállítása

Vezetékes hardver a fenti kép szerint

Csatlakoztassa az USB -t a laptophoz és az ESP8266 -hoz

4. lépés: Csatlakozás a készülékhez

A bekapcsoláshoz keresse meg és fordítsa el az ESP8266 kis, fekete kapcsolóját

Kattintson a jobbra mutató nyílra az Arduino program bal felső sarkában a kód feltöltéséhez (ez eltarthat néhány percig)

Most az érzékelő leolvasott adatait kell a ThingSpeak webhelyre grafikusan megjeleníteni

5. lépés: MATLAB kódolás

Másolja a következő kódot a "mikrokontroller_projekt" funkcióhoz a MATLAB -ba

Módosítsa a félkövér szöveget az adott ThingSpeak csatornához

(A vastag betűs "90" a csatorna által figyelembe vett percnyi adatokra vonatkozik. Módosítsa ezt manuálisan a csatorna futási ideje szerint.)

Hívja meg a függvényt a "mikrokontroller_projekt" begépelésével a parancsablakba

Kód:

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

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

magasságmező azonosítója = 1;

nyomásmező azonosító = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

i = 1 esetén: max (méret (adatok))

időbélyeg = adatok (i, 1);

time_cell_array = table2cell (időbélyeg);

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

óra = str2szám (idő_sor_tömb (13:14));

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

második = str2num (time_string_array (19:20));

idő (i) = 3600.*óra+60.*perc+másodperc;

vége

alt = adatok (:, 2);

alt2 = table2cell (alt);

magasság = transzponálás (cell2mat (alt2));

p = adatok (:, 3);

nyomás = cell2mat (táblázat2cell (p));

telek (idő, magasság)

cím („Túraútvonal adatai: idő vs magasság”)

xlabel ('Idő (mp)')

ylabel ('Magasság (ft)')

str = dátum; legenda (str)

Nyomás_Pa.max = max (nyomás)

Nyomás_Pa.min = min (nyomás)

Pressures_Pa.avg = átlag (nyomás)

vége

Ajánlott: