Բժշկական օդափոխիչ + STONE LCD + Arduino UNO: 6 քայլ
Բժշկական օդափոխիչ + STONE LCD + Arduino UNO: 6 քայլ
Anonim
Բժշկական օդափոխիչ + STONE LCD + Arduino UNO
Բժշկական օդափոխիչ + STONE LCD + Arduino UNO

2019 թվականի դեկտեմբերի 8 -ից անհայտ պատճառներով թոքաբորբի մի քանի դեպք է գրանցվել Չինաստանի Հուբեյ նահանգի Ուհան քաղաքում: Վերջին ամիսներին ամբողջ երկրում գրանցվել է մոտ 80000 հաստատված դեպք, իսկ համաճարակի ազդեցությունն ընդլայնվում է: Ոչ միայն ամբողջ երկիրն է տուժել, այլև հաստատված դեպքերը հայտնվել են ամբողջ աշխարհում, իսկ հաստատված հաստատված դեպքերը հասել են 3,5 միլիոնի: Ներկայումս վարակի աղբյուրը անորոշ է ՝ որտեղից, բայց կարող ենք վստահ լինել, որ բոլորին դիմակներ շատ են պետք, իսկ լուրջ վերաբերվողներին ՝ շնչափողեր:

Այսպիսով, օգտվելով այս թեժ կետից, ես նույնպես եկա նախագիծ կատարելու արհեստական շնչառության սարքի մասին, և իմ ձեռքում կար ՔԱՐԻ TFT սերիական նավահանգստի էկրանը շատ հարմար է արհեստական շնչափողի ցուցադրման էկրանին: Երբ էկրանը հասանելի է, ինձ պետք է մեկ չիպային միկրոհամակարգիչ `STONE- ի սերիական նավահանգստի էկրանին տրված հրամանները մշակելու և իրական ժամանակում որոշ ալիքային տվյալների վերբեռնելու համար: Այստեղ ես ընտրում եմ ավելի ընդհանուր և դյուրին օգտագործման MCU, Arduino uno մեկ չիպային միկրոհամակարգիչ, որը լայնորեն օգտագործվում է և աջակցում է բազմաթիվ գրադարանների: Կատարումները հետևյալն են.

Այս նախագծում դուք կարող եք վերահսկել Arduino uno զարգացման տախտակը ՝ օգտագործելով STONE TFT LCD սերիայի նավահանգստի էկրանը և իրականացնել տվյալների հրամանի փոխազդեցություն սերիական նավահանգստի հաղորդակցության միջոցով: Arduino uno զարգացման խորհուրդը կարող է վերբեռնել ալիքի ձևի մի շարք տվյալներ և ցուցադրել դրանք սերիական նավահանգստի էկրանին: Այս նախագիծը շատ օգտակար է օդափոխիչի ցուցադրման էկրան պատրաստելու համար:

Քայլ 1: Նախագծի ակնարկ

Նախագծի ակնարկ
Նախագծի ակնարկ

Օդափոխիչի նախագիծը, որ ես անում եմ այստեղ, միացումից հետո կունենա անիմացիոն ազդեցություն, այնուհետև մուտքագրեք գործարկման սկզբնական լուծման միջերեսը և ցուցադրեք «բաց» բառը: Կտտացրեք այն ՝ ձայնային էֆեկտ ունենալու համար, հուշեք բացել արհեստական շնչափողը և անցեք էջի ընտրության միջերեսին, որտեղ կլինի անիմացիոն էֆեկտ, որը մարդկային շունչը ցույց տվող անիմացիա է, և կա երկու տարբերակ ՝ առաջինը ՝ տատանումն է շնչառության մոնիտորինգի աղյուսակ: Երկրորդը թթվածնի և շնչառության մակարդակի մոնիտորինգի աղյուսակն է: Խնդիր է, թե ինչպես կարելի է միաժամանակ ցուցադրել այդքան շատ օսլիոգրամներ: Enter- ը սեղմելուց հետո STONE TFT LCD- ը կտա հատուկ հրաման ՝ MCU- ն վերահսկելու համար, որպեսզի սկսի ալիքի ձևի տվյալների վերբեռնումը:

Գործառույթները հետևյալն են.

① գիտակցել կոճակի կարգավորումը;

② Իրականացնել ձայնային գործառույթը;

③ իրականացնել էջի փոխում;

④ իրականացնել իրական ժամանակի ալիքի ձևի փոխանցում:

Նախագծի համար անհրաժեշտ մոդուլներ.

① STONE TFT LCD

② Arduino Uno մոդուլ;

③ voice play մոդուլ: Նախագծի բլոկային դիագրամ.

Քայլ 2. Սարքաշարի ներածություն և սկզբունք

Սարքաշարի ներածություն և սկզբունք
Սարքաշարի ներածություն և սկզբունք
Սարքաշարի ներածություն և սկզբունք
Սարքաշարի ներածություն և սկզբունք
Սարքաշարի ներածություն և սկզբունք
Սարքաշարի ներածություն և սկզբունք

Բարձրախոս

Քանի որ STONE TFT LCD- ն ունի աուդիո վարորդ և պահված համապատասխան ինտերֆեյս, այն կարող է օգտագործել ամենատարածված մագնիսական բարձրախոսը, որը սովորաբար հայտնի է որպես բարձրախոս: Բարձրախոսը մի տեսակ փոխարկիչ է, որը էլեկտրական ազդանշանը վերածում է ձայնային ազդանշանի: Բարձրախոսի կատարումը մեծ ազդեցություն ունի ձայնի որակի վրա: Բարձրախոսներն աուդիո սարքավորումների ամենաթույլ բաղադրիչն են, իսկ աուդիոէֆեկտի համար ՝ ամենակարևոր բաղադրիչը: Կան բազմաթիվ տեսակի բարձրախոսներ, և գները մեծապես տարբերվում են: Աուդիոէներգիա էլեկտրամագնիսական, պիեզոէլեկտրական կամ էլեկտրաստատիկ էֆեկտների միջոցով, այնպես որ դա թղթե ավազանի կամ թաղանթի թրթռում և ռեզոնանս է շրջակա օդի հետ (ռեզոնանս) և ձայն է արտադրում:

ՔԱՐԻ STVC101WT-01

10.1 դյույմ 1024x600 արդյունաբերական դասարանի TFT վահանակ և 4-լարային դիմադրության սենսորային էկրան;

պայծառությունը `300cd / m2, LED լուսավորություն; l RGB գույնը `65K;

տեսողական տարածքը 222,7 մմ * 125,3 մմ; լ տեսողական անկյունը 70 /70 /50 /60 է;

աշխատանքային կյանքը 20000 ժամ է: 32-բիթանոց cortex-m4 200Hz պրոցեսոր;

CPLD epm240 TFT-LCD վերահսկիչ;

128 ՄԲ (կամ 1 ԳԲ) ֆլեշ հիշողություն;

USB պորտ (U սկավառակ) ներբեռնում;

Գործիքների ծրագրակազմ GUI ձևավորման համար, պարզ և հզոր վեցանկյուն հրահանգներ:

Հիմնական գործառույթներ

Սենսորային էկրանի կառավարում / ցուցադրել պատկեր / ցուցադրել տեքստ / ցուցադրել կորը / կարդալ և գրել տվյալներ / նվագարկել տեսանյութ և աուդիո: Այն հարմար է տարբեր ոլորտների համար:

UART ինտերֆեյսը RS232 / RS485 / TTL է;

լարումը `6v-35v;

