Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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 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