Sadržaj:

Kako kodirati "Planinarski album": 5 koraka (sa slikama)
Kako kodirati "Planinarski album": 5 koraka (sa slikama)

Video: Kako kodirati "Planinarski album": 5 koraka (sa slikama)

Video: Kako kodirati
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Novembar
Anonim
Kako kodirati
Kako kodirati
Kako kodirati
Kako kodirati

Ljudi su skloni nostalgiji prema hobijima koji su im važni, poput planinarenja.

Ali kako čuvati uspomenu na planinarenje?

Slike su opcija, da. Ovaj uređaj bi dopustio da druga opcija bude arhiva podataka sa putovanja. Osoba bi imala grafikon koji prikazuje vrijeme potrebno za pješačenje u odnosu na nadmorsku visinu koju je pješačila. Osim toga, to bi im govorilo o maksimalnom, minimalnom i prosječnom pritisku kojem su bili izloženi tokom cijele dužine pješačenja.

Ovo koristi Internet of Things nadmorsku visinu i senzor za nadzor i snimanje podataka o pješačenju. MATLAB se zatim koristi za analizu podataka za ispisivanje ključnih očitanja pritiska i grafikona vremena u odnosu na nadmorsku visinu.

Korak 1: Dijelovi i materijali

Dijelovi i materijali
Dijelovi i materijali

Sparkfun ESP8266

Kompatibilan senzor visine/pritiska

Žice

USB na mikro-USB kabel

ThingSpeak račun

Arduino softver

MATLAB softver i kutija za alate ThingSpeak

Korak 2: Postavljanje softvera

Kreirajte račun

Kreirajte "Novi kanal"

Označite polje 1 kao nadmorsku visinu, a polje 2 kao pritisak

Sačuvaj kanal

Idite na "Dijeljenje" i odaberite "Podijeli prikaz kanala sa svima"

Zalijepite kôd s [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] u Arduino

Promijenite "ssid" WiFi mreže i lozinku

Promijenite "streamID" i "privateKey" tako da odgovaraju API ključevima na ThingSpeaku

Korak 3: Postavljanje hardvera

Postavljanje hardvera
Postavljanje hardvera

Ožičite hardver prema gornjoj slici

Priključite USB u laptop i ESP8266

Korak 4: Povezivanje na vaš uređaj

Potražite i okrenite mali crni prekidač na ESP8266 da biste ga uključili

Pritisnite strelicu okrenutu udesno u gornjem lijevom kutu programa Arduino za učitavanje koda (to može potrajati nekoliko minuta)

Sada bi očitanja senzora trebala izlaziti na web stranicu ThingSpeak, koja je grafički predstavljena

Korak 5: MATLAB kodiranje

Kopirajte sljedeći kod za funkciju "microcontroller_project" u MATLAB

Promijenite podebljani tekst tako da odgovara specifičnom kanalu ThingSpeak

(Podebljano "90" odnosi se na minute podataka uzetih u obzir s kanala. Promijenite ovo ručno u skladu s trajanjem kanala.)

Pozovite funkciju upisivanjem "microcontroller_project" u komandni prozor

Šifra:

funkcija [grafikon Pritisci_Pa] = mikrokontroler_projekt () podaci = stvarSpeakRead (364102, 'Polja', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'tablica');

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

visinsko poljeID = 1;

ID polja pritiska = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

za i = 1: max (veličina (podaci))

vremenska oznaka = podaci (i, 1);

time_cell_array = table2cell (vremenska oznaka);

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

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

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

second = str2num (time_string_array (19:20));

vrijeme (i) = 3600.*sat+60.*minut+sekunda;

kraj

alt = podaci (:, 2);

alt2 = table2cell (alt);

visina = transpozicija (cell2mat (alt2));

p = podaci (:, 3);

pritisak = ćelija2mat (tablica2 ćelija (p));

parcela (vrijeme, nadmorska visina)

title ('Podaci o pješačkoj stazi: vrijeme u odnosu na nadmorsku visinu')

xlabel ('Vrijeme (sek)')

ylabel ('Nadmorska visina (ft)')

str = datum; legenda (str)

Pritisci_Pa.max = max (pritisak)

Pritisci_Pa.min = min (pritisak)

Pritisci_Pa.avg = srednji (pritisak)

kraj

Preporučuje se: