Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
İnsanlar gəzinti kimi vacib olan hobbilərinə nostaljik yanaşırlar.
Bəs gəzintinin xatirəsini necə saxlayırsınız?
Şəkillər bir seçimdir, bəli. Bu cihaz, başqa bir seçimin səfərdən məlumat arxivi olmasına icazə verərdi. Şəxsin, gəzdiyi hündürlüklə müqayisədə, zamın çəkildiyi vaxtı göstərən bir qrafiki olardı. Əlavə olaraq, onlara yürüş boyu məruz qaldıqları maksimum, min və orta təzyiqi izah edərdi.
Bu artımla bağlı məlumatları izləmək və qeyd etmək üçün Şeylərin İnterneti Hündürlüyü və Təzyiq sensorundan istifadə edir. MATLAB daha sonra əsas təzyiq oxunuşlarını çıxarmaq üçün məlumatları təhlil etmək və hündürlüklə zamanın qrafiki üçün istifadə olunur.
Addım 1: hissələr və materiallar
Sparkfun ESP8266
Uyğun hündürlük/təzyiq sensoru
Tellər
USB-dən mikro-USB kabelinə
ThingSpeak hesabı
Arduino proqramı
MATLAB proqramı və ThingSpeak alət qutusu
Addım 2: Proqram təminatının qurulması
Hesab yarat
"Yeni Kanal" yaradın
Sahə 1 -i Yüksəklik və Sahə 2 -ni Təzyiq kimi etiketləyin
Kanalı saxla
"Paylaşım" a gedin və "Kanal görünüşünü hər kəslə paylaş" seçin.
Kodu [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] saytından Arduinoya yapışdırın
WiFi şəbəkəsinin "ssid" və parolunu dəyişdirin
ThingSpeakdakı API Açarlarına uyğun olaraq "streamID" və "privateKey" dəyişdirin
Addım 3: Avadanlıq qurulması
Yuxarıdakı şəklə uyğun olaraq tel tel
USB -ni dizüstü kompüterə və ESP8266 -ya qoşun
Addım 4: Cihazınıza qoşulun
Açmaq üçün ESP8266 üzərindəki kiçik, qara açarı axtarın və çevirin
Kodu yükləmək üçün Arduino proqramının yuxarı sol küncündə sağa baxan oxu basın (bu bir neçə dəqiqə çəkə bilər)
İndi sensor oxunuşları qrafik olaraq təqdim olunan ThingSpeak veb saytına məlumat verməlidir
Addım 5: MATLAB Kodlaşdırma
"Microcontroller_project" funksiyası üçün aşağıdakı kodu MATLAB -a kopyalayın
Xüsusi ThingSpeak kanalına uyğun olaraq qalın mətni dəyişdirin
(Qalın hərflərlə yazılan "90", kanaldan alınan məlumatların dəqiqəlik dəyərinə aiddir. Kanalın nə qədər işlədiyinə görə bunu əl ilə dəyişdirin.)
Komanda Pəncərəsinə "microcontroller_project" yazaraq funksiyanı çağırın
Kod:
funksiyası [graph Pressures_Pa] = microcontroller_project () data = thingSpeakRead (364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');
readChannelID = 364102;
readAPIKey = 'U9AJ9S68KVNYQKQV';
hündürlük sahəsiID = 1;
təzyiq sahəsi ID = 2;
writeChannelID = 364102;
writeAPIKey = '6H8W3UNH6HMT1TCZ';
i = 1 üçün: max (ölçü (data))
vaxt damgası = məlumatlar (i, 1);
time_cell_array = table2cell (vaxt damgası);
time_string_array = datestr (time_cell_array {1, 1});
saat = str2num (time_string_array (13:14));
dəqiqə = str2num (time_string_array (16:17));
ikinci = str2num (vaxt_string_array (19:20));
vaxt (i) = 3600.*saat+60.*dəqiqə+saniyə;
bitmək
alt = data (:, 2);
alt2 = table2cell (alt);
hündürlük = köçürmə (cell2mat (alt2));
p = məlumatlar (:, 3);
təzyiq = cell2mat (table2cell (p));
sahə (vaxt, yüksəklik)
başlıq ('Hiking Trail Data: Time vs Altitude')
xlabel ('Zaman (saniyə)')
ylabel ('Hündürlük (ft)')
str = tarix; əfsanə (str)
Pressures_Pa.max = maksimum (təzyiq)
Pressures_Pa.min = dəq (təzyiq)
Pressures_Pa.avg = orta (təzyiq)
bitmək