Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ľ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
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
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