Lekársky ventilátor + KAMENNÝ LCD + Arduino UNO: 6 krokov
Lekársky ventilátor + KAMENNÝ LCD + Arduino UNO: 6 krokov
Anonim
Lekársky ventilátor + KAMENNÝ LCD + Arduino UNO
Lekársky ventilátor + KAMENNÝ LCD + Arduino UNO

Od 8. decembra 2019 bolo v meste Wuhan v provincii Hubei v Číne hlásených niekoľko prípadov zápalu pľúc s neznámou etiológiou. V posledných mesiacoch bolo v celej krajine spôsobených takmer 80 000 potvrdených prípadov a vplyv epidémie sa stále viac rozširuje. Postihnutá je nielen celá krajina, ale počet potvrdených prípadov sa objavil na celom svete a kumulatívny počet potvrdených prípadov dosiahol 3,5 milióna. V súčasnosti je zdroj infekcie neistý. Odkiaľ, ale môžeme si byť istí, že každý veľmi potrebuje masky a tí, ktorí to myslia vážne, potrebujú respirátory.

Využívajúc toto horúce miesto, prišiel som tiež urobiť projekt o ventilátore a v mojej ruke bol KAMEŇ Obrazovka sériového portu TFT je veľmi vhodná pre obrazovku ventilátora. Keď je obrazovka k dispozícii, potrebujem jednočipový mikropočítač na spracovanie príkazov vydaných obrazovkou sériového portu STONE a načítanie údajov o krivkách v reálnom čase. Tu vyberám všeobecnejší a ľahko použiteľnejší jednočipový mikropočítač MCU, Arduino uno, ktorý je široko používaný a podporuje mnoho knižníc. Vykreslenia sú nasledujúce:

V tomto projekte môžete ovládať vývojovú dosku Arduino uno pomocou obrazovky sériového portu LCD STONE TFT LCD a vykonávať interakciu s príkazmi údajov prostredníctvom komunikácie so sériovým portom. Vývojová doska Arduino uno môže nahrať sériu údajov o priebehu a zobraziť ich na obrazovke sériového portu. Tento projekt je veľmi nápomocný pri výrobe obrazovky ventilátora.

Krok 1: Prehľad projektu

Prehľad projektu
Prehľad projektu

Projekt ventilátora, ktorý tu robím, bude mať po zapnutí efekt animácie pri spustení, potom vstúpi do rozhrania počiatočného riešenia pri spustení a zobrazí slovo „otvorené“. Kliknutím naň spustíte hlasový efekt, zobrazí sa výzva na otvorenie ventilátora a prejdete na rozhranie pre výber stránky, kde bude animačný efekt, čo je animácia zobrazujúca ľudský dych, a existujú dve možnosti. Prvá je oscilogram monitorovacia schéma dýchania. Druhým je graf monitorovania kyslíka a dychovej frekvencie. Ako zobraziť toľko oscilogramov súčasne, je problém. Po kliknutí na Enter vydá STONE TFT LCD konkrétny príkaz na ovládanie MCU, aby začal nahrávať údaje o priebehu.

Funkcie sú nasledujúce:

① realizovať nastavenie tlačidiel;

② Realizovať hlasovú funkciu;

③ realizovať prepínanie stránok;

④ realizovať prenos krivky v reálnom čase.

Moduly potrebné pre projekt:

① KAMEŇ TFT LCD ;

② modul Arduino Uno;

Module modul prehrávania hlasu. Blokový diagram projektu:

Krok 2: Úvod a princíp hardvéru

Úvod a princíp hardvéru
Úvod a princíp hardvéru
Úvod a princíp hardvéru
Úvod a princíp hardvéru
Úvod a princíp hardvéru
Úvod a princíp hardvéru

Reproduktor

Pretože má STONE TFT LCD zvukový ovládač a vyhradené zodpovedajúce rozhranie, môže používať najbežnejší magnetický reproduktor, bežne známy ako reproduktor. Reproduktor je druh prevodníka, ktorý transformuje elektrický signál na akustický. Výkon reproduktora má veľký vplyv na kvalitu zvuku. Reproduktory sú najslabším komponentom zvukového zariadenia a pre zvukové efekty sú najdôležitejším komponentom. Existuje mnoho druhov reproduktorov a ceny sa veľmi líšia. Zvuková elektrická energia prostredníctvom elektromagnetických, piezoelektrických alebo elektrostatických efektov, takže vibrácie v papierovom papieri alebo v membráne a rezonancia s okolitým vzduchom (rezonancia) a vytváranie zvuku.

KAMEŇ STVC101WT-01

10,1 palcový 1024x600 priemyselný TFT panel a 4-vodičová odporová dotyková obrazovka;

jas je 300 cd / m2, podsvietenie LED; l RGB farba je 65K;

vizuálna oblasť je 222,7 mm * 125,3 mm; l vizuálny uhol je 70/70/50/60;

životnosť je 20 000 hodín. 32-bitový procesor Cortex-m4 200 Hz;

Radič TFT-LCD CPLD epm240;

128 MB (alebo 1 GB) flash pamäť;

Sťahovanie portu USB (disk U);

balík nástrojov pre návrh GUI, jednoduché a výkonné hexadecimálne pokyny.

Základné funkcie

Ovládanie dotykovou obrazovkou / zobrazenie obrázku / zobrazenie textu / krivky zobrazenia / čítanie a zápis údajov / prehrávanie videa a zvuku. Je vhodný pre rôzne priemyselné odvetvia.

Rozhranie UART je RS232 / RS485 / TTL;

napätie je 6v-35v;

spotreba energie je 3,0 W;

pracovná teplota je - 20 ℃ / + 70 ℃;

vlhkosť vzduchu je 60 ℃ 90%.

Modul LCD STVC101WT-01 komunikuje s MCU prostredníctvom sériového portu, ktorý je potrebné použiť v tomto projekte. Potrebujeme iba pridať navrhnutý obrázok používateľského rozhrania cez horný počítač cez možnosti panela s ponukami k tlačidlám, textovým poliam, obrázkom na pozadí a logike stránky, potom vygenerovať konfiguračný súbor a nakoniec ho stiahnuť na spustenie.

Príručku je možné stiahnuť z oficiálnej webovej stránky:

Okrem manuálu k údajom existujú aj používateľské manuály, bežné vývojové nástroje, ovládače, niektoré jednoduché rutinné ukážky, videonávody a niektoré na testovanie projektov.

Arduino UNO

Parameter

Model Arduino Uno

Mikrokontrolér atmega328p

Pracovné napätie 5 V.

Vstupné napätie (odporúčané) 7-12 V

Vstupné napätie (limit) 6-20 V

Digitálny I / O pin 14

PWM kanál 6

Analógový vstupný kanál (ADC) 6

DC výstup na I / O 20 mA

Výstupná kapacita portu 3,3 V 50 mA

Flash 32 KB (0,5 KB pre bootstrapper)

Pamäť SRAM 2 kB

EEPROM 1 kB

Frekvencia hodín 16 MHz

Palubný LED kolík 13

Dĺžka 68,6 mm

Šírka 53,4 mm

Hmotnosť 25 g

Krok 3: Kroky vývoja

Kroky vývoja
Kroky vývoja
Kroky vývoja
Kroky vývoja
Kroky vývoja
Kroky vývoja
Kroky vývoja
Kroky vývoja

Arduino UNO

Stiahnite si IDE

Odkaz:

Pretože môj počítač je win10, vyberiem prvý a kliknem

Vyberte iba stiahnuť

Nainštalujte Arduino

Po stiahnutí ho nainštalujte dvojitým kliknutím. Je potrebné poznamenať, že Arduino ide závisí od vývojového prostredia Java a vyžaduje, aby počítač nainštaloval Java JDK a konfiguroval premenné. Ak spustenie dvojitým kliknutím zlyhá, počítač nemusí podporovať JDK.

Kód

Tu musíte nastaviť príkaz na identifikáciu obrazovky sériového portu a:

Enterbreathwave je príkaz tlačidla odoslaný z rozpoznávacej obrazovky na vstup do rozhrania dýchania.

Breatbacktobg je príkaz tlačidla odoslaný z obrazovky rozpoznávania na opustenie rozhrania dýchania. Enterhearto2wave je príkaz tlačidla na vstup do kyslíkového rozhrania odoslaného z identifikačnej obrazovky. Hearto2backtobg je príkaz tlačidla odoslaný z obrazovky rozpoznávania na opustenie kyslíkového rozhrania.

Startwave sú počiatočné údaje tvaru vlny odoslané na obrazovku.

Cleanwave sa používa na vymazanie údajov o tvare vlny odoslaných na obrazovku.

Potom kliknite na začiarknutie pre kompiláciu.

Po dokončení kompilácie kliknutím na ikonu druhej šípky stiahnite kód do vývojovej dosky.

Krok 4: NÁSTROJ 2019

NÁSTROJ 2019
NÁSTROJ 2019
NÁSTROJ 2019
NÁSTROJ 2019
NÁSTROJ 2019
NÁSTROJ 2019
NÁSTROJ 2019
NÁSTROJ 2019

Pridať obrázok

Použite nainštalovaný nástroj 2019, kliknite na nový projekt v ľavom hornom rohu a potom kliknite na tlačidlo OK.

Potom sa predvolene vygeneruje predvolený projekt s modrým pozadím. Vyberte ho a kliknite pravým tlačidlom myši, potom vyberte položku Odstrániť a odstráňte pozadie. Potom pravým tlačidlom myši kliknite na súbor s obrázkom a kliknutím na položku Pridať pridajte vlastné pozadie obrázku takto:

Nastavte funkciu obrazu

Najprv nastavte bootovací obrázok, nástroj -> konfigurácia obrazovky nasledovne

Potom musíte pridať ovládací prvok videa, ktorý automaticky skočí po zastavení stránky pri zapnutí.

Tu je nastavené, aby preskočilo na stránku 0, keď sa stránka pri zapnutí zastaví, a počet opakovaní je 0, čo naznačuje, že sa žiadne opakovania nevyskytujú.

Nastavenie rozhrania výberu

Tu je nastavená ikona prvého tlačidla. Efekt tlačidiel preberá stranu 6 a prepína na stranu 3. Súčasne sa do Arduino Uno MCU odošle hodnota 0x0001, aby sa spustilo generovanie údajov. Nastavenie druhého kľúča je podobné, ale príkaz kľúč-hodnota je iný.

Nastavenia efektu animácie

Sem pridáme vopred vyrobenú ikonu 1_breath.ico a nastavíme hodnotu zastavenia a začiatočnú hodnotu animácie, ako aj obrázok zastavenia 1 a úvodný obrázok 4 a nastavíme, aby sa nezobrazovalo pozadie. To nie je dosť. Ak chcete, aby sa animácia automaticky presúvala, musíte vykonať nasledujúce nastavenia:

Pridajte zvukový súbor

Po zapnutí na začiatku kliknutím na tlačidlo otvoriť. Na realizáciu funkcie hlasovej výzvy musíte pridať zvukový súbor, kde číslo zvukového súboru je 0.

Krivka v reálnom čase

Tu som urobil dve krivky. Aby bolo možné realizovať oddelené ovládanie, prijal som dva dátové kanály, a to kanál 1 a kanál 2. Je lepšie nastaviť hodnoty a farby Y_Central a YD_Central. A príkaz je nasledujúci:

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

Tým sa dokončí nastavenie a potom sa skompiluje, stiahne a aktualizuje disk U.

Krok 5: Pripojenie

Pripojenie
Pripojenie

Kód

#zahrnúť

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

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

……

Ak potrebujete kompletný postup, kontaktujte nás:

Odpoviem vám do 12 hodín.

Krok 6: Príloha

Príloha
Príloha
Príloha
Príloha
Príloha
Príloha

Kliknite sem, ak sa chcete dozvedieť viac o tomto projekte