Medicinski ventilator + KAMENI LCD + Arduino UNO: 6 koraka
Medicinski ventilator + KAMENI LCD + Arduino UNO: 6 koraka
Anonim
Medicinski ventilator + KAMENI LCD + Arduino UNO
Medicinski ventilator + KAMENI LCD + Arduino UNO

Od 8. prosinca 2019. godine u gradu Wuhan, provincija Hubei, Kina, zabilježeno je nekoliko slučajeva upale pluća nepoznate etiologije. Posljednjih mjeseci u cijeloj je zemlji uzrokovano gotovo 80000 potvrđenih slučajeva, a utjecaj epidemije se povećavao. Ne samo da je cijela zemlja pogođena, već su se i potvrđeni slučajevi pojavili u cijelom svijetu, a kumulativno potvrđeni slučajevi dosegli su 3,5 milijuna. Trenutno je izvor infekcije neizvjestan Odakle, ali možemo biti sigurni da svima jako trebaju maske, a onima koji su ozbiljni potrebni su respiratori.

Dakle, iskoristivši ovu vruću točku, došao sam i napraviti projekt o ventilatoru, a u ruci mi je bio STONE ekran serijskog porta TFT koji je vrlo prikladan za zaslon ventilatora. Kad je zaslon dostupan, potrebno mi je mikroračunalo s jednim čipom za obradu naredbi koje izdaje zaslon serijskog porta STONE i učitavanje nekih podataka o valnom obliku u stvarnom vremenu. Ovdje odabirem općenitiji i jednostavniji za korištenje MCU, jednočipno mikroračunalo Arduino uno, koje se naširoko koristi i podržava mnoge knjižnice. Renderi su sljedeći:

U ovom projektu možete upravljati razvojnom pločom Arduino uno pomoću zaslona s serijskim portom STONE TFT LCD i izvršavati interakciju naredbi za podatke putem komunikacije putem serijskog porta. Razvojna ploča Arduino uno može prenijeti niz podataka o valnom obliku i prikazati ih na ekranu serijskog porta. Ovaj je projekt vrlo koristan za izradu zaslona ventilatora.

Korak 1: Pregled projekta

Pregled projekta
Pregled projekta

Projekt ventilatora koji ovdje radim imat će učinak animacije pokretanja nakon uključivanja, zatim ući u sučelje početnog rješenja za pokretanje i prikazati riječ "otvoreno". Kliknite na nju za glasovni efekt, zatražite da otvorite ventilator i skočite na sučelje za odabir stranice, gdje će biti efekt animacije, koji je animacija za prikaz ljudskog daha, a postoje dvije mogućnosti. Prva je oscilogram dijagram praćenja disanja. Druga je tablica za praćenje kisika i brzine disanja. Problem je prikazati toliko oscilograma u isto vrijeme. Nakon što pritisnete Enter, STONE TFT LCD će izdati posebnu naredbu za upravljanje MCU -om za početak prijenosa podataka o valnom obliku.

Funkcije su sljedeće:

① realizirati postavku gumba;

Ostvarite glasovnu funkciju;

③ ostvariti promjenu stranice;

④ realizirati prijenos valnog oblika u stvarnom vremenu.

Moduli potrebni za projekt:

"STONE TFT LCD"

Module Arduino Uno modul;

Module modul glasovne reprodukcije. Blok dijagram projekta:

Korak 2: Upoznavanje hardvera i načelo

Uvod i načelo hardvera
Uvod i načelo hardvera
Uvod i načelo hardvera
Uvod i načelo hardvera
Uvod i načelo hardvera
Uvod i načelo hardvera

Zvučnik

Budući da STONE TFT LCD ima audio upravljački program i rezervirano odgovarajuće sučelje, može koristiti najčešći magnetni zvučnik, općenito poznat kao zvučnik. Zvučnik je vrsta pretvarača koji pretvara električni signal u zvučni signal. Izvedba zvučnika ima veliki utjecaj na kvalitetu zvuka. Zvučnici su najslabija komponenta audio opreme, a za audio efekt najvažnija su komponenta. Postoji mnogo vrsta zvučnika, a cijene se uvelike razlikuju. Zvučna električna energija putem elektromagnetskih, piezoelektričnih ili elektrostatičkih učinaka, tako da to bude papirnati umivaonik ili membranska vibracija i rezonancija s okolnim zrakom (rezonancija) i proizvodi zvuk.

KAMENA STVC101WT-01

10,1 inčni 1024x600 industrijski TFT panel i 4-žični zaslon osjetljiv na dodir;

svjetlina 300cd / m2, LED pozadinsko osvjetljenje; l RGB boja je 65K;

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

radni vijek je 20000 sati. 32-bitni cortex-m4 200Hz CPU;

CPLD epm240 TFT-LCD kontroler;

128 MB (ili 1 GB) flash memorije;

Preuzimanje USB porta (U disk);

alatni softver za dizajn grafičkog sučelja, jednostavne i snažne šesterokutne upute.

Osnovne funkcije

Upravljanje zaslonom na dodir / prikaz slike / prikaz teksta / krivulja prikaza / čitanje i upisivanje podataka / reprodukcija videa i zvuka. Pogodan je za razne industrije.

UART sučelje je RS232 / RS485 / TTL;

napon je 6v-35v;

potrošnja energije 3,0w;

radna temperatura je - 20 ℃ / + 70 ℃;

vlažnost zraka je 60 ℃ 90%.

STVC101WT-01 LCD modul komunicira s MCU-om putem serijskog porta, koji je potrebno koristiti u ovom projektu. Trebamo samo dodati dizajniranu sliku korisničkog sučelja kroz gornje računalo kroz opcije trake izbornika na gumbe, okvire za tekst, pozadinske slike i logiku stranice, zatim generirati konfiguracijsku datoteku i na kraju je preuzeti na zaslon za pokretanje.

Priručnik se može preuzeti putem službene web stranice:

Osim priručnika s podacima, postoje korisnički priručnici, zajednički razvojni alati, upravljački programi, neki jednostavni rutinski demo, video vodiči, a neki i za testiranje projekata.

Arduino UNO

Parametar

Model Arduino Uno

Mikrokontroler atmega328p

Radni napon 5 V

Ulazni napon (preporučeno) 7-12 V

Ulazni napon (granica) 6-20 V

Digitalni I / O pin 14

PWM kanal 6

Analogni ulazni kanal (ADC) 6

DC izlaz po U / I 20 mA

Izlazni kapacitet priključka 3,3 V 50 mA

Flash 32 KB (0,5 KB za bootstrapper)

SRAM 2 KB

EEPROM 1 KB

Radni takt 16 MHz

Ugrađeni LED pin 13

Duljina 68,6 mm

Širina 53,4 mm

Težina 25 g

Korak 3: Koraci razvoja

Koraci razvoja
Koraci razvoja
Koraci razvoja
Koraci razvoja
Koraci razvoja
Koraci razvoja
Koraci razvoja
Koraci razvoja

Arduino UNO

Preuzmite IDE

Veza:

Ovdje, budući da je moje računalo win10, biram prvo i kliknem

Odaberite samo preuzimanje

Instalirajte Arduino

Nakon preuzimanja dvaput kliknite da biste ga instalirali. Treba napomenuti da Arduino ide ovisi o Java razvojnom okruženju i zahtijeva računalo za instaliranje Java JDK -a i konfiguriranje varijabli. Ako pokretanje dvostrukim klikom ne uspije, računalo možda nema podršku za JDK.

Kodirati

Ovdje morate postaviti naredbu za identifikaciju zaslona serijskog porta i:

Enterbreathwave je naredba gumba poslana s zaslona za prepoznavanje za ulazak u sučelje za disanje.

Breatbacktobg je naredba gumba poslana s zaslona za prepoznavanje za izlaz iz sučelja za disanje. Enterhearto2wave naredba je gumba za ulazak u sučelje za kisik poslano s zaslona za identifikaciju. Hearto2backtobg je naredba gumba poslana s zaslona za prepoznavanje za izlaz iz sučelja za kisik.

Startwave su početni podaci o valnom obliku koji se šalju na zaslon.

Cleanwave se koristi za brisanje podataka o valnom obliku poslanih na zaslon.

Zatim kliknite kvačicu za sastavljanje.

Nakon što je kompilacija dovršena, kliknite ikonu druge strelice za preuzimanje koda na razvojnu ploču.

Korak 4: ALAT 2019

ALAT 2019
ALAT 2019
ALAT 2019
ALAT 2019
ALAT 2019
ALAT 2019
ALAT 2019
ALAT 2019

Dodajte sliku

Upotrijebite instalirani alat 2019, kliknite novi projekt u gornjem lijevom kutu, a zatim kliknite U redu.

Nakon toga će se zadani projekt generirati s plavom pozadinom prema zadanim postavkama. Odaberite ga i kliknite desnom tipkom miša, a zatim odaberite ukloniti da biste uklonili pozadinu. Zatim desnom tipkom miša kliknite datoteku slike i kliknite Dodaj za dodavanje vlastite pozadine slike, na sljedeći način:

Postavite funkciju slike

Prvo postavite sliku za pokretanje, alat -> konfiguraciju zaslona, kako slijedi

Zatim morate dodati video kontrolu za automatski skok nakon što stranica za uključivanje prestane.

Ovdje je postavljeno da skoči na stranicu 0 kada stranica za uključivanje prestane, a broj ponavljanja je 0, što znači da nema ponavljanja.

Postavljanje sučelja za odabir

Ovdje je postavljena prva ikona gumba. Učinak gumba prihvaća stranicu 6 i prebacuje se na stranicu 3. Istodobno se vrijednost 0x0001 šalje na Arduino Uno MCU za pokretanje generiranja podataka. Postavka drugog ključa je slična, ali naredba ključ / vrijednost je drugačija.

Postavke efekata animacije

Ovdje dodajemo unaprijed napravljenu ikonu 1_breath.ico, te postavljamo vrijednost zaustavljanja animacije i početnu vrijednost, kao i zaustavnu sliku kao 1, a početnu sliku kao 4 i postavljamo je tako da ne prikazuje pozadinu. To nije dovoljno. Ako želite da se animacija automatski pomiče, morate napraviti sljedeće postavke:

Dodajte audio datoteku

Nakon uključivanja na početku, kada kliknete otvoriti. da biste realizirali funkciju glasovnog upita, morate dodati audio datoteku, gdje je broj audio datoteke 0.

Krivulja u stvarnom vremenu

Ovdje sam napravio dva valna oblika. Kako bih ostvario zasebnu kontrolu, usvojio sam dva podatkovna kanala, i to kanal 1 i kanal 2. Bolje je postaviti vrijednosti Y_Central i YD_Central i boje. A naredba je sljedeća:

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

Time se postavljanje dovršava, a zatim se kompilira, preuzima i nadograđuje na U disk.

Korak 5: Povezivanje

Veza
Veza

Kodirati

#uključi

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

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

……

Molimo kontaktirajte nas ako vam je potrebna potpuna procedura:

Odgovorit ću vam u roku od 12 sati.

Korak 6: Dodatak

dodatak
dodatak
dodatak
dodatak
dodatak
dodatak

Za više informacija o ovom projektu kliknite ovdje