Мазмұны:
- 1 -қадам: Жобаға шолу
- 2 -қадам: Жабдыққа кіріспе және принцип
- 3 -қадам: Даму қадамдары
- 4 -қадам: TOOL 2019
- 5 -қадам: Қосылу
- 6 -қадам: Қосымша
Бейне: Медициналық желдеткіш + STONE LCD + Arduino UNO: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
2019 жылдың 8 желтоқсанынан бастап Қытайдың Хубэй провинциясының Ухань қаласында этиологиясы белгісіз пневмонияның бірнеше жағдайы тіркелді. Соңғы айларда бүкіл елде 80000 -ге жуық расталған жағдай тіркелді және эпидемияның әсері кеңейе түсті. Бүкіл ел зардап шекті, сонымен қатар бүкіл әлемде расталған жағдайлар пайда болды, ал расталған кумулятивті жағдайлар 3,5 миллионға жетті. Қазіргі уақытта инфекция көзі қайдан екені белгісіз, бірақ біз бәріне маскалар өте қажет екеніне сенімдіміз, ал ауыр адамдарға респиратор қажет.
Сонымен, осы ыстық нүктені пайдаланып, мен де вентилятор туралы жоба жасауға келдім, ал менің қолымда ТАС болды, TFT сериялық порты экраны желдеткіштің дисплей экранына өте қолайлы. Экран қол жетімді болғанда, маған STONE сериялық порты экраны шығарған командаларды өңдеуге және нақты уақыт режимінде кейбір толқындық деректерді жүктеуге бір чипті микрокомпьютер қажет. Мұнда мен жалпыға ортақ және қолдануға оңай MCU, Arduino uno бір чипті микрокомпьютерді таңдаймын, ол кеңінен қолданылады және көптеген кітапханаларды қолдайды. Көрсетулер келесідей:
Бұл жобада сіз Arduino uno даму тақтасын STONE TFT LCD сериялық порт экранының көмегімен басқара аласыз және сериялық порт байланысы арқылы деректер командаларының өзара әрекеттесуін жүзеге асыра аласыз. Arduino uno әзірлеу тақтасы толқын пішіні туралы мәліметтерді жүктей алады және оны сериялық порт экранында көрсете алады. Бұл жоба желдеткіштің дисплей экранын жасауға өте пайдалы.
1 -қадам: Жобаға шолу
Мен жасайтын вентилятор жобасы қосылғаннан кейін іске қосылатын анимациялық әсерге ие болады, содан кейін іске қосудың бастапқы интерфейсін енгізіп, «ашық» сөзін көрсетеді. Дауыс әсерін алу үшін оны басыңыз, желдеткішті ашуды сұраңыз және бетті таңдау интерфейсіне өтіңіз, онда анимация эффектісі болады, бұл адамның тынысын көрсететін анимация, және екі нұсқа бар - біріншісі - осциллограмм тыныс алуды бақылау картасы. Екіншісі - оттегі мен тыныс алу жиілігін бақылау кестесі. Осциллограмманы бір уақытта қалай көрсету - мәселе. Енгізуді басқаннан кейін STONE TFT LCD толқындық пішінді деректерді жүктеуді бастау үшін MCU -ды басқаруға арнайы пәрмен береді.
Функциялар келесідей:
Button түймені орнатуды іске асыру;
Voice Дауыс функциясын іске асыру;
Page бетті ауыстыруды жүзеге асыру;
Wave нақты уақыттағы толқын түрінің берілуін жүзеге асыру.
Жобаға қажетті модульдер:
(STONE TFT LCD)
② Arduino Uno модулі;
③ дауысты ойнату модулі. Жобаның блок -схемасы:
2 -қадам: Жабдыққа кіріспе және принцип
Динамик
STONE TFT СКД аудио драйвері мен сәйкес интерфейсі сақталғандықтан, ол әдетте магнит динамигін қолдана алады, ол әдетте дауыс зорайтқыш ретінде белгілі. Дауыс зорайтқыш - бұл электр сигналын дыбыстық сигналға түрлендіретін түрлендіргіш. Дауыс зорайтқыштың жұмысы дыбыс сапасына үлкен әсер етеді. Дауыс зорайтқыштар - дыбыстық аппаратураның ең әлсіз құрамдас бөлігі, ал дыбыстық эффект үшін олар - ең маңызды компонент. Дауыс зорайтқыштардың түрлері көп, бағасы да әр түрлі. Дыбыстық электр энергиясы электромагниттік, пьезоэлектрлік немесе электростатикалық эффектілер арқылы, бұл қағаз бассейні немесе диафрагмалық діріл және қоршаған ауамен резонанс (резонанс) және дыбыс шығарады.
STONE STVC101WT-01
10,1 дюймдік 1024x600 өнеркәсіптік TFT панелі және 4 сымды қарсылық сенсорлық экраны;
жарықтылығы 300cd / м2, жарықдиодты артқы жарық; l RGB түсі 65K;
көру аумағы - 222,7 мм * 125,3 мм; l көру бұрышы 70/70/50/60;
жұмыс уақыты 20000 сағатты құрайды. 32 биттік cortex-m4 200 Гц процессор;
CPLD epm240 TFT-LCD контроллері;
128 МБ (немесе 1 ГБ) флэш -жады;
USB портын (U дискісін) жүктеу;
GUI дизайнына арналған құралдар тақтасының бағдарламалық қамтамасыз етуі, қарапайым және қуатты он алтылық нұсқаулар.
Негізгі функциялар
Сенсорлық экранды басқару / кескінді көрсету / мәтінді көрсету / дисплей қисығы / деректерді оқу және жазу / бейне мен аудионы ойнату. Ол әр түрлі салаларға жарамды.
UART интерфейсі RS232 / RS485 / TTL;
кернеу 6-35 в;
қуатты тұтыну - 3,0 ватт;
жұмыс температурасы - 20 ℃ / + 70 ℃;
ауаның ылғалдылығы 60-90%.
STVC101WT-01 СКД модулі MCU-мен сериялық порт арқылы байланысады, оны осы жобада қолдану қажет. Біз тек интерфейстің интерфейсінің суретін жоғарғы компьютер арқылы мәзір жолағының түймелері, мәтін ұяшықтары, фондық суреттер мен беттер логикасына қосуымыз керек, содан кейін конфигурация файлын жасап, оны іске қосу үшін дисплей экранына жүктеуіміз керек.
Нұсқаулықты ресми сайт арқылы жүктеуге болады:
Деректер нұсқаулығынан басқа, пайдаланушы нұсқаулықтары, жалпы әзірлеу құралдары, драйверлер, кейбір қарапайым демонстрациялар, бейне оқу құралдары және кейбіреулері жобаларды тестілеуге арналған.
Arduino UNO
Параметр
Модель Arduino Uno
Микроконтроллер atmega328p
Жұмыс кернеуі 5 В.
Кіріс кернеуі (ұсынылады) 7-12 В.
Кіріс кернеуі (шегі) 6-20 В.
Сандық енгізу -шығару штыры 14
PWM арнасы 6
Аналогты кіріс арнасы (ADC) 6
I / O 20 мА тұрақты ток шығысы
3.3В порттық шығыс қуаты 50 мА
Flash 32 Кбайт (жүктеуші үшін 0,5 Кбайт)
SRAM 2 Кбайт
EEPROM 1 Кбайт
Сағат жиілігі 16 МГц
Борттық жарықдиодты түйреуіш 13
Ұзындығы 68,6 мм
Ені 53,4 мм
Салмағы 25 г
3 -қадам: Даму қадамдары
Arduino UNO
IDE жүктеу
Сілтеме:
Міне, менің компьютерім win10 болғандықтан, мен біріншісін таңдап, басамын
Тек жүктеуді таңдаңыз
Arduino орнатыңыз
Жүктелгеннен кейін оны орнату үшін екі рет нұқыңыз. Айта кету керек, Arduino ide Java даму ортасына байланысты және Java JDK орнатуға және айнымалыларды конфигурациялауға ДК қажет. Егер екі рет шерту іске қосылмаса, компьютерде JDK қолдауы болмауы мүмкін.
Код
Мұнда сіз сериялық порттың экранын анықтау үшін пәрменді орнатуыңыз керек және:
Enterbreathwave - тыныс алу интерфейсіне кіру үшін тану экранынан жіберілетін батырманың командасы.
Breatbacktobg - тыныс алу интерфейсінен шығу үшін тану экранынан жіберілетін батырмалар командасы. Enterhearto2wave - сәйкестендіру экранынан жіберілген оттегі интерфейсіне ену батырмасы. Hearto2backtobg - оттегі интерфейсінен шығу үшін тану экранынан жіберілетін батырманың командасы.
Startwave - бұл экранға жіберілетін бастапқы толқындық деректер.
Таза толқын экранға жіберілген толқындық деректерді тазарту үшін қолданылады.
Содан кейін құрастыру үшін белгіні басыңыз.
Компиляция аяқталғаннан кейін кодты әзірлеу тақтасына жүктеу үшін екінші көрсеткі белгішесін нұқыңыз.
4 -қадам: TOOL 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 -қадам: Қосылу
Код
#қосу
#include «stdlib.h» int incomedate = 0;
//#анықтау UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, count = 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 -қадам: Қосымша
Бұл жоба туралы көбірек білу үшін мына жерді басыңыз