Kā kodēt ceļotāja īsu paziņojumu albumu: 5 soļi (ar attēliem)
Kā kodēt ceļotāja īsu paziņojumu albumu: 5 soļi (ar attēliem)
Anonim
Kā kodēt
Kā kodēt
|

Cilvēkiem ir nostaļģija par viņiem svarīgiem hobijiem, piemēram, pārgājieniem.

Bet kā saglabāt atmiņu par pārgājienu?

Bildes ir iespēja, jā. Šī ierīce ļautu vēl vienu iespēju būt ceļojuma datu arhīviem. Personai būtu grafiks, kurā attēlots pārgājiena laiks, salīdzinot ar pārgājiena augstumu. Turklāt tas viņiem pateiks maksimālo, minējo un vidējo spiedienu, kāds viņiem bija pakļauts pārgājiena garumā.

Tas izmanto lietu interneta augstuma un spiediena sensoru, lai uzraudzītu un reģistrētu pārgājiena datus. Pēc tam MATLAB tiek izmantots, lai analizētu datus, lai izvadītu galvenos spiediena rādījumus un laika grafiku pret augstumu.

1. darbība: detaļas un materiāli

Daļas un materiāli
Daļas un materiāli

Sparkfun ESP8266

Saderīgs augstuma/spiediena sensors

Vadi

USB-mikro-USB kabelis

ThingSpeak konts

Arduino programmatūra

MATLAB programmatūra un ThingSpeak rīku kaste

2. darbība. Programmatūras iestatīšana

Izveidot kontu

Izveidojiet "jaunu kanālu"

Iezīmējiet 1. lauku kā augstumu un 2. lauku kā spiedienu

Saglabāt kanālu

Atveriet sadaļu Kopīgošana un atlasiet Kopīgot kanāla skatu ar visiem.

Ielīmējiet kodu no [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] Arduino

Mainiet WiFi tīkla "ssid" un paroli

Mainiet “streamID” un “privateKey”, lai tie atbilstu ThingSpeak API atslēgām

3. darbība. Aparatūras iestatīšana

Aparatūras iestatīšana
Aparatūras iestatīšana

Vadu aparatūra saskaņā ar iepriekš redzamo attēlu

Pievienojiet USB portatīvajam datoram un ESP8266

4. darbība. Savienojuma izveide ar ierīci

Lai ieslēgtu, atrodiet un pagrieziet ESP8266 mazo, melno slēdzi

Lai augšupielādētu kodu, noklikšķiniet uz labās puses bultiņas Arduino programmas augšējā kreisajā stūrī (tas var aizņemt dažas minūtes)

Tagad sensora rādījumiem vajadzētu izvadīt datus ThingSpeak vietnē, kas ir attēlota grafiski

5. darbība: MATLAB kodēšana

Nokopējiet šādu funkciju "mikrokontrollera_projekts" kodu MATLAB

Mainiet treknrakstu, lai tas atbilstu konkrētajam ThingSpeak kanālam

("90" treknrakstā apzīmē minūtes vērtos datus, kas ņemti vērā no kanāla. Mainiet to manuāli atkarībā no tā, cik ilgi kanāls darbojas.)

Izsauciet funkciju, komandu logā ierakstot "microcontroller_project"

Kods:

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

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

augstuma lauka ID = 1;

spiediena lauksID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

i = 1: maks. (izmērs (dati))

laika zīmogs = dati (i, 1);

time_cell_array = table2cell (laika zīmogs);

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

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

minūte = str2num (time_string_array (16:17));

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

laiks (i) = 3600.*stunda+60.*minūte+sekunde;

beigas

alt = dati (:, 2);

alt2 = tabula2šūna (alt);

augstums = transponēt (šūna2mat (alt2));

p = dati (:, 3);

spiediens = šūna2mat (tabula2šūna (p));

gabals (laiks, augstums)

title ('Pārgājienu taku dati: laiks pret augstumu')

xlabel ('Laiks (sek)')

ylabel ('Augstums (pēdas)')

str = datums; leģenda (str)

Spiediens_Pa.max = max (spiediens)

Spiediens_Pa.min = min (spiediens)

Spiediens_Pa.avg = vidējais (spiediens)

beigas

Ieteicams: