Tartalomjegyzék:
- 1. lépés: A projekt áttekintése
- 2. lépés: A hardver bevezetése és elve
- 3. lépés: Fejlesztési lépések
- 4. lépés: ESZKÖZ 2019
- 5. lépés: Csatlakozás
- 6. lépés: Függelék
Videó: Orvosi szellőző + KŐ LCD + Arduino UNO: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
2019. december 8. óta számos ismeretlen etiológiájú tüdőgyulladásról számoltak be a kínai Hubei tartomány Wuhan városában. Az elmúlt hónapokban közel 80000 megerősített esetet okoztak az egész országban, és a járvány hatása egyre bővül. Nemcsak az egész ország érintett, hanem a megerősített esetek is megjelentek az egész világon, és az összesített megerősített esetek elérték a 3,5 milliót. Jelenleg a fertőzés forrása bizonytalan Honnan, de biztosak lehetünk abban, hogy mindenkinek nagyon szüksége van maszkra, a komolynak pedig légzőkészülékre.
Tehát, kihasználva ezt a forró pontot, eljöttem egy projektet is készíteni a lélegeztetőgépről, és egy KŐ volt a kezemben A TFT soros port képernyője nagyon alkalmas a lélegeztetőgép kijelzőjére. Amikor a képernyő rendelkezésre áll, egy chipes mikroszámítógépre van szükségem a STONE soros port képernyője által kiadott parancsok feldolgozásához, és néhány hullámforma adat valós idejű feltöltéséhez. Itt egy általánosabb és könnyen használható MCU-t, az Arduino uno egycsipes mikroszámítógépét választom, amelyet széles körben használnak, és sok könyvtárat támogat. A megjelenítések a következők:
Ebben a projektben a STONE TFT LCD soros port képernyő segítségével vezérelheti az Arduino uno fejlesztőpanelt, és soros porton keresztül kommunikálhat adatparancsokkal. Az Arduino uno fejlesztőpanel képes egy sor hullámalakú adatot feltölteni, és megjeleníteni a soros port képernyőjén. Ez a projekt nagyon hasznos a lélegeztetőgép képernyőjének elkészítéséhez.
1. lépés: A projekt áttekintése
Az itt elvégzett lélegeztetőgép indítása animációs hatást fejt ki a bekapcsolás után, majd lépjen be az indítási kezdeti megoldás felületébe, és jelenítse meg az "open" szót. Kattintson rá a hanghatás megjelenítéséhez, kérje fel a lélegeztetőgép megnyitását, és ugorjon az oldalválasztó felületre, ahol lesz egy animációs effektus, amely egy animáció az emberi lélegzet megjelenítésére, és két lehetőség van. Az első az oszcillogram a légzés megfigyelési táblázata. A második az oxigén- és légzésszám -figyelő táblázat. Probléma az, hogy egyszerre hány oszcillogramot jeleníthet meg. Az Enter gombra kattintás után a STONE TFT LCD egy speciális parancsot ad ki az MCU vezérlésére, hogy megkezdje a hullámforma adatok feltöltését.
A funkciók a következők:
① a gomb beállításának megvalósítása;
② valósítsa meg a hangfunkciót;
Page megvalósítja az oldalváltást;
Valós idejű hullámforma átvitel megvalósítása.
A projekthez szükséges modulok:
(STONE TFT LCD)
② Arduino Uno modul;
③ hanglejátszó modul. Projekt tömbvázlata:
2. lépés: A hardver bevezetése és elve
Hangszóró
Mivel a STONE TFT LCD rendelkezik audio meghajtóval és fenntartott megfelelő interfésszel, a leggyakoribb mágneses hangszórót használhatja, amelyet hangszóróként ismerünk. A hangszóró egyfajta jelátalakító, amely az elektromos jelet akusztikus jellé alakítja. A hangszóró teljesítménye nagyban befolyásolja a hangminőséget. A hangszórók a leggyengébb alkatrészek az audioberendezésekben, és a hanghatások szempontjából a legfontosabb alkatrészek. Sokféle hangszóró létezik, és az árak nagyon eltérőek. Hangos elektromos energia elektromágneses, piezoelektromos vagy elektrosztatikus hatások révén, úgy, hogy ez egy papírmedence vagy membrán rezgése és rezonanciája a környező levegővel (rezonancia), és hangot ad ki.
KŐ STVC101WT-01
10,1 hüvelykes, 1024x600 méretű ipari minőségű TFT panel és 4 vezetékes ellenállású érintőképernyő;
fényerő 300 cd / m2, LED háttérvilágítás; l RGB színe 65K;
a látótér 222,7 mm * 125,3 mm; l a látószög 70/70/50/60;
élettartama 20 000 óra. 32 bites cortex-m4 200 Hz-es CPU;
CPLD epm240 TFT-LCD vezérlő;
128 MB (vagy 1 GB) flash memória;
USB port (U lemez) letöltése;
eszköztár szoftver GUI tervezéshez, egyszerű és hatékony hexadecimális utasítások.
Alapfunkciók
Érintőképernyős vezérlés / kép megjelenítése / szöveg megjelenítése / megjelenítési görbe / adatok olvasása és írása / videó és hang lejátszása. Különféle iparágakhoz alkalmas.
Az UART interfész RS232 / RS485 / TTL;
feszültség 6v-35v;
az energiafogyasztás 3,0 w;
üzemi hőmérséklet - 20 ℃ / + 70 ℃;
a levegő páratartalma 60 ℃ 90%.
Az STVC101WT-01 LCD modul soros porton keresztül kommunikál az MCU-val, amelyet ebben a projektben kell használni. Csak hozzá kell adnunk a tervezett felhasználói felület képét a felső számítógépen keresztül a menüsor beállításain keresztül a gombokhoz, szövegdobozokhoz, háttérképekhez és az oldal logikájához, majd létre kell hoznunk a konfigurációs fájlt, és végül le kell töltenünk a kijelzőre.
A kézikönyv letölthető a hivatalos webhelyről:
Az adatkezelési kézikönyv mellett felhasználói kézikönyvek, közös fejlesztőeszközök, illesztőprogramok, néhány egyszerű rutindemó, videó oktatóanyag és néhány a projektek tesztelésére is rendelkezésre áll.
Arduino UNO
Paraméter
Arduino Uno modell
Mikrokontroller atmega328p
Üzemi feszültség 5 V
Bemeneti feszültség (ajánlott) 7-12 V
Bemeneti feszültség (határ) 6-20 V
Digitális I / O érintkező 14
PWM csatorna 6
Analóg bemeneti csatorna (ADC) 6
DC kimenet I / O -nként 20 mA
3.3V port kimeneti kapacitása 50 mA
Flash 32 KB (0,5 KB a bootstrapper esetén)
SRAM 2 KB
EEPROM 1 KB
Az órajel 16 MHz
Fedélzeti LED -tű 13
Hossza 68,6 mm
Szélesség 53,4 mm
Súly 25 g
3. lépés: Fejlesztési lépések
Arduino UNO
Töltse le az IDE -t
Link:
Itt, mivel a számítógépem win10, kiválasztom az elsőt, és rákattintok
Válassza a Csak letöltés lehetőséget
Telepítse az Arduino programot
A letöltés után kattintson duplán a telepítéshez. Meg kell jegyezni, hogy az Arduino ide függ a Java fejlesztői környezettől, és számítógépre van szükség a Java JDK telepítéséhez és a változók konfigurálásához. Ha a dupla kattintás sikertelen, akkor előfordulhat, hogy a számítógép nem támogatja a JDK-t.
Kód
Itt be kell állítania a parancsot a soros port képernyő azonosítására, és:
Az Enterbreathwave egy gombparancs, amelyet a felismerő képernyőről küldtek a légzőfelületre való belépéshez.
A Breatbacktobg a felismerő képernyőről küldött gombparancs a légzőfelületről való kilépéshez. Az Enterhearto2wave a gombparancs, amellyel beléphet az azonosító képernyőről küldött oxigén interfészbe. A Hearto2backtobg a felismerő képernyőről küldött gombparancs, hogy kilépjen az oxigén interfészből.
A Startwave a képernyőre küldött kezdeti hullámforma adatok.
A Cleanwave a képernyőre küldött hullámforma adatok törlésére szolgál.
Ezután kattintson a pipára a fordításhoz.
Az összeállítás befejezése után kattintson a második nyíl ikonra a kód letöltéséhez a fejlesztői táblára.
4. lépés: ESZKÖZ 2019
Kép hozzáadása
Használja a telepített eszközt 2019, kattintson az új projektre a bal felső sarokban, majd kattintson az OK gombra.
Ezt követően alapértelmezett kék háttérrel rendelkező projekt jön létre. Válassza ki és kattintson a jobb gombbal, majd válassza az eltávolítás lehetőséget a háttér eltávolításához. Ezután kattintson a jobb gombbal a képfájlra, és kattintson a Hozzáadás gombra a saját képháttér hozzáadásához, az alábbiak szerint:
Kép funkció beállítása
Először állítsa be a rendszerindító kép, eszköz -> képernyő konfigurációt az alábbiak szerint
Ezután hozzá kell adnia egy videóvezérlőt, hogy automatikusan ugorjon a bekapcsolási oldal leállítása után.
Itt a bekapcsolási oldal leállításakor a 0. oldalra ugrik, és az ismétlések száma 0, ami azt jelzi, hogy nincs ismétlés.
A kiválasztó felület beállítása
Itt az első gomb ikon van beállítva. A gombhatás elfogadja a 6. oldalt, és a 3. oldalra vált. Ugyanakkor 0x0001 értéket küld az Arduino Uno MCU -nak az adatgenerálás elindítása érdekében. A második kulcs beállítása hasonló, de a kulcsérték parancs eltér.
Animációs effekt beállítások
Itt hozzáadjuk az előre elkészített 1_breath.ico ikont, és beállítjuk az animáció stop értékét és kezdő értékét, valamint a stop képet 1 -nek és a kezdő képet 4 -nek, és beállítjuk, hogy ne jelenítse meg a hátteret. Ez nem elég. Ha szüksége van az animáció automatikus mozgatására, akkor a következő beállításokat kell elvégeznie:
Hangfájl hozzáadása
Bekapcsolás után az elején, amikor megnyílik. A hangutasítás funkció megvalósításához hozzá kell adnia egy hangfájlt, ahol a hangfájl száma 0.
Valós idejű görbe
Itt két hullámformát készítettem. A külön vezérlés megvalósítása érdekében két adatcsatornát fogadtam el, nevezetesen az 1 -es és a 2 -es csatornát. Jobb az Y_Central és YD_Central értékeket és színeket beállítani. És a parancs a következő:
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};
Ezzel befejeződik a beállítás, majd lefordítja, letölti és frissíti az U lemezt.
5. lépés: Csatlakozás
Kód
#befoglalni
#include "stdlib.h" int bejövő = 0;
//#define UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, szám = 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};
……
Kérjük, lépjen kapcsolatba velünk, ha teljes eljárásra van szüksége:
12 órán belül válaszolok.
6. lépés: Függelék
Ha többet szeretne megtudni erről a projektről, kattintson ide