էներգիայի սպառումը `3.0 վտ;

աշխատանքային ջերմաստիճանը `20 ℃ / + 70 ℃;

օդի խոնավությունը `60 ℃ 90%:

STVC101WT-01 LCD մոդուլը հաղորդակցվում է MCU- ի հետ սերիական նավահանգստի միջոցով, որն անհրաժեշտ է օգտագործել այս նախագծում: Մեզ անհրաժեշտ է միայն վերին համակարգչի միջոցով մշակված UI նկարը ավելացնել ընտրացանկի ընտրանքների կոճակներին, տեքստային տուփերին, ֆոնային նկարներին և էջի տրամաբանությանը, այնուհետև ստեղծել կոնֆիգուրացիայի ֆայլ և վերջապես ներբեռնել ցուցադրման էկրանին `գործարկելու համար:

Ձեռնարկը կարելի է ներբեռնել պաշտոնական կայքի միջոցով ՝

Տվյալների ձեռնարկից բացի, կան օգտվողների ձեռնարկներ, զարգացման ընդհանուր գործիքներ, վարորդներ, որոշ պարզ սովորական ցուցադրումներ, վիդեո ձեռնարկներ և որոշ փորձարկման նախագծերի համար:

Arduino UNO

Պարամետր

Մոդել Arduino Uno

Միկրոկոնտրոլեր atmega328p

Աշխատանքային լարումը 5 Վ

Մուտքային լարումը (խորհուրդ է տրվում) 7-12 Վ

Մուտքային լարումը (սահմանը) 6-20 Վ

Թվային մուտքի / ելքի պին 14

PWM ալիք 6

Անալոգային մուտքային ալիք (ADC) 6

DC ելքային ելք մեկ ելքի / ելքի համար 20 մԱ

3.3V նավահանգստի ելքային հզորություն 50 մԱ

Ֆլեշ 32 ԿԲ (0.5 ԿԲ bootstrapper- ի համար)

SRAM 2 ԿԲ

EEPROM 1 ԿԲ

Ockամացույցի արագություն 16 ՄՀց

Ինքնաթիռի LED փին 13

Երկարություն 68,6 մմ

Լայնություն 53.4 մմ

Քաշ 25 գ

Քայլ 3: Developmentարգացման քայլեր

Developmentարգացման քայլեր
Developmentարգացման քայլեր
Developmentարգացման քայլեր
Developmentարգացման քայլեր
Developmentարգացման քայլեր
Developmentարգացման քայլեր
Developmentարգացման քայլեր
Developmentարգացման քայլեր

Arduino UNO

Ներբեռնեք IDE- ն

Հղում ՝

Այստեղ, քանի որ իմ համակարգիչը win10 է, ես ընտրում եմ առաջինը և սեղմում դրա մեջ

Ընտրեք պարզապես բեռնել

Տեղադրեք Arduino- ն

Ներբեռնելուց հետո կրկնակի սեղմեք այն տեղադրելու համար: Պետք է նշել, որ Arduino ide- ն կախված է Java- ի զարգացման միջավայրից և պահանջում է համակարգիչ Java JDK- ի տեղադրման և փոփոխականների կազմաձևման համար: Եթե կրկնակի կտտոցով գործարկումը ձախողվի, համակարգիչը կարող է չունենալ JDK աջակցություն:

Կոդ

Այստեղ դուք պետք է կարգադրեք սերիական նավահանգստի էկրանը նույնականացնելու հրամանը և.

Enterbreathwave- ը կոճակի հրաման է, որն ուղարկվում է ճանաչման էկրանից `շնչառական միջերես մուտք գործելու համար:

Breatbacktobg- ը ճանաչման էկրանից ուղարկված կոճակի հրամանն է `շնչառական միջերեսից դուրս գալու համար: Enterhearto2wave- ը նույնացման էկրանից ուղարկված թթվածնի միջերես մուտք գործելու կոճակի հրամանն է: Hearto2backtobg- ը կոճակի հրամանն է, որն ուղարկվում է ճանաչման էկրանից ՝ թթվածնի միջերեսից դուրս գալու համար:

Startwave- ը էկրան ուղարկվող ալիքի ձևի նախնական տվյալներն են:

Cleanwave- ը օգտագործվում է էկրան ուղարկված ալիքի ձևի տվյալները մաքրելու համար:

Այնուհետև կտտացրեք տիզը ՝ կազմելու համար:

Կազմման ավարտից հետո կտտացրեք երկրորդ սլաքի պատկերակին ՝ ծածկագիրը զարգացման տախտակում ներբեռնելու համար:

Քայլ 4: TOOL 2019

