Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
8 dekabr 2019 -cu ildən bu yana Çinin Hubei əyalətinin Wuhan şəhərində etiologiyası bilinməyən bir neçə sətəlcəm hadisəsi bildirildi. Son aylarda, bütün ölkədə təxminən 80000 təsdiqlənmiş hadisəyə səbəb oldu və epidemiyanın təsiri genişləndi. Nəinki bütün ölkə təsirləndi, həm də təsdiqlənmiş hallar bütün dünyada ortaya çıxdı və təsdiqlənmiş məcmu hallar 3,5 milyona çatdı. Hazırda infeksiya mənbəyi haradan qaynaqlanır, amma əmin ola bilərik ki, hamının maskalara çox ehtiyacı var, ciddi olanlar isə respiratorlara ehtiyac duyurlar.
Beləliklə, bu qaynar nöqtədən istifadə edərək, mən də ventilyatorla bağlı bir layihə etməyə gəldim və əlimdə bir Daş vardı TFT seriyalı port ekranı ventilyatorun ekranı üçün çox uyğundur. Ekran mövcud olduqda, STONE-un serial port ekranı tərəfindən verilən əmrləri emal etmək və bəzi dalğa məlumatlarını real vaxtda yükləmək üçün tək çipli bir mikro kompüterə ehtiyacım var. Burada daha çox istifadə olunan və bir çox kitabxananı dəstəkləyən MCU, Arduino uno tək çipli mikrokompüteri seçirəm. Təsvirlər aşağıdakı kimidir:
Bu layihədə, STONE TFT LCD seriyalı port ekranından istifadə edərək Arduino uno inkişaf etdirmə lövhəsini idarə edə və serial port əlaqəsi vasitəsi ilə məlumat əmrinin qarşılıqlı təsirini həyata keçirə bilərsiniz. Arduino uno inkişaf lövhəsi bir sıra dalğa formalı məlumat yükləyə və serial port ekranında göstərə bilər. Bu layihə ventilyatorun ekranını düzəltmək üçün çox faydalıdır.
Addım 1: Layihəyə Baxış
Burada etdiyim ventilyator layihəsi, işə salındıqdan sonra başlanğıc animasiya effektinə sahib olacaq, sonra başlanğıc həlli interfeysinə daxil olacaq və "açıq" sözünü göstərəcək. Səs effektinə sahib olmaq üçün ventilyatoru açmağı və insan nəfəsini göstərmək üçün bir animasiya olan bir animasiya effektinin olacağı səhifə seçim interfeysinə keçmək üçün üzərinə vurun və birincisi oscillogramdır. tənəffüs monitorinq cədvəli. İkincisi, oksigen və tənəffüs dərəcəsi monitorinq cədvəlidir. Bu qədər osiloskramı eyni vaxtda necə göstərmək problemdir. Enter düyməsini basdıqdan sonra STONE TFT LCD, dalğa forması məlumatlarını yükləməyə başlamaq üçün MCU -nu idarə etmək üçün xüsusi bir əmr verəcəkdir.
Funksiyalar aşağıdakı kimidir:
Button düymə ayarını həyata keçirmək;
Voice Səs funksiyasını həyata keçirmək;
Page səhifənin dəyişdirilməsini həyata keçirmək;
④ real vaxt dalğa ötürülməsini həyata keçirir.
Layihə üçün tələb olunan modullar:
① STONE TFT LCD ;
② Arduino Uno modulu;
③ səsli oynatma modulu. Layihə blok diaqramı:
Addım 2: Hardware Giriş və Prinsip
Dinamik
STONE TFT LCD -nin bir audio sürücüsü və müvafiq interfeysi olduğu üçün, ümumiyyətlə dinamik kimi tanınan ən çox yayılmış maqnit dinamikindən istifadə edə bilər. Dinamik, elektrik siqnalını akustik siqnala çevirən bir növ çeviricidir. Dinamikin performansı səs keyfiyyətinə böyük təsir göstərir. Dinamiklər səs avadanlıqlarında ən zəif komponentdir və səs effekti üçün ən vacib komponentdir. Bir çox səsgücləndirici var və qiymətlər çox fərqlidir. Səs elektrik enerjisi, elektromaqnit, piezoelektrik və ya elektrostatik təsirlər vasitəsilə bir kağız hövzəsi və ya diafraqma vibrasiyası və ətrafdakı hava ilə rezonans (rezonans) və səs çıxarır.
STONE STVC101WT-01
10,1 düymlük 1024x600 sənaye dərəcəli TFT paneli və 4 telli müqavimətli toxunma ekranı;
parlaqlıq 300cd / m2, LED arxa işıq; l RGB rəngi 65K;
görmə sahəsi 222.7mm * 125.3mm; l görmə bucağı 70/70/50/60;
iş ömrü 20000 saatdır. 32 bitlik cortex-m4 200Hz CPU;
CPLD epm240 TFT-LCD nəzarətçi;
128 MB (və ya 1 GB) flaş yaddaş;
USB portu (U disk) yükləyin;
GUI dizaynı üçün alət qutusu proqramı, sadə və güclü hex təlimatları.
Əsas funksiyalar
Dokunmatik ekranın idarə edilməsi / görüntünün göstərilməsi / mətnin göstərilməsi / ekran əyrisi / məlumatların oxunması və yazılması / video və səsin oxunması. Müxtəlif sənaye sahələri üçün uyğundur.
UART interfeysi RS232 / RS485 / TTL;
gərginlik 6v-35v;
enerji istehlakı 3.0w;
işləmə temperaturu - 20 ℃ / + 70 ℃;
havanın rütubəti 60-90%-dir.
STVC101WT-01 LCD modulu MCU ilə bu layihədə istifadə edilməsi lazım olan serial port vasitəsilə əlaqə qurur. Yalnız dizayn edilmiş UI şəklini yuxarı kompüter vasitəsilə menyu çubuğu seçimləri vasitəsi ilə düymələrə, mətn qutularına, arxa plan şəkillərinə və səhifə məntiqinə əlavə etməliyik, sonra konfiqurasiya faylını yaratmalıyıq və nəhayət işə salmaq üçün onu ekrana endirməliyik.
Təlimatı rəsmi veb saytdan yükləyə bilərsiniz:
Məlumat kitabçasına əlavə olaraq, istifadəçi təlimatları, ümumi inkişaf vasitələri, sürücülər, bəzi sadə rutin demolar, video dərsləri və bəziləri də layihələri sınamaq üçün var.
Arduino UNO
Parametr
Model Arduino Uno
Mikro nəzarətçi atmega328p
İş gərginliyi 5 V.
Giriş gərginliyi (tövsiyə olunur) 7-12 V.
Giriş gərginliyi (limit) 6-20 V
Rəqəmsal I / O pin 14
PWM kanalı 6
Analog giriş kanalı (ADC) 6
I / O 20 mA başına DC çıxışı
3.3V port çıxış gücü 50 mA
Flash 32 KB (bootstrapper üçün 0.5 KB)
SRAM 2 KB
EEPROM 1 KB
Saat tezliyi 16 MHz
Daxili LED pin 13
Uzunluq 68.6 mm
Eni 53,4 mm
Çəkisi 25 q
Addım 3: İnkişaf addımları
Arduino UNO
IDE yükləyin
Bağlantı:
Burada mənim kompüterim win10 olduğu üçün birincisini seçib daxil oluram
Yalnız yükləyin seçin
Arduino quraşdırın
Yüklədikdən sonra quraşdırmaq üçün iki dəfə vurun. Qeyd etmək lazımdır ki, Arduino ide Java inkişaf mühitindən asılıdır və Java JDK qurmaq və dəyişənləri konfiqurasiya etmək üçün bir PC tələb edir. İki dəfə klikləmə işə düşmürsə, kompüterdə JDK dəstəyi olmaya bilər.
Kod
Burada serial port ekranını təyin etmək üçün əmri təyin etməlisiniz və:
Enterbreathwave, tənəffüs interfeysinə daxil olmaq üçün tanınma ekranından göndərilən bir düymə əmridir.
Breatbacktobg, tənəffüs interfeysindən çıxmaq üçün tanınma ekranından göndərilən düymə əmridir. Enterhearto2wave, identifikasiya ekranından göndərilən oksigen interfeysinə daxil olmaq üçün düymə əmridir. Hearto2backtobg, oksigen interfeysindən çıxmaq üçün tanınma ekranından göndərilən düymə əmridir.
Startwave, ekrana göndərilən ilkin dalğa məlumatlarıdır.
Cleanwave, ekrana göndərilən dalğa məlumatlarını silmək üçün istifadə olunur.
Sonra tərtib etmək üçün işarəni vurun.
Kompilyasiya tamamlandıqdan sonra kodu inkişaf lövhəsinə yükləmək üçün ikinci ox işarəsini vurun.
Addım 4: TOOL 2019
Şəkil əlavə edin
Quraşdırılmış 2019 alətindən istifadə edin, sol üst küncdəki yeni layihəni və sonra OK düyməsini basın.
Bundan sonra, standart olaraq mavi fon ilə bir standart layihə yaradılacaq. Bunu seçin və sağ vurun, sonra arxa planı silmək üçün Sil seçin. Sonra şəkil faylını sağ vurun və Əlavə et vuraraq öz şəkil fonunuzu aşağıdakı kimi əlavə edin:
Şəkil funksiyasını təyin edin
Əvvəlcə açılış şəklini, alət -> ekran konfiqurasiyasını aşağıdakı kimi qurun
Sonra açılış səhifəsi dayandıqdan sonra avtomatik olaraq keçmək üçün bir video nəzarət əlavə etməlisiniz.
Burada, açılış səhifəsi dayandıqda 0-cu səhifəyə keçmək üçün təyin edilir və təkrarların sayı 0 olduğunu göstərir, bu da təkrarlanmanın olmadığını göstərir.
Seçim interfeysinin qurulması
Burada ilk düymə simvolu təyin olunur. Düymə effekti 6 -cı səhifəni qəbul edir və 3 -cü səhifəyə keçir. Eyni zamanda məlumatların yaradılmasını tetiklemek üçün 0x0001 dəyəri Arduino Uno MCU -ya göndərilir. İkinci açarın ayarı oxşardır, ancaq açar-dəyər əmri fərqlidir.
Animasiya effekti parametrləri
Burada əvvəlcədən hazırlanan 1_breath.ico simvolunu əlavə edirik və animasiya dayanma dəyərini və başlanğıc dəyərini, həmçinin dayanma şəklini 1 və başlanğıc şəklini 4 olaraq təyin edirik və arxa planı göstərməyəcəyik. Bu kifayət deyil. Animasiyanın avtomatik hərəkət etməsinə ehtiyacınız varsa, aşağıdakı parametrləri etməlisiniz:
Audio fayl əlavə edin
Açıldıqdan sonra başlanğıcda açıldıqdan sonra. səsli istək funksiyasını həyata keçirmək üçün, audio fayl nömrəsinin 0 olduğu bir audio fayl əlavə etməlisiniz.
Real vaxt əyrisi
Burada iki dalğa forması yaratdım. Ayrı bir nəzarəti həyata keçirmək üçün iki məlumat kanalı qəbul etdim, yəni kanal 1 və kanal 2. Y_Central və YD_Central dəyərlərini və rənglərini təyin etmək daha yaxşıdır. Və əmr belədir:
uint8_t StartBreathWave [7] = {0xA5, 0x5A, 0x04, 0x84, 0x01, 0x01, 0xFF};
uint8_t CleanBreathWave [6] = {0xA5, 0x5A, 0x03, 0x80, 0xEB, 0x56};
uint8_t StartHeartO2Wave [9] = {0xA5, 0x5A, 0x06, 0x84, 0x06, 0x00, 0xFF, 0x00, 0x22};
uint8_t CleanHeartO2Wave [6] = {0xA5, 0x5A, 0x03, 0x80, 0xEB, 0x55};
Bu, ayarı tamamlayır və sonra U diskində tərtib edir, yükləyir və təkmilləşdirir.
Addım 5: Bağlantı
Kod
#daxil edin
#include "stdlib.h" int incomedate = 0;
//#müəyyən UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, say = 0; uint8_t StartBreathWaveFlag = 0; uint8_t StartHeartO2WaveFlag = 0; uint8_t EnterBreathWave [9] = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x12, 0x01, 0x00, 0x01};
// uint8_t BreathBackToBg [9] = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x14, 0x01, 0x00, 0x02};
……
Tam bir prosedura ehtiyacınız varsa, bizimlə əlaqə saxlayın:
12 saat ərzində sizə cavab verəcəyəm.
Addım 6: Əlavə
Bu layihə haqqında daha çox məlumat əldə etmək üçün bura vurun