Obsah:

Ako kódovať „Zápisník turistov“: 5 krokov (s obrázkami)
Ako kódovať „Zápisník turistov“: 5 krokov (s obrázkami)

Video: Ako kódovať „Zápisník turistov“: 5 krokov (s obrázkami)

Video: Ako kódovať „Zápisník turistov“: 5 krokov (s obrázkami)
Video: Part 1 - Around the World in 80 Days Audiobook by Jules Verne (Chs 01-14) 2024, November
Anonim
Ako kódovať
Ako kódovať
Ako kódovať
Ako kódovať

Ľudia majú tendenciu nostalgicky vnímať koníčky, ktoré sú pre nich dôležité, napríklad turistika.

Ako si však zachováte spomienku na túru?

Obrázky sú možnosťou, áno. Toto zariadenie by umožnilo ďalšou možnosťou byť dátové archívy z cesty. Osoba by mala k dispozícii graf znázorňujúci čas, ktorý túra trvala, v porovnaní s nadmorskou výškou, ktorú prešla. Navyše by im to povedalo, aký je maximálny, minimálny a priemerný tlak, ktorému boli počas celej túry vystavení.

Na monitorovanie a zaznamenávanie údajov o túre používa senzor nadmorskej výšky a tlaku internetu vecí. MATLAB sa potom používa na analýzu údajov na výstup z kľúčových hodnôt tlaku a grafu času vs. nadmorskej výšky.

Krok 1: Diely a materiály

Diely a materiály
Diely a materiály

Sparkfun ESP8266

Kompatibilný snímač nadmorskej výšky/tlaku

Drôty

Kábel USB na micro-USB

Účet ThingSpeak

Softvér Arduino

Softvér MATLAB a panel nástrojov ThingSpeak

Krok 2: Nastavenie softvéru

Vytvoriť účet

Vytvoriť „nový kanál“

Pole 1 označte ako nadmorskú výšku a pole 2 ako tlak

Uložiť kanál

Prejdite na „Zdieľanie“a vyberte „Zdieľať zobrazenie kanála s každým“

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

Zmeňte „ssid“a heslo siete WiFi

Zmeňte „streamID“a „privateKey“tak, aby zodpovedali kľúčom API na ThingSpeak

Krok 3: Nastavenie hardvéru

Nastavenie hardvéru
Nastavenie hardvéru

Hardvér drôtu podľa vyššie uvedeného obrázku

Pripojte USB k notebooku a ESP8266

Krok 4: Pripojenie k vášmu zariadeniu

Vyhľadajte a preklopte malý čierny vypínač na ESP8266, aby sa zapol

Kliknutím na šípku smerujúcu doprava v ľavom hornom rohu programu Arduino nahrajte kód (môže to trvať niekoľko minút)

Teraz by údaje zo senzorov mali odosielať údaje na webovú stránku ThingSpeak, ktorá je znázornená graficky

Krok 5: Kódovanie MATLAB

Skopírujte nasledujúci kód pre funkciu „microcontroller_project“do MATLABu

Zmeňte hrubý text tak, aby zodpovedal konkrétnemu kanálu ThingSpeak

(„90“tučným písmom sa týka minút, ktoré sa berú do úvahy z kanála. Zmeňte to ručne podľa toho, ako dlho kanál beží.)

Zavolajte funkciu zadaním „microcontroller_project“do príkazového okna

Kód:

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

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

nadmorská výškaID = 1;

tlakové poleID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

pre i = 1: max (veľkosť (údaje))

časová pečiatka = údaje (i, 1);

time_cell_array = table2cell (časová pečiatka);

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

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

minúta = str2num (time_string_array (16:17));

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

čas (i) = 3600.*hodina+60.*minúta+sekunda;

koniec

alt = údaje (:, 2);

alt2 = table2cell (alt);

nadmorská výška = transponovať (cell2mat (alt2));

p = údaje (:, 3);

tlak = cell2mat (tabuľka2článok (p));

zápletka (čas, nadmorská výška)

názov („Údaje o turistickom chodníku: čas vs. nadmorská výška“)

xlabel ('Čas (s)')

ylabel („Nadmorská výška (ft)“)

str = dátum; legenda (str)

Tlaky_Pa.max = max (tlak)

Tlaky_Pa.min = min (tlak)

Pressures_Pa.avg = priemer (tlak)

koniec

Odporúča: