"Саякатчынын эскирген китебин" кантип коддоо керек: 5 кадам (сүрөттөр менен)
"Саякатчынын эскирген китебин" кантип коддоо керек: 5 кадам (сүрөттөр менен)
Anonim
Кантип коддоо керек
Кантип коддоо керек
|

Адамдар сейилдөө сыяктуу алар үчүн маанилүү болгон хоббилерге карата ностальгия болушат.

Бирок кантип эс алууну эстеп каласыз?

Сүрөттөр вариант, ооба. Бул түзмөк сапардан алынган маалыматтын архиви болууга башка мүмкүнчүлүк берет. Адамдын жөө жүргөн убактысын, алар жөө жүргөн бийиктикке салыштырмалуу графикке ээ болмок. Мындан тышкары, бул аларга жүрүштүн бардык мезгилинде дуушар болгон максималдуу, мин жана орточо басымын айтат.

Бул Интернет нерселердин бийиктиги жана басым сенсорун колдонуп, жөө жүрүү жөнүндө маалыматтарды көзөмөлдөп турат. MATLAB андан кийин баскычтын басым көрсөткүчтөрүн чыгаруу үчүн маалыматтарды талдоо үчүн колдонулат жана убакыт менен бийиктиктин графигин салыштырат.

1 -кадам: Бөлүктөр жана материалдар

Бөлүктөр жана материалдар
Бөлүктөр жана материалдар

Sparkfun ESP8266

Ылайыктуу бийиктик/басым сенсору

Зымдар

USBден микро USB кабелине

ThingSpeak эсеби

Arduino программалык камсыздоо

MATLAB программалык камсыздоосу жана ThingSpeak куралдар кутусу

2 -кадам: Программаны орнотуу

Эсеп түзүү

"Жаңы канал" түзүү

1 -талааны бийиктик жана 2 -талааны басым катары белгилеңиз

Каналды сактоо

"Бөлүшүү" бөлүмүнө өтүп, "Каналдын көрүнүшүн баары менен бөлүшүүнү" тандаңыз.

[Https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] келген кодду Arduinoго чаптаңыз

WiFi тармагын "ssid" менен сырсөздү өзгөртүү

ThingSpeakтеги API ачкычтарын дал келтирүү үчүн "streamID" менен "privateKey" ды өзгөртүңүз

3 -кадам: Аппаратты орнотуу

Аппаратты орнотуу
Аппаратты орнотуу

Жогорудагы сүрөттө көрсөтүлгөндөй зым жабдыктары

USB'ди ноутбукка жана ESP8266га туташтырыңыз

4 -кадам: Сиздин түзмөккө туташуу

Издөө жана күйгүзүү үчүн ESP8266деги кичинекей, кара өчүргүчтү оодарыңыз

Кодду жүктөө үчүн Arduino программасынын жогорку сол бурчундагы оңго караган жебени басыңыз (бул бир нече мүнөткө созулушу мүмкүн)

Эми сенсордун көрсөткүчтөрү ThingSpeak веб -сайтына берилиши керек, ал графикалык түрдө көрсөтүлгөн

5 -кадам: MATLAB коддоо

"Microcontroller_project" функциясы үчүн төмөнкү кодду MATLABга көчүрүңүз

Белгилүү ThingSpeak каналына ылайыктуу кылып, калың текстти өзгөртүңүз

("90" кара тамгасы каналдан алынган маалыматтын мүнөттөрүн билдирет. Канал канча убакыт иштеп жатканына жараша муну кол менен өзгөртүңүз.)

Командалык терезеге "microcontroller_project" терүү менен функцияны чакырыңыз

Код:

функция [graph Pressures_Pa] = microcontroller_project () data = thingSpeakRead (364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

altitudeefieldID = 1;

pressfieldID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

i = 1 үчүн: максимум (өлчөм (маалымат))

убакыт белгиси = маалыматтар (i, 1);

time_cell_array = table2cell (убакыт белгиси);

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

саат = str2num (time_string_array (13:14));

мүнөт = str2num (time_string_array (16:17));

экинчи = str2num (time_string_array (19:20));

убакыт (i) = 3600.*саат+60.*мүнөт+секунд;

аяктоо

alt = data (:, 2);

alt2 = table2cell (alt);

бийиктик = которуу (cell2mat (alt2));

p = маалыматтар (:, 3);

басым = cell2mat (table2cell (p));

участок (убакыт, бийиктик)

аталышы ('Hiking Trail Data: Time vs. Altitude')

xlabel ('Убакыт (сек)')

ylabel ('Бийиктик (ft)')

str = дата; легенда (көч)

Pressures_Pa.max = макс (басым)

Pressures_Pa.min = мүн (басым)

Pressures_Pa.avg = орточо (басым)

аяктоо

Сунушталууда: