Kazalo:

Medicinski ventilator + KAMEN LCD + Arduino UNO: 6 korakov
Medicinski ventilator + KAMEN LCD + Arduino UNO: 6 korakov

Video: Medicinski ventilator + KAMEN LCD + Arduino UNO: 6 korakov

Video: Medicinski ventilator + KAMEN LCD + Arduino UNO: 6 korakov
Video: У Кремля снесло строительные леса , обрушившие зубцы ( 2024, November
Anonim
Medicinski ventilator + KAMEN LCD + Arduino UNO
Medicinski ventilator + KAMEN LCD + Arduino UNO

Od 8. decembra 2019 so v mestu Wuhan v provinci Hubei na Kitajskem poročali o več primerih pljučnice z neznano etiologijo. V zadnjih mesecih je bilo v celotni državi povzročenih skoraj 80000 potrjenih primerov, učinek epidemije pa se je povečeval. Prizadeta ni le celotna država, ampak tudi potrjeni primeri so se pojavili po vsem svetu, kumulativno potrjeni primeri pa so dosegli 3,5 milijona. Trenutno vir okužbe ni znan Od kod, vendar smo lahko prepričani, da vsi zelo potrebujejo maske, resni pa respiratorje.

Tako sem z izkoriščanjem te vroče točke prišel tudi narediti projekt o ventilatorju in v moji roki je bil zaslon KAMEN s serijskimi vrati TFT, ki je zelo primeren za zaslon ventilatorja. Ko je zaslon na voljo, potrebujem mikroračunalnik z enim čipom za obdelavo ukazov, ki jih izda zaslon serijskih vrat STONE, in nalaganje nekaterih podatkov o valovni obliki v realnem času. Tukaj izberem bolj splošen in enostaven za uporabo mikroračunalnik z enim čipom Arduino uno, ki se pogosto uporablja in podpira številne knjižnice. Upodobitve so naslednje:

V tem projektu lahko nadzorujete razvojno ploščo Arduino uno z zaslonom serijskih vrat STONE TFT LCD in izvajate interakcijo podatkovnih ukazov prek komunikacije prek serijskih vrat. Razvojna plošča Arduino uno lahko naloži vrsto podatkov o valovni obliki in jih prikaže na zaslonu serijskih vrat. Ta projekt je zelo koristen za izdelavo zaslona ventilatorja.

1. korak: Pregled projekta

Pregled projekta
Pregled projekta

Projekt ventilatorja, ki ga naredim tukaj, bo imel po vklopu učinek animacije ob zagonu, nato pa vnesel vmesnik začetne rešitve ob zagonu in prikazal besedo "odprto". Kliknite nanjo, da dobite glasovni učinek, povabite, da odprete ventilator, in skočite na vmesnik za izbiro strani, kjer bo učinek animacije, ki je animacija za prikaz človeškega diha, in obstajata dve možnosti. Prva je oscilogram spremljanje dihanja. Drugi je preglednica za spremljanje kisika in dihanja. Problem prikazati toliko oscilogramov hkrati. Ko pritisnete Enter, bo STONE TFT LCD izdal poseben ukaz za nadzor MCU, da bo začel nalagati podatke o valovni obliki.

Funkcije so naslednje:

Uresničite nastavitev gumba;

② Uresničite glasovno funkcijo;

③ uresniči menjavo strani;

④ realizirajte prenos valovne oblike v realnem času.

Za projekt so potrebni moduli:

① STONE TFT LCD ;

Module modul Arduino Uno;

Module modul za glasovno predvajanje. Projektni blok diagram:

2. korak: Predstavitev strojne opreme in načelo

Uvod in načelo strojne opreme
Uvod in načelo strojne opreme
Uvod in načelo strojne opreme
Uvod in načelo strojne opreme
Uvod in načelo strojne opreme
Uvod in načelo strojne opreme

Zvočnik

Ker ima STONE TFT LCD zvočni gonilnik in rezerviran ustrezen vmesnik, lahko uporablja najpogostejši magnetni zvočnik, splošno znan kot zvočnik. Zvočnik je neke vrste pretvornik, ki električni signal pretvori v zvočni signal. Zmogljivost zvočnika močno vpliva na kakovost zvoka. Zvočniki so najšibkejša komponenta zvočne opreme, za zvočni učinek pa najpomembnejša komponenta. Obstaja veliko vrst zvočnikov, cene pa se zelo razlikujejo. Zvočna električna energija z elektromagnetnimi, piezoelektričnimi ali elektrostatičnimi učinki, tako da gre za vibracijo papirnate posode ali membrane in resonanco z okoliškim zrakom (resonanca) in proizvaja zvok.

KAMEN STVC101WT-01

10,1-palčni 1024x600 industrijski razred TFT plošče in 4-žični zaslon na dotik z uporom;

svetlost je 300 cd / m2, LED osvetlitev ozadja; l RGB barva je 65K;

vidno območje je 222,7 mm * 125,3 mm; l vidni kot 70 /70 /50 /60;

delovna doba je 20000 ur. 32-bitni Cortex-m4 200Hz CPE;

CPLD epm240 TFT-LCD krmilnik;

128 MB (ali 1 GB) bliskovnega pomnilnika;

Prenos vrat USB (disk U);

programska oprema orodja za oblikovanje grafičnega vmesnika, enostavna in zmogljiva šestnajstiška navodila.

Osnovne funkcije

Upravljanje zaslona na dotik / prikaz slike / prikaz besedila / krivulja prikaza / branje in pisanje podatkov / predvajanje videa in zvoka. Primeren je za različne industrije.

UART vmesnik je RS232 / RS485 / TTL;

napetost 6v-35v;

poraba energije je 3,0 W;

delovna temperatura je - 20 ℃ / + 70 ℃;

vlažnost zraka je 60 ℃ 90%.

Modul LCD STVC101WT-01 komunicira z MCU prek serijskih vrat, ki jih je treba uporabiti v tem projektu. Oblikovano sliko uporabniškega vmesnika moramo dodati le skozi zgornji računalnik prek možnosti v menijski vrstici gumbom, poljem z besedilom, slikam v ozadju in logiki strani, nato ustvariti konfiguracijsko datoteko in jo na koncu prenesti na zaslon za zagon.

Priročnik lahko prenesete s uradne spletne strani:

Poleg podatkovnega priročnika obstajajo še priročniki za uporabo, skupna razvojna orodja, gonilniki, nekaj preprostih rutinskih predstavitev, video vadnice in nekateri za preskušanje projektov.

Arduino UNO

Parameter

Model Arduino Uno

Mikrokrmilnik atmega328p

Delovna napetost 5 V

Vhodna napetost (priporočeno) 7-12 V

Vhodna napetost (mejna) 6-20 V

Digitalni V / I pin 14

PWM kanal 6

Analogni vhodni kanal (ADC) 6

DC izhod na I / O 20 mA

Izhodna zmogljivost vhoda 3.3V 50 mA

Flash 32 KB (0,5 KB za zagonski program)

SRAM 2 KB

EEPROM 1 KB

Taktna hitrost 16 MHz

Vgrajen LED pin 13

Dolžina 68,6 mm

Širina 53,4 mm

Teža 25 g

3. korak: Koraki razvoja

Koraki razvoja
Koraki razvoja
Koraki razvoja
Koraki razvoja
Koraki razvoja
Koraki razvoja
Koraki razvoja
Koraki razvoja

Arduino UNO

Prenesite IDE

Povezava:

Tukaj, ker je moj računalnik win10, izberem prvega in kliknem

Izberite samo prenos

Namestite Arduino

Po prenosu dvokliknite, da ga namestite. Opozoriti je treba, da je Arduino ide odvisen od razvojnega okolja Java in zahteva, da računalnik namesti Java JDK in konfigurira spremenljivke. Če zagon z dvojnim klikom ne uspe, računalnik morda nima podpore JDK.

Koda

Tu morate nastaviti ukaz za identifikacijo zaslona serijskih vrat in:

Enterbreathwave je ukaz gumba, ki se pošlje z zaslona za prepoznavanje za vstop v dihalni vmesnik.

Breatbacktobg je ukaz gumba, ki se pošlje z zaslona za prepoznavanje, da zapustite dihalni vmesnik. Enterhearto2wave je ukaz gumba za vstop v vmesnik za kisik, poslan iz identifikacijskega zaslona. Hearto2backtobg je ukaz gumba, ki se pošlje z zaslona za prepoznavanje, da zapustite vmesnik za kisik.

Startwave so začetni podatki o valovni obliki, poslani na zaslon.

Cleanwave se uporablja za brisanje podatkov o valovni obliki, poslanih na zaslon.

Nato kliknite kljukico za sestavljanje.

Ko je sestavljanje končano, kliknite ikono druge puščice, da prenesete kodo na razvojno ploščo.

4. korak: ORODJE 2019

ORODJE 2019
ORODJE 2019
ORODJE 2019
ORODJE 2019
ORODJE 2019
ORODJE 2019
ORODJE 2019
ORODJE 2019

Dodaj sliko

Uporabite nameščeno orodje 2019, kliknite nov projekt v zgornjem levem kotu in kliknite V redu.

Po tem bo privzeto ustvarjen privzeti projekt z modrim ozadjem. Izberite ga in kliknite z desno tipko miške, nato izberite odstrani, da odstranite ozadje. Nato z desno tipko miške kliknite slikovno datoteko in kliknite Dodaj, če želite dodati lastno ozadje slike, na naslednji način:

Nastavite funkcijo slike

Najprej nastavite zagonsko sliko, orodje -> konfiguracijo zaslona, kot sledi

Nato morate dodati video nadzor, da samodejno skoči po ustavitvi strani ob vklopu.

Tu je nastavljeno, da skoči na stran 0, ko se stran ob vklopu ustavi, število ponovitev pa je 0, kar pomeni, da se ne ponavlja.

Nastavitev izbirnega vmesnika

Tu je nastavljena prva ikona gumba. Učinek gumba sprejme stran 6 in se preklopi na stran 3. Hkrati se vrednost 0x0001 pošlje v MCU Arduino Uno, da sproži generiranje podatkov. Nastavitev drugega ključa je podobna, vendar je ukaz ključ-vrednost drugačen.

Nastavitve učinka animacije

Tu dodamo vnaprej izdelano ikono 1_breath.ico ter nastavimo vrednost zaustavitve in začetno vrednost animacije, pa tudi sliko za zaustavitev kot 1 in začetno sliko kot 4 ter jo nastavimo tako, da ne prikazuje ozadja. To ni dovolj. Če želite, da se animacija samodejno premika, morate narediti naslednje nastavitve:

Dodajte zvočno datoteko

Po vklopu na začetku, ko kliknete odpri. če želite uresničiti funkcijo glasovnega poziva, morate dodati zvočno datoteko, kjer je številka zvočne datoteke 0.

Krivulja v realnem času

Tu sem naredil dve valovni obliki. Za izvedbo ločenega nadzora sem sprejel dva podatkovna kanala, in sicer kanal 1 in kanal 2. Bolje je nastaviti vrednosti in barve Y_Central in YD_Central. In ukaz je naslednji:

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

S tem je nastavitev zaključena, nato pa se zbere, prenese in nadgradi na disk U.

5. korak: Povezava

Povezava
Povezava

Koda

#vključi

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

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

……

Če potrebujete celoten postopek, nas kontaktirajte:

Odgovoril vam bom v 12 urah.

6. korak: Dodatek

Dodatek
Dodatek
Dodatek
Dodatek
Dodatek
Dodatek

Če želite izvedeti več o tem projektu, kliknite tukaj