Գործիք 2019
Գործիք 2019
Գործիք 2019
Գործիք 2019
Գործիք 2019
Գործիք 2019
Գործիք 2019
Գործիք 2019

Ավելացնել նկար

Օգտագործեք տեղադրված գործիքը 2019, կտտացրեք նոր նախագիծը վերին ձախ անկյունում, այնուհետև կտտացրեք OK:

Դրանից հետո լռելյայն նախագիծ կստեղծվի կապույտ ֆոնով: Ընտրեք այն և աջ սեղմեք, այնուհետև ընտրեք հեռացնել ՝ ֆոնը հեռացնելու համար: Այնուհետև աջ կտտացրեք նկարի ֆայլին և կտտացրեք Ավելացնել ՝ ձեր սեփական նկարի ֆոնը ավելացնելու համար, հետևյալ կերպ.

Սահմանել նկարի գործառույթը

Նախ, տեղադրեք բեռնման պատկերը, գործիքը -> էկրանի կազմաձևումը, հետևյալ կերպ

Այնուհետև անհրաժեշտ է ավելացնել տեսահսկիչ ՝ միացման էջը դադարելուց հետո ինքնաբերաբար ցատկելու համար:

Այստեղ կարգավորվում է անցնել 0 էջ, երբ միացման էջը դադարում է, և կրկնությունների թիվը 0 է ՝ նշելով, որ կրկնություններ չկան:

Ընտրության ինտերֆեյսի կարգավորումը

Այստեղ տեղադրված է առաջին կոճակի պատկերակը: Կոճակի էֆեկտն ընդունում է 6 -րդ էջը և անցնում 3 -րդ էջին: Միևնույն ժամանակ, 0x0001 արժեքը ուղարկվում է Arduino Uno MCU- ին `տվյալների ստեղծման համար: Երկրորդ ստեղնի կարգավորումը նման է, բայց բանալի-արժեքի հրամանը տարբեր է:

Շարժապատկերների էֆեկտի կարգավորումներ

Այստեղ մենք ավելացնում ենք նախապես պատրաստված 1_breath.ico պատկերակը և դնում անիմացիայի կանգնեցման արժեքը և սկզբնական արժեքը, ինչպես նաև կանգառի պատկերը ՝ 1, իսկ սկզբնական նկարը ՝ 4, և սահմանում ենք, որ այն չերևա ֆոնին: Սա բավարար չէ: Եթե Ձեզ անհրաժեշտ է, որ անիմացիան ինքնաբերաբար տեղափոխվի, ապա պետք է կատարեք հետևյալ կարգավորումները.

Ավելացնել աուդիո ֆայլ

Սկզբից միացնելուց հետո, բացը սեղմելիս: ձայնային հուշման գործառույթը իրականացնելու համար անհրաժեշտ է ավելացնել աուդիո ֆայլ, որտեղ աուդիո ֆայլի համարը 0 է:

Իրական ժամանակի կոր

Այստեղ ես պատրաստել եմ երկու ալիքի ձև: Առանձին վերահսկողություն իրականացնելու համար ես ընդունել եմ տվյալների երկու ալիք, այն է `1 -ին և 2 -րդ ալիքը: Ավելի լավ է սահմանել Y_Central և YD_Central արժեքներն ու գույները: Եվ հրամանը հետևյալն է.

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};

Սա ավարտում է կարգավորումը, այնուհետև կազմում, ներբեռնում և արդիականացնում U սկավառակը:

Քայլ 5: Միացում

Միացում
Միացում

Կոդ

#ներառում

#ներառել "stdlib.h" int uncomedate = 0;

//#սահմանել UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, հաշվել = 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};

……

Խնդրում ենք կապնվել մեզ հետ, եթե ձեզ անհրաժեշտ է ամբողջական ընթացակարգ ՝

Ես ձեզ կպատասխանեմ 12 ժամվա ընթացքում:

Քայլ 6: Հավելված

Հավելված
Հավելված
Հավելված
Հավելված
Հավելված
Հավելված

Այս նախագծի մասին ավելին իմանալու համար սեղմեք այստեղ