Jak kódovat „Zápisník turisty“: 5 kroků (s obrázky)
Jak kódovat „Zápisník turisty“: 5 kroků (s obrázky)
Anonim
Jak kódovat
Jak kódovat
|

Lidé bývají nostalgičtí kvůli koníčkům, které jsou pro ně důležité, jako je turistika.

Jak si ale uchovat vzpomínku na túru?

Obrázky jsou možnost, ano. Toto zařízení by umožnilo další možnost být datové archivy z cesty. Osoba by měla graf vykreslující čas, po který trasa trvala, ve srovnání s nadmořskou výškou, kterou prošli. Navíc by jim to řeklo o maximálním, minimálním a průměrném tlaku, kterému byli vystaveni po celou dobu túry.

K monitorování a zaznamenávání údajů o túře využívá senzor nadmořské výšky a tlaku internetu věcí. MATLAB je poté použit k analýze dat k výstupu naměřených hodnot tlaku a grafu času vs. nadmořské výšky.

Krok 1: Díly a materiály

Díly a materiály
Díly a materiály

Sparkfun ESP8266

Kompatibilní snímač nadmořské výšky/tlaku

Dráty

Kabel USB na micro-USB

Účet ThingSpeak

Software Arduino

Software MATLAB a box nástrojů ThingSpeak

Krok 2: Nastavení softwaru

Vytvořit účet

Vytvořit „nový kanál“

Označte pole 1 jako nadmořskou výšku a pole 2 jako tlak

Uložit kanál

Přejděte na „Sdílení“a vyberte „Sdílet zobrazení kanálu se všemi“

Vložte kód z [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] do Arduina

Změňte WiFi síť „ssid“a heslo

Změňte „streamID“a „privateKey“tak, aby odpovídaly klíčům API na ThingSpeak

Krok 3: Nastavení hardwaru

Nastavení hardwaru
Nastavení hardwaru

Hardware drátu podle výše uvedeného obrázku

Připojte USB k notebooku a ESP8266

Krok 4: Připojení k vašemu zařízení

Vyhledejte a otočte malý černý spínač na ESP8266, aby se zapnul

Kliknutím na šipku směřující doprava v levém horním rohu programu Arduino nahrajte kód (může to trvat několik minut)

Nyní by odečty senzorů měly přenášet data na web ThingSpeak, který je znázorněn graficky

Krok 5: Kódování MATLAB

Zkopírujte následující kód pro funkci "microcontroller_project" do MATLABu

Upravte tučný text tak, aby odpovídal konkrétnímu kanálu ThingSpeak

(„90“tučně označuje minuty v hodnotě údajů zohledněných z kanálu. Změňte to ručně podle toho, jak dlouho kanál běží.)

Zavolejte funkci zadáním „microcontroller_project“do příkazového okna

Kód:

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

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

nadmořská výškaID = 1;

tlakové poleID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

pro i = 1: max (velikost (data))

časové razítko = data (i, 1);

time_cell_array = table2cell (časové razítko);

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

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

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

druhý = str2num (time_string_array (19:20));

čas (i) = 3600.*hodina+60.*minuta+sekunda;

konec

alt = data (:, 2);

alt2 = table2cell (alt);

nadmořská výška = transponovat (cell2mat (alt2));

p = data (:, 3);

tlak = buňka2mat (tabulka2celka (p));

děj (čas, nadmořská výška)

title ('Hiking Trail Data: Time vs. Altitude')

xlabel ('Čas (s)')

ylabel ('Nadmořská výška (ft)')

str = datum; legenda (str)

Tlaky_Pa.max = max (tlak)

Tlaky_Pa.min = min (tlak)

Pressures_Pa.avg = průměr (tlak)

konec