Mundarija:

"Sayohatchining albomini" qanday kodlash kerak: 5 qadam (rasmlar bilan)
"Sayohatchining albomini" qanday kodlash kerak: 5 qadam (rasmlar bilan)

Video: "Sayohatchining albomini" qanday kodlash kerak: 5 qadam (rasmlar bilan)

Video:
Video: Yozuvingiz siz haqingizda nima deydi??? IMZOINGIZ BARCHA HAQIQATNI AYTADI 2024, Noyabr
Anonim
Qanday kodlash kerak
Qanday kodlash kerak
Qanday kodlash kerak
Qanday kodlash kerak

Odamlar o'zlari uchun muhim bo'lgan sevimli mashg'ulotlariga, masalan, piyoda yurishga nostaljik munosabatda bo'lishadi.

Ammo sayohatni qanday eslaysiz?

Rasmlar - bu variant, ha. Bu qurilma sayohat ma'lumotlari arxivlari bo'lishining yana bir variantini beradi. Odamning yurish vaqtini ular yurgan balandlik bilan solishtirganda chizgan grafigi bo'ladi. Qolaversa, bu ularga piyoda yurish davomida duch kelgan maksimal, min va o'rtacha bosimni aytib beradi.

Bu sayohatlar to'g'risidagi ma'lumotlarni kuzatish va yozib olish uchun Internetdagi narsalar balandligi va bosimi sensoridan foydalanadi. Keyin MATLAB tugma bosimi ko'rsatkichlari va vaqt va balandlik grafigini chiqarish uchun ma'lumotlarni tahlil qilish uchun ishlatiladi.

1 -qadam: ehtiyot qismlar va materiallar

Materiallar va ehtiyot qismlar
Materiallar va ehtiyot qismlar

Sparkfun ESP8266

Mos keladigan balandlik/bosim sensori

Simlar

USB-micro-USB kabeli

ThingSpeak hisob qaydnomasi

Arduino dasturi

MATLAB dasturi va ThingSpeak asboblar qutisi

2 -qadam: dasturiy ta'minotni sozlash

Hisob ochish

"Yangi kanal" yaratish

1 -maydonni balandlik va 2 -maydonni bosim sifatida belgilang

Kanalni saqlash

"Ulashish" bo'limiga o'ting va "Hamma bilan kanal ko'rinishini bo'lishish" -ni tanlang.

Kodni [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] saytidan Arduino-ga joylashtiring.

WiFi tarmog'ining "ssid" va parolini o'zgartiring

ThingSpeak -dagi API kalitlariga mos keladigan "streamID" va "privateKey" ni o'zgartiring

3 -qadam: Uskuna o'rnatish

Uskunani sozlash
Uskunani sozlash

Uskunani yuqoridagi rasmga muvofiq joylashtiring

USB -ni noutbukga va ESP8266 -ga ulang

4 -qadam: qurilmangizga ulanish

Yoqish uchun ESP8266 kichik, qora tugmachasini qidiring va aylantiring

Kodni yuklash uchun Arduino dasturining yuqori chap burchagidagi o'ngga qaragan o'qni bosing (bu bir necha daqiqa o'tishi mumkin)

Endi sensor ko'rsatkichlari ThingSpeak veb -saytiga ma'lumotlarni chiqarishi kerak, u grafik tarzda ko'rsatilgan

5 -qadam: MATLAB kodlash

"Microcontroller_project" funktsiyasi uchun quyidagi kodni MATLAB -ga nusxa ko'chiring

ThingSpeak kanaliga mos keladigan qalin matnni o'zgartiring

(Qalin harflar bilan yozilgan "90" - bu kanaldan olingan ma'lumotlarning daqiqali vaqtini bildiradi. Buni kanal qancha vaqt ishlayotganiga qarab qo'lda o'zgartiring.)

Buyruqlar oynasiga "microcontroller_project" yozib, funktsiyani chaqiring

Kod:

funktsiya [grafik Pressures_Pa] = microcontroller_project () ma'lumotlar = thingSpeakRead (364102, 'Maydonlar', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'jadval');

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

balandlik maydoniID = 1;

bosim maydoni ID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

i = 1 uchun: maksimal (o'lcham (ma'lumotlar))

vaqt tamg'asi = ma'lumotlar (i, 1);

time_cell_array = table2cell (vaqt tamg'asi);

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

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

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

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

vaqt (i) = 3600.*soat+60.*daqiqa+soniya;

oxiri

alt = ma'lumotlar (:, 2);

alt2 = table2cell (pastki);

balandlik = ko'chirish (cell2mat (alt2));

p = ma'lumotlar (:, 3);

bosim = cell2mat (table2cell (p));

uchastka (vaqt, balandlik)

sarlavha ("Piyoda sayohat ma'lumotlari: vaqt va balandlik")

xlabel ('Vaqt (sek)')

ylabel ("Balandlik (ft)")

str = sana; afsona (str)

Pressures_Pa.max = maksimal (bosim)

Pressures_Pa.min = min (bosim)

Pressures_Pa.avg = o'rtacha (bosim)

oxiri

Tavsiya: