Sadržaj:

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

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

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

Od 8. decembra 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 miliona. Trenutno je izvor infekcije neizvjestan odakle, ali možemo biti sigurni da su maske svima jako potrebne, 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 mojoj ruci je bio STONE ekran serijskog porta TFT koji je vrlo pogodan za ekran ventilatora. Kad je ekran dostupan, potrebno mi je mikroračunalo s jednim čipom za obradu naredbi koje izdaje ekran serijskog porta STONE i učitavanje nekih podataka o valnom obliku u stvarnom vremenu. Ovdje odabirem općenitiji i jednostavniji za upotrebu MCU, Arduino uno jednočipno mikroračunalo, koje se široko koristi i podržava mnoge biblioteke. Renderi su sljedeći:

U ovom projektu možete upravljati razvojnom pločom Arduino uno pomoću ekrana serijskog porta 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 ekrana ventilatora.

Korak 1: Pregled projekta

Pregled projekta
Pregled projekta

Projekt ventilatora koji ovdje radim imat će učinak animacije pri pokretanju 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 se pojaviti efekt animacije, koji je animacija za prikaz ljudskog daha, a postoje dvije opcije. Prva je oscilogram dijagram praćenja disanja. Drugi je tabela za praćenje kiseonika i brzine disanja. Problem je kako prikazati toliko oscilograma u isto vrijeme. Nakon klika na enter, STONE TFT LCD će izdati posebnu naredbu za kontrolu MCU -a za početak otpremanja podataka o valnom obliku.

Funkcije su sljedeće:

Realizovati podešavanje dugmeta;

Ostvarite glasovnu funkciju;

Realizirati promjenu stranice;

④ realizirati prijenos valnog oblika u stvarnom vremenu.

Moduli potrebni za projekat:

"STONE TFT LCD"

Module Arduino Uno modul;

Module modul glasovne reprodukcije. Blok dijagram projekta:

Korak 2: Uvod i princip hardvera

Uvod i princip hardvera
Uvod i princip hardvera
Uvod i princip hardvera
Uvod i princip hardvera
Uvod i princip hardvera
Uvod i princip 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 magnetski zvučnik, općenito poznat kao zvučnik. Zvučnik je vrsta pretvarača koji pretvara električni signal u zvučni signal. Performanse zvučnika imaju 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 efekata, tako da to čini papirnati umivaonik ili membrana vibracijom i rezonancijom s okolnim zrakom (rezonanca) i proizvodi zvuk.

KAMENA STVC101WT-01

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

osvetljenost 300cd / m2, LED pozadinsko osvetljenje; l RGB boja je 65K;

vidna površina je 222,7 mm * 125,3 mm; l vizuelni ugao 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 moćne šesterokutne upute.

Osnovne funkcije

Upravljanje ekranom na dodir / prikaz slike / prikaz teksta / krivulja prikaza / čitanje i pisanje podataka / reprodukcija video i audio zapisa. Pogodan je za razne industrije.

UART interfejs je RS232 / RS485 / TTL;

napon je 6v-35v;

potrošnja energije je 3,0 W;

radna temperatura je - 20 ℃ / + 70 ℃;

vlažnost vazduha je 60 ℃ 90%.

STVC101WT-01 LCD modul komunicira sa MCU-om preko serijskog porta, koji je potrebno koristiti u ovom projektu. Trebamo samo dodati dizajniranu sliku korisničkog sučelja kroz gornji računar kroz opcije trake s izbornicima na gumbe, okvire za tekst, slike u pozadini i logiku stranice, zatim generirati konfiguracijsku datoteku i na kraju je preuzeti na ekran za pokretanje.

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

Osim priručnika s podacima, postoje i korisnički priručnici, zajednički razvojni alati, upravljački programi, neke jednostavne rutinske demonstracije, video vodiči i neki 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.3V 50 mA

Flash 32 KB (0,5 KB za bootstrapper)

SRAM 2 KB

EEPROM 1 KB

Taktna frekvencija 16 MHz

Ugrađeni LED pin 13

Dužina 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

Link:

Ovdje, jer je moj računar win10, biram prvi 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 PC da instalira Java JDK i konfigurira varijable. Ako pokretanje dvostrukim klikom ne uspije, računar možda nema podršku za JDK.

Kod

Ovdje morate postaviti naredbu za identifikaciju ekrana serijskog porta i:

Enterbreathwave je naredba s gumbom poslana s ekrana za prepoznavanje za ulazak u sučelje za disanje.

Breatbacktobg je komanda dugmeta koja se šalje sa ekrana za prepoznavanje da izađe iz interfejsa za disanje. Enterhearto2wave je naredba dugmeta za ulazak u interfejs za kiseonik poslat sa ekrana za identifikaciju. Hearto2backtobg je komanda dugmeta koja se šalje sa ekrana za prepoznavanje da izađe iz interfejsa za kiseonik.

Startwave je početni podatak o obliku vala koji se šalje na ekran.

Cleanwave se koristi za brisanje podataka o obliku vala poslanih na ekran.

Zatim kliknite na kvačicu za kompajliranje.

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

Dodaj sliku

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

Nakon toga će se generirati zadani projekt sa plavom pozadinom prema zadanim postavkama. Odaberite ga i kliknite desnom tipkom miša, a zatim odaberite ukloni 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 ekrana, 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 se stranica pri uključivanju zaustavi, a broj ponavljanja je 0, što znači da nema ponavljanja.

Podešavanje interfejsa za izbor

Ovdje je postavljena prva ikona dugmeta. Efekat dugmeta 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 i 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 vam je potrebno da se animacija automatski pomiče, morate napraviti sljedeće postavke:

Dodajte audio datoteku

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

Kriva u realnom vremenu

Ovdje sam napravio dva talasna oblika. Da bih realizirao zasebnu kontrolu, usvojio sam dva kanala podataka, 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};

Ovo dovršava postavljanje, a zatim kompajlira, preuzima i nadograđuje na U disk.

Korak 5: Povezivanje

Veza
Veza

Kod

#include

#include "stdlib.h" int prihoddate = 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

Kliknite ovdje ako želite saznati više o ovom projektu