Ventilator Mjekësor + LCD GURI + Arduino UNO: 6 hapa
Ventilator Mjekësor + LCD GURI + Arduino UNO: 6 hapa
Anonim
Ventilator Mjekësor + LCD GURI + Arduino UNO
Ventilator Mjekësor + LCD GURI + Arduino UNO

Që nga 8 Dhjetori 2019, disa raste të pneumonisë me etiologji të panjohur janë raportuar në Wuhan City, Provinca Hubei, Kinë. Muajt e fundit, gati 80000 raste të konfirmuara janë shkaktuar në të gjithë vendin, dhe ndikimi i epidemisë është zgjeruar. Jo vetëm i gjithë vendi është prekur, por edhe rastet e konfirmuara janë shfaqur në të gjithë botën, dhe rastet e konfirmuara kumulative kanë arritur në 3.5 milion. Aktualisht, burimi i infeksionit është i pasigurt Nga ku, por ne mund të jemi të sigurt se të gjithë kanë nevojë për maska shumë, dhe ata që janë seriozë kanë nevojë për respiratorë.

Pra, duke përfituar nga kjo pikë e nxehtë, unë gjithashtu erdha për të bërë një projekt në lidhje me ventilatorin, dhe kishte një GUR në dorën time ekrani i serisë së portit TFT është shumë i përshtatshëm për ekranin e ekranit të ventilatorit. Kur ekrani është i disponueshëm, më duhet një mikrokompjuter me një çip të vetëm për të përpunuar komandat e lëshuara nga ekrani i portës serike të STONE dhe për të ngarkuar disa të dhëna të formës valore në kohë reale. Këtu unë zgjedh një mikrokompjuter MCU më të përgjithshëm dhe të lehtë për t’u përdorur, Arduino uno, i cili përdoret gjerësisht dhe mbështet shumë biblioteka. Rendimentet janë si më poshtë:

Në këtë projekt, ju mund të kontrolloni bordin e zhvillimit Arduino uno duke përdorur ekranin e portit serik STONE TFT LCD dhe të kryeni ndërveprimin e komandës së të dhënave përmes komunikimit të portit serik. Bordi i zhvillimit Arduino uno mund të ngarkojë një seri të dhënash të formës së valës dhe t'i shfaqë ato në ekranin e portit serik. Ky projekt është shumë i dobishëm për të bërë ekranin e ventilatorit.

Hapi 1: Vështrim i përgjithshëm i projektit

Vështrim i përgjithshëm i projektit
Vështrim i përgjithshëm i projektit

Projekti i ventilatorit që bëj këtu do të ketë një efekt animacioni të fillimit pas ndezjes, pastaj futni një ndërfaqe të zgjidhjes fillestare të fillimit dhe shfaqni fjalën "hapur". Klikoni atë për të pasur një efekt zëri, nxitoni të hapni ventilatorin dhe hidheni në ndërfaqen e përzgjedhjes së faqes, ku do të ketë një efekt animacioni, i cili është një animacion për të treguar frymën e njeriut, dhe ka dy mundësi E para është oshilogrami tabela e monitorimit të frymëmarrjes. E dyta është tabela e monitorimit të oksigjenit dhe ritmit të frymëmarrjes. Si të shfaqni kaq shumë oshilogramë në të njëjtën kohë është një problem. Pasi të klikoni enter, STONE TFT LCD do të lëshojë një komandë specifike për të kontrolluar MCU për të filluar ngarkimin e të dhënave të formës së valës.

Funksionet janë si më poshtë:

① realizoni cilësimin e butonit;

Ize Realizoni funksionin e zërit;

③ realizoni ndërrimin e faqeve;

④ realizojnë transmetimin e formës valore në kohë reale.

Modulet e nevojshme për projektin:

① LCD STONE TFT

Mod moduli Arduino Uno;

Mod moduli i luajtjes së zërit. Bllok diagrami i projektit:

Hapi 2: Hyrje dhe parim i harduerit

Hyrje dhe parim i harduerit
Hyrje dhe parim i harduerit
Hyrje dhe parim i harduerit
Hyrje dhe parim i harduerit
Hyrje dhe parim i harduerit
Hyrje dhe parim i harduerit

Altoparlant

