Talaan ng mga Nilalaman:

Paano i-code ang "A Hiker's Scrapbook": 5 Mga Hakbang (na may Mga Larawan)
Paano i-code ang "A Hiker's Scrapbook": 5 Mga Hakbang (na may Mga Larawan)

Video: Paano i-code ang "A Hiker's Scrapbook": 5 Mga Hakbang (na may Mga Larawan)

Video: Paano i-code ang
Video: DIY MINI PAPER SCHOOL BAG STORAGE ORGANIZER / Paper Craft / Origami Storage Box DIY /Desk Organizer 2024, Nobyembre
Anonim
Paano mag-Code
Paano mag-Code
Paano mag-Code
Paano mag-Code

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

Mga Bahagi at Kagamitan
Mga Bahagi at Kagamitan

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

Pag-set up ng Hardware
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

Inirerekumendang: