Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang mga tao ay may posibilidad na maging nostalhic tungkol sa mga libangan na mahalaga sa kanila, tulad ng hiking.
Ngunit paano mo mapanatili ang memorya ng isang paglalakad?
Ang mga larawan ay isang pagpipilian, oo. Papayagan ng aparatong ito ang isa pang pagpipilian na maging mga archive ng data mula sa paglalakbay. Ang tao ay magkakaroon ng isang grap na naglalagay ng oras sa paglalakad kumpara sa altitude na kanilang na-hiked. Bilang karagdagan, sasabihin sa kanila ang max, min, at average pressure na malantad sa buong haba ng pag-hike.
Gumagamit ito ng Internet of Things Altitude at Pressure sensor upang subaybayan at maitala ang data tungkol sa paglalakad. Ginamit ang MATLAB upang suriin ang data upang maipakita ang mga pangunahing pagbabasa ng presyon at isang grap ng oras kumpara sa altitude.
Hakbang 1: Mga Bahagi at Materyales
Sparkfun ESP8266
Mga katugmang sensor ng altitude / pressure
Mga wire
USB sa micro-USB cable
ThingSpeak account
Arduino software
MATLAB software at ThingSpeak tool box
Hakbang 2: Pagse-set up ng Software
Gumawa ng account
Lumikha ng isang "Bagong Channel"
Lagyan ng label ang Patlang 1 bilang Altitude at Field 2 bilang Presyon
I-save ang channel
Pumunta sa "Pagbabahagi" at piliin ang "Ibahagi ang view ng channel sa lahat"
I-paste ang code mula sa [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] patungo sa Arduino
Baguhin ang WiFi network na "ssid" at password
Baguhin ang "streamID" at "privateKey" upang tumugma sa Mga API Key sa ThingSpeak
Hakbang 3: Pag-set up ng Hardware
Wire hardware alinsunod sa larawan sa itaas
I-plug ang USB sa laptop at ESP8266
Hakbang 4: Kumokonekta sa Iyong Device
Hanapin at i-flip ang maliit, itim na switch sa ESP8266 upang i-on
I-click ang arrow na nakaharap sa kanan sa kaliwang sulok sa itaas ng Arduino program upang mag-upload ng code (maaaring tumagal ito ng ilang minuto)
Ngayon ang mga pagbabasa ng sensor ay dapat na naglalabas ng data sa website ng ThingSpeak, na kinakatawan nang grapiko
Hakbang 5: MATLAB Coding
Kopyahin ang sumusunod na code para sa pagpapaandar na "microcontroller_project" sa MATLAB
Baguhin ang naka-bold na teksto upang magkasya sa tukoy na ThingSpeak channel
(Ang "90" na naka-bold ay tumutukoy sa halaga ng minuto ng data na kinuha sa account mula sa channel. Baguhin ito nang manu-mano ayon sa kung gaano katagal na tumatakbo ang channel.)
Tawagin ang pagpapaandar sa pamamagitan ng pag-type ng "microcontroller_project" sa Command Window
Code:
pagpapaandar [graph Pressures_Pa] = microcontroller_project () data = thingSpeakRead (364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');
readChannelID = 364102;
readAPIKey = 'U9AJ9S68KVNYQKQV';
altitudefieldID = 1;
pressurefieldID = 2;
writeChannelID = 364102;
writeAPIKey = '6H8W3UNH6HMT1TCZ';
para sa i = 1: max (laki (data))
timestamp = data (i, 1);
time_cell_array = table2cell (timestamp);
time_string_array = datestr (time_cell_array {1, 1});
oras = str2num (time_string_array (13:14));
minuto = str2num (time_string_array (16:17));
pangalawa = str2num (time_string_array (19:20));
oras (i) = 3600. * oras + 60. * minuto + segundo;
magtapos
alt = data (:, 2);
alt2 = table2cell (alt);
altitude = transpose (cell2mat (alt2));
p = data (:, 3);
presyon = cell2mat (table2cell (p));
balangkas (oras, altitude)
pamagat ('Data ng Hiking Trail: Oras kumpara sa Altitude')
xlabel ('Oras (sec)')
ylabel ('Altitude (ft)')
str = date; alamat (str)
Pressures_Pa.max = max (pressure)
Pressures_Pa.min = min (pressure)
Pressures_Pa.avg = ibig sabihin (presyon)
magtapos