Meditsiiniline ventilaator + KIVI LCD + Arduino UNO: 6 sammu
Meditsiiniline ventilaator + KIVI LCD + Arduino UNO: 6 sammu
Anonim
Meditsiiniline ventilaator + KIVI LCD + Arduino UNO
Meditsiiniline ventilaator + KIVI LCD + Arduino UNO

Alates 8. detsembrist 2019 on Hiinas Hubei provintsis Wuhani linnas teatatud mitmest teadmata etioloogiaga kopsupõletiku juhtumist. Viimastel kuudel on kogu riigis põhjustatud ligi 80000 kinnitatud juhtumit ja epideemia mõju on laienenud. See ei ole mõjutanud mitte ainult kogu riiki, vaid ka kinnitatud juhtumeid on ilmnenud kogu maailmas ning kinnitatud kumulatiivsed juhtumid on jõudnud 3,5 miljonini. Praegu on nakkusallikas ebakindel Kust, kuid me võime olla kindlad, et kõik vajavad maske väga, tõsised aga respiraatoreid.

Niisiis, tulles seda kuuma kohta ära kasutama, tulin ka ventilaatorit käsitlevat projekti tegema ja minu käes oli KIV TFT jadapordi ekraan sobib väga hästi ventilaatori ekraanile. Kui ekraan on saadaval, vajan ühe kiibiga mikroarvutit, et töödelda STONE jadapordi ekraanilt saadud käske ja laadida mõned lainekuju andmed reaalajas üles. Siin valin üldisema ja hõlpsamini kasutatava MCU, Arduino uno ühekiibilise mikroarvuti, mida kasutatakse laialdaselt ja mis toetab paljusid teeke. Esitused on järgmised:

Selles projektis saate juhtida Arduino uno arendusplaati, kasutades STONE TFT LCD jadapordi ekraani, ja teostada andmekäskude interaktsiooni jadapordi kaudu. Arduino uno arendusplaat saab üles laadida rea lainekuju andmeid ja kuvada need jadapordi ekraanil. See projekt on väga kasulik ventilaatori ekraanikuva tegemisel.

Samm: projekti ülevaade

projekti ülevaade
projekti ülevaade

Ventilaatoriprojektil, mida ma siin teen, on pärast sisselülitamist käivitamise animatsiooniefekt, seejärel sisestage käivitamise alglahenduse liides ja kuvatakse sõna "avatud". Häälefekti saamiseks klõpsake seda, paluge ventilaator avada ja hüpata lehevaliku liidesesse, kus kuvatakse animatsiooniefekt, mis on animatsioon inimese hingeõhu näitamiseks, ja seal on kaks võimalust. Esimene on ostsillogramm hingamise jälgimise skeem. Teine on hapniku ja hingamissageduse jälgimise tabel. Probleemiks on see, kuidas korraga kuvada nii palju ostsillogramme. Pärast sisestusklahvi klõpsamist annab STONE TFT LCD konkreetse käsu MCU juhtimiseks, et alustada lainekuju andmete üleslaadimist.

Funktsioonid on järgmised.

① nuppude seadistuse realiseerimine;

② realiseerida häälfunktsiooni;

③ realiseerida lehe vahetamine;

④ realiseerida lainekuju edastamist.

Projekti jaoks vajalikud moodulid:

① STONE TFT LCD ;

② Arduino Uno moodul;

③ häälmängu moodul. Projekti plokkskeem:

2. samm: riistvara tutvustus ja põhimõte

Riistvara tutvustus ja põhimõte
Riistvara tutvustus ja põhimõte
Riistvara tutvustus ja põhimõte
Riistvara tutvustus ja põhimõte
Riistvara tutvustus ja põhimõte
Riistvara tutvustus ja põhimõte

Kõlar

Kuna STONE TFT LCD -l on helidraiver ja reserveeritud vastav liides, saab see kasutada kõige tavalisemat magnetkõlarit, mida tavaliselt tuntakse valjuhääldina. Kõlar on omamoodi andur, mis muundab elektrisignaali helisignaaliks. Valjuhääldi jõudlus mõjutab oluliselt helikvaliteeti. Valjuhääldid on heliseadmete nõrgim komponent ja heliefekti jaoks on need kõige olulisemad komponendid. Valjuhääldeid on palju ja hinnad on väga erinevad. Heli elektrienergia elektromagnetiliste, piesoelektriliste või elektrostaatiliste efektide kaudu, nii et see on paberist vaagna või membraani vibratsioon ja resonants ümbritseva õhuga (resonants) ning tekitab heli.

KIVI STVC101WT-01

10,1-tolline 1024x600 tööstusliku kvaliteediga TFT-paneel ja 4-juhtmeline takistuspuuteekraan;

heledus on 300 cd / m2, LED -taustvalgus; l RGB värv on 65K;

visuaalne ala on 222,7 mm * 125,3 mm; l visuaalne nurk on 70/70/50/60;

tööiga on 20 000 tundi. 32-bitine cortex-m4 200Hz protsessor;

CPLD epm240 TFT-LCD kontroller;

128 MB (või 1 GB) välkmälu;

USB -porti (U -ketas) allalaadimine;

tööriistakasti tarkvara GUI kujundamiseks, lihtsad ja võimsad kuusnurksed juhised.

Põhifunktsioonid

Puuteekraani juhtimine / kuva kuvamine / teksti kuvamine / kuvamiskõver / andmete lugemine ja kirjutamine / video ja heli esitamine. See sobib erinevatele tööstusharudele.

UART liides on RS232 / RS485 / TTL;

pinge on 6v-35v;

energiatarve on 3,0 w;

töötemperatuur on - 20 ℃ / + 70 ℃;

õhuniiskus on 60 ℃ 90%.

STVC101WT-01 LCD-moodul suhtleb MCU-ga jadapordi kaudu, mida tuleb selles projektis kasutada. Peame ainult kujundatud kasutajaliidese pildi ülemise arvuti kaudu menüüriba valikute kaudu nuppudele, tekstikastidele, taustapiltidele ja leheloogikale lisama, seejärel konfiguratsioonifaili genereerima ja lõpuks selle käivitamiseks ekraanile alla laadima.

Käsiraamatu saab alla laadida ametlikult veebisaidilt:

Lisaks andmejuhendile on kasutusjuhendid, tavalised arendustööriistad, draiverid, mõned lihtsad rutiinsed demod, videoõpetused ja mõned projektide testimiseks.

Arduino UNO

Parameeter

Mudel Arduino Uno

Mikrokontroller atmega328p

Tööpinge 5 V

Sisendpinge (soovitatav) 7-12 V

Sisendpinge (piir) 6-20 V

Digitaalne I / O tihvt 14

PWM -kanal 6

Analoogsisendikanal (ADC) 6

Alalisvoolu väljund I / O kohta 20 mA

3.3V pordi väljundvõimsus 50 mA

Flash 32 KB (0,5 KB alglaaduri jaoks)

SRAM 2 KB

EEPROM 1 KB

Kella kiirus 16 MHz

Sisseehitatud LED -tihvt 13

Pikkus 68,6 mm

Laius 53,4 mm

Kaal 25 g

3. samm: arendusetapid

Arengu sammud
Arengu sammud
Arengu sammud
Arengu sammud
Arengu sammud
Arengu sammud
Arengu sammud
Arengu sammud

Arduino UNO

Laadige alla IDE

Link:

Siin, kuna minu arvuti on win10, valin esimese ja klõpsan nuppu

Valige lihtsalt allalaadimine

Installige Arduino

Pärast allalaadimist topeltklõpsake selle installimiseks. Tuleb märkida, et Arduino ide sõltub Java arenduskeskkonnast ning nõuab Java JDK installimiseks ja muutujate konfigureerimiseks arvutit. Kui topeltklõpsuga käivitamine ebaõnnestub, ei pruugi arvutil olla JDK tuge.