Për shkak se STONE TFT LCD ka një drejtues audio dhe ndërfaqe përkatëse të rezervuar, mund të përdorë altoparlantin më të zakonshëm magnetik, i njohur zakonisht si një altoparlant. Altoparlanti është një lloj transmetuesi që transformon sinjalin elektrik në një sinjal akustik. Performanca e altoparlantit ka një ndikim të madh në cilësinë e zërit. Altoparlantët janë përbërësi më i dobët në pajisjet audio, dhe për efektin audio, ato janë komponenti më i rëndësishëm. Ka shumë lloje të altoparlantëve, dhe çmimet ndryshojnë shumë. Energjia elektrike audio përmes efekteve elektromagnetike, piezoelektrike ose elektrostatike, në mënyrë që të jetë një legen letre ose dridhje dhe diafragmë dhe rezonancë me ajrin përreth (rezonancë) dhe të prodhojë zë.

GURI STVC101WT-01

10.1 inç 1024x600 panel TFT të shkallës industriale dhe ekran me prekje me rezistencë 4 tela;

shkëlqimi është 300cd / m2, ndriçimi i pasmë LED; l Ngjyra RGB është 65K;

zona vizuale është 222.7mm * 125.3mm; l këndi vizual është 70/70/50/60;

jeta e punës është 20000 orë. CPU 32-bit cortex-m4 200Hz;

Kontrollues CPLD epm240 TFT-LCD;

Flash memorie 128MB (ose 1 GB);

Shkarkoni portën USB (diskun U);

softuer i kutisë së veglave për dizajn GUI, udhëzime të thjeshta dhe të fuqishme gjashtëkëndore.

Funksionet themelore

Kontrolli i ekranit me prekje / shfaqja e imazhit / shfaqja e tekstit / lakorja e ekranit / leximi dhe shkrimi i të dhënave / luajtja video dhe audio. Shtë i përshtatshëm për industri të ndryshme.

Ndërfaqja UART është RS232 / RS485 / TTL;

tensioni është 6v-35v;

konsumi i energjisë është 3.0w;

temperatura e punës është - 20 ℃ / + 70 ℃;

lagështia e ajrit është 60 ℃ 90%.

Moduli LCD STVC101WT-01 komunikon me MCU përmes një porti serik, i cili duhet të përdoret në këtë projekt. Ne vetëm duhet të shtojmë figurën e dizajnuar të ndërfaqes së përdoruesit përmes kompjuterit të sipërm përmes opsioneve të shiritit të menusë në butona, kuti teksti, fotografi në sfond dhe logjikë të faqeve, pastaj të krijojmë skedarin e konfigurimit dhe në fund ta shkarkojmë në ekranin e ekranit për ta ekzekutuar.

Manuali mund të shkarkohet përmes faqes zyrtare të internetit:

Përveç manualit të të dhënave, ka manuale përdoruesi, mjete të zakonshme zhvillimi, drejtues, disa demonstrime të thjeshta rutinë, video mësime dhe disa për testimin e projekteve.

Arduino UNO

Parametri

Model Arduino Uno

Mikrokontrollues atmega328p

Tensioni i punës 5 V

Tensioni i hyrjes (rekomandohet) 7-12 V

Tensioni i hyrjes (kufiri) 6-20 V

Kodi dixhital I / O 14

Kanali PWM 6

Kanali analog i hyrjes (ADC) 6

Dalja DC për I / O 20 mA

Kapaciteti i daljes së portit 3.3V 50 mA

Flash 32 KB (0.5 KB për bootstrapper)

SRAM 2 KB

EEPROM 1 KB

Shpejtësia e orës 16 MHz

Kunja LED në bord 13

Gjatësia 68.6 mm

Gjerësia 53.4 mm

Pesha 25 g

Hapi 3: Hapat e zhvillimit

Hapat e zhvillimit
Hapat e zhvillimit
Hapat e zhvillimit
Hapat e zhvillimit
Hapat e zhvillimit
Hapat e zhvillimit
Hapat e zhvillimit
Hapat e zhvillimit

Arduino UNO

Shkarkoni IDE

Lidhja:

Këtu, sepse kompjuteri im është win10, zgjedh të parin dhe klikoj

Zgjidhni vetëm shkarkimin

Instaloni Arduino

Pas shkarkimit, klikoni dy herë për ta instaluar. Duhet të theksohet se Arduino ide varet nga mjedisi i zhvillimit Java dhe kërkon një kompjuter për të instaluar Java JDK dhe për të konfiguruar variablat. Nëse fillimi i klikimit të dyfishtë dështon, kompjuteri mund të mos ketë mbështetje JDK.

Kodi

Këtu ju duhet të vendosni komandën për të identifikuar ekranin e portit serik, dhe:

Enterbreathwave është një komandë butoni e dërguar nga ekrani i njohjes për të hyrë në ndërfaqen e frymëmarrjes.

Breatbacktobg është komanda e butonit e dërguar nga ekrani i njohjes për të dalë nga ndërfaqja e frymëmarrjes. Enterhearto2wave është komanda e butonit për të hyrë në ndërfaqen e oksigjenit të dërguar nga ekrani i identifikimit. Hearto2backtobg është komanda e butonit e dërguar nga ekrani i njohjes për të dalë nga ndërfaqja e oksigjenit.

Startwave janë të dhënat fillestare të formës së valës të dërguara në ekran.

Cleanwave përdoret për të pastruar të dhënat e formës valore të dërguara në ekran.

Pastaj klikoni shenjën për të përpiluar.

Pasi të ketë përfunduar përpilimi, klikoni në ikonën e shigjetës së dytë për të shkarkuar kodin në tabelën e zhvillimit.

Hapi 4: MJETI 2019

MJETI 2019
MJETI 2019
MJETI 2019
MJETI 2019
MJETI 2019
MJETI 2019
MJETI 2019
MJETI 2019

Shto foto

Përdorni mjetin e instaluar 2019, klikoni projektin e ri në këndin e sipërm të majtë dhe pastaj klikoni OK.

Pas kësaj, një projekt i paracaktuar do të gjenerohet me një sfond blu si parazgjedhje. Zgjidhni atë dhe klikoni me të djathtën, pastaj zgjidhni hiqni për të hequr sfondin. Pastaj kliko me të djathtën në skedarin e figurës dhe kliko Shto për të shtuar sfondin tuaj të figurës, si më poshtë:

Vendosni funksionin e figurës

Së pari, vendosni imazhin e nisjes, mjetin -> konfigurimin e ekranit, si më poshtë

Pastaj ju duhet të shtoni një kontroll video për të kërcyer automatikisht pasi të ndalojë faqja e ndezjes.

Këtu, është vendosur të hidhet në faqen 0 kur faqja e ndezjes të ndalet, dhe numri i përsëritjeve është 0, duke treguar që nuk ka përsëritje.

Vendosja e një ndërfaqe përzgjedhëse

Këtu, ikona e parë e butonit është vendosur. Efekti i butonit miraton faqen 6 dhe kalon në faqen 3. Në të njëjtën kohë, vlera 0x0001 i dërgohet Arduino Uno MCU për të shkaktuar gjenerimin e të dhënave. Vendosja e çelësit të dytë është e ngjashme, por komanda e vlerës-çelës është e ndryshme.

Cilësimet e efektit të animacionit

Këtu shtojmë ikonën 1_breath.ico të bërë paraprakisht, dhe vendosim vlerën e ndalimit të animacionit dhe vlerën fillestare, si dhe figurën e ndalimit si 1 dhe foton e fillimit si 4, dhe e vendosim që të mos shfaqë sfondin. Kjo nuk mjafton. Nëse keni nevojë që animacioni të lëvizë automatikisht, duhet të bëni cilësimet e mëposhtme:

Shtoni skedarin audio

Pas ndezjes në fillim, kur klikoni hapur. për të realizuar funksionin e shpejtë të zërit, duhet të shtoni një skedar audio, ku numri i skedarit audio është 0.

Kurba në kohë reale

Këtu kam bërë dy forma valore. Për të realizuar kontrollin e veçantë, unë kam miratuar dy kanale të të dhënave, përkatësisht kanalin 1 dhe kanalin 2. bettershtë më mirë të vendosni vlerat dhe ngjyrat Y_Central dhe YD_Central. Dhe komanda është si më poshtë:

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

Kjo përfundon cilësimin, dhe më pas përpilon, shkarkon dhe azhurnon në diskun U.

Hapi 5: Lidhja

Lidhje
Lidhje

Kodi

#përfshi

#include "stdlib.h" int uncomedate = 0;

//#përcakto UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, numërimi = 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};

……

Ju lutemi na kontaktoni nëse keni nevojë për një procedurë të plotë:

Unë do t'ju përgjigjem brenda 12 orëve.

Hapi 6: Shtojca

Shtojca
Shtojca
Shtojca
Shtojca
Shtojca
Shtojca

Për të mësuar më shumë rreth këtij projekti ju lutemi klikoni këtu