Kood

Siin peate määrama käsu jadapordi ekraani tuvastamiseks ja:

Enterbreathwave on nupukäsk, mis saadetakse tuvastusekraanilt hingamisliidesesse sisenemiseks.

Breatbacktobg on hingamisliidesest väljumiseks tuvastusekraanilt saadetud nupukäsk. Enterhearto2wave on nupukäsk identifitseerimisekraanilt saadetud hapniku liidesesse sisenemiseks. Hearto2backtobg on nupukäsk, mis saadetakse tuvastusekraanilt hapniku liidesest väljumiseks.

Startwave on ekraanile saadetud lainekuju esialgsed andmed.

Cleanwave'i kasutatakse ekraanile saadetud lainekuju andmete kustutamiseks.

Seejärel klõpsake kompileerimiseks linnukest.

Pärast kompileerimise lõpetamist klõpsake koodi arendusplaadile allalaadimiseks teist nooleikooni.

4. samm: TOOL 2019

TOOL 2019
TOOL 2019
TOOL 2019
TOOL 2019
TOOL 2019
TOOL 2019
TOOL 2019
TOOL 2019

Lisa pilt

Kasutage installitud tööriista 2019, klõpsake vasakus ülanurgas uut projekti ja seejärel nuppu OK.

Pärast seda luuakse vaikimisi sinise taustaga vaikeprojekt. Valige see ja paremklõpsake, seejärel valige eemaldamiseks tausta eemaldamine. Seejärel paremklõpsake pildifaili ja klõpsake oma pildi tausta lisamiseks nuppu Lisa.

Määrake pildifunktsioon

Esiteks määrake alglaadimispilt, tööriist -> ekraani konfiguratsioon järgmiselt

Seejärel peate lisama videokontrolli, et pärast sisselülituslehe peatumist automaatselt hüpata.

Siin on seatud sisselülitamislehe peatumisel lehele 0 liikuma ja korduste arv on 0, mis näitab, et kordusi pole.

Valimisliidese seadistamine

Siin on seatud esimese nupu ikoon. Nupuefekt võtab vastu lehe 6 ja lülitub lehele 3. Samal ajal saadetakse Arduino Uno MCU -le andmete genereerimise käivitamiseks 0x0001 väärtus. Teise võtme seadistus on sarnane, kuid võtmeväärtuse käsk on erinev.

Animatsiooniefektide seaded

Siin lisame eelnevalt tehtud ikooni 1_breath.ico, määrame animatsiooni peatamisväärtuse ja algväärtuse, samuti stopppildi väärtuseks 1 ja alguspildi 4 ning seadistame selle tausta mitte kuvama. Sellest ei piisa. Kui teil on vaja animatsiooni automaatset liikumist, peate tegema järgmised seaded.

Lisage helifail

Pärast sisselülitamist alguses, kui klõpsate nuppu Ava. häälkäskluse funktsiooni rakendamiseks peate lisama helifaili, kus helifaili number on 0.

Reaalajas kõver

Siin olen teinud kaks lainekuju. Eraldi juhtimise teostamiseks olen kasutanud kahte andmekanalit, nimelt kanalit 1 ja kanalit 2. Parem on määrata väärtused ja värvid Y_Central ja YD_Central. Ja käsk on järgmine:

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

See lõpetab seadistuse ning seejärel kompileerib, laadib alla ja täiendab U -ketast.

Samm 5: Ühendamine

Ühendus
Ühendus

Kood

#kaasake

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

//#define UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, loendus = 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};

……

Palun võtke meiega ühendust, kui vajate täielikku protseduuri:

Vastan teile 12 tunni jooksul.

6. samm: lisa

Lisa
Lisa
Lisa
Lisa
Lisa
Lisa

Selle projekti kohta lisateabe saamiseks klõpsake siin