Indholdsfortegnelse:
- Trin 1: Projektoversigt
- Trin 2: Hardwareindledning og -princip
- Trin 3: Udviklingstrin
- Trin 4: TOOL 2019
- Trin 5: Tilslutning
- Trin 6: Tillæg
Video: Medicinsk ventilator + STONE LCD + Arduino UNO: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Siden den 8. december 2019 er der blevet rapporteret om flere tilfælde af lungebetændelse med ukendt ætiologi i Wuhan City, Hubei -provinsen, Kina. I de seneste måneder er næsten 80000 bekræftede tilfælde blevet forårsaget i hele landet, og virkningen af epidemien har været stigende. Ikke kun hele landet er blevet berørt, men også de bekræftede tilfælde er dukket op i hele verden, og de kumulative bekræftede tilfælde har nået 3,5 mio. På nuværende tidspunkt er infektionskilden usikker Hvorfra, men vi kan være sikre på, at alle har brug for masker meget, og dem, der er seriøse, har brug for åndedrætsværn.
Så da jeg udnyttede dette hot spot, kom jeg også til at lave et projekt om ventilatoren, og der var en STONE i min hånd TFT seriel portskærm er meget velegnet til ventilatorens skærm. Når skærmen er tilgængelig, har jeg brug for en single-chip mikrocomputer til at behandle kommandoerne fra STONEs serielle portskærm og uploade nogle bølgeformdata i realtid. Her vælger jeg en mere generel og brugervenlig MCU, Arduino uno single-chip mikrocomputer, som er meget udbredt og understøtter mange biblioteker. Gengivelserne er som følger:
I dette projekt kan du styre Arduino uno -udviklingskortet ved hjælp af STONE TFT LCD seriel portskærm og udføre datakommandointeraktion gennem seriel portkommunikation. Arduino uno -udviklingskortet kan uploade en række bølgeformdata og vise dem på den serielle portskærm. Dette projekt er meget nyttigt til fremstilling af ventilatorens skærm.
Trin 1: Projektoversigt
Ventilatorprojektet, jeg laver her, vil have en animationseffekt ved opstart efter tænding, derefter indtaste en startopløsningsinterface til start og vise ordet "åben". Klik på den for at få en stemmeeffekt, bed om at åbne ventilatoren og spring til sidevalggrænsefladen, hvor der vil være en animationseffekt, som er en animation for at vise det menneskelige åndedrag, og der er to muligheder Den første er oscillogrammet overvågningskort for respiration. Den anden er ilt- og respirationsfrekvensovervågningskortet. Hvordan man viser så mange oscillogrammer på samme tid er et problem. Efter at have klikket på enter, udsender STONE TFT LCD en specifik kommando for at styre MCU for at begynde at uploade bølgeformdata.
Funktionerne er som følger:
① indse knapindstilling;
Realiser stemmefunktion;
③ realisere sideskift;
④ realisere real-time bølgeformtransmission.
Moduler, der kræves til projektet:
① STONE TFT LCD ;
② Arduino Uno -modul;
③ stemmespilsmodul. Projektblokdiagram:
Trin 2: Hardwareindledning og -princip
Højttaler
Fordi STONE TFT LCD har en lyddriver og reserveret tilsvarende grænseflade, kan den bruge den mest almindelige magnethøjttaler, almindeligvis kendt som en højttaler. Højttaleren er en slags transducer, der omdanner det elektriske signal til et akustisk signal. Højttalers ydelse har stor indflydelse på lydkvaliteten. Højttalere er den svageste komponent i lydudstyr, og for lydeffekt er de den vigtigste komponent. Der er mange slags højttalere, og priserne varierer meget. Lyd elektrisk energi gennem elektromagnetiske, piezoelektriske eller elektrostatiske effekter, så det er et papirbassin eller membranvibration og resonans med den omgivende luft (resonans) og producerer lyd.
STEN STVC101WT-01
10,1 tommer 1024x600 industriel TFT-panel og 4-tråds modstands berøringsskærm;
lysstyrke er 300cd / m2, LED -baggrundsbelysning; l RGB -farve er 65K;
visuelt område er 222,7 mm * 125,3 mm; l visuel vinkel er 70 /70 /50 /60;
arbejdsliv er 20000 timer. 32-bit cortex-m4 200Hz CPU;
CPLD epm240 TFT-LCD controller;
128 MB (eller 1 GB) flashhukommelse;
USB -port (U disk) download;
værktøjskassesoftware til GUI -design, enkle og kraftfulde hex -instruktioner.
Grundlæggende funktioner
Berøringsskærmskontrol / visningsbillede / displaytekst / displaykurve / læse og skrive data / afspille video og lyd. Det er velegnet til forskellige industrier.
UART -interface er RS232 / RS485 / TTL;
spænding er 6v-35v;
strømforbrug er 3,0w;
arbejdstemperatur er - 20 ℃ / + 70 ℃;
luftfugtighed er 60 ℃ 90%.
STVC101WT-01 LCD-modul kommunikerer med MCU via en seriel port, som skal bruges i dette projekt. Vi behøver kun at tilføje det designede brugergrænsefladebillede via den øverste computer via menulinjen til knapper, tekstbokse, baggrundsbilleder og sidelogik, derefter generere konfigurationsfilen og til sidst downloade det til skærmen for at køre.
Manualen kan downloades via det officielle websted:
Ud over datahåndbogen er der brugermanualer, fælles udviklingsværktøjer, drivere, nogle enkle rutinemæssige demoer, video -selvstudier og nogle til testprojekter.
Arduino UNO
Parameter
Model Arduino Uno
Mikrokontroller atmega328p
Arbejdsspænding 5 V
Indgangsspænding (anbefalet) 7-12 V
Indgangsspænding (grænse) 6-20 V
Digital I / O -pin 14
PWM -kanal 6
Analog indgangskanal (ADC) 6
DC -udgang pr. I / O 20 mA
3.3V port udgangskapacitet 50 mA
Flash 32 KB (0,5 KB til bootstrapper)
SRAM 2 KB
EEPROM 1 KB
Urhastighed 16 MHz
Indbygget LED pin 13
Længde 68,6 mm
Bredde 53,4 mm
Vægt 25 g
Trin 3: Udviklingstrin
Arduino UNO
Download IDE
Link:
Her, fordi min computer er win10, vælger jeg den første og klikker ind
Vælg bare download
Installer Arduino
Efter download skal du dobbeltklikke for at installere det. Det skal bemærkes, at Arduino ide afhænger af Java udviklingsmiljø og kræver en pc for at installere Java JDK og konfigurere variabler. Hvis dobbeltklik på opstart mislykkes, har pc'en muligvis ikke JDK-understøttelse.
Kode
Her skal du indstille kommandoen til at identificere skærmen til den serielle port og:
Enterbreathwave er en knapkommando, der sendes fra genkendelsesskærmen for at komme ind i vejrtrækningsgrænsefladen.
Breatbacktobg er knappen kommando sendt fra genkendelsesskærmen for at forlade vejrtrækningsgrænsefladen. Enterhearto2wave er knapkommandoen til at indtaste oxygengrænsefladen, der sendes fra identifikationsskærmen. Hearto2backtobg er knappen kommando sendt fra genkendelsesskærmen for at forlade iltgrænsefladen.
Startwave er de første bølgeformdata, der sendes til skærmen.
Cleanwave bruges til at rydde de bølgeformdata, der sendes til skærmen.
Klik derefter på fluebenet for at kompilere.
Når kompilationen er fuldført, skal du klikke på det andet pilikon for at downloade koden til udviklingskortet.
Trin 4: TOOL 2019
Tilføj billede
Brug det installerede værktøj 2019, klik på det nye projekt i øverste venstre hjørne, og klik derefter på OK.
Derefter genereres et standardprojekt med en blå baggrund som standard. Vælg det, og højreklik, og vælg derefter fjern for at fjerne baggrunden. Højreklik derefter på billedfil og klik på Tilføj for at tilføje din egen billedbaggrund som følger:
Indstil billedfunktion
Indstil først boot -billedet, værktøjet -> skærmkonfiguration som følger
Derefter skal du tilføje en videokontrol for automatisk at hoppe, efter at siden, der tændes, stopper.
Her er det indstillet til at springe til side 0, når siden tændes, og antallet af gentagelser er 0, hvilket angiver ingen gentagelser.
Indstilling af en markeringsgrænseflade
Her er det første knapikon indstillet. Knapeffekten vedtager side 6 og skifter til side 3. Samtidig sendes 0x0001 -værdi til Arduino Uno MCU for at udløse datagenerering. Indstillingen af den anden nøgle ligner hinanden, men kommandoen nøgleværdi er anderledes.
Indstillinger for animationseffekt
Her tilføjer vi ikonet 1_breath.ico, der er lavet på forhånd, og indstiller animationsstopværdien og startværdien, samt stopbilledet som 1 og startbilledet som 4, og indstiller det til ikke at vise baggrunden. Dette er ikke nok. Hvis du har brug for, at animationen flyttes automatisk, skal du foretage følgende indstillinger:
Tilføj lydfil
Efter tænding i begyndelsen, når du klikker på åben. for at realisere stemmepromptfunktionen skal du tilføje en lydfil, hvor lydfilnummeret er 0.
Curve i realtid
Her har jeg lavet to bølgeformer. For at realisere den separate kontrol har jeg vedtaget to datakanaler, nemlig kanal 1 og kanal 2. Det er bedre at indstille Y_Central og YD_Central værdier og farver. Og kommandoen er som følger:
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};
Dette fuldender indstillingen og kompilerer, downloader og opgraderer derefter til U -disken.
Trin 5: Tilslutning
Kode
#omfatte
#include "stdlib.h" int incomedate = 0;
//#definere UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, count = 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};
……
Kontakt os venligst, hvis du har brug for en komplet procedure:
Jeg svarer dig inden for 12 timer.
Trin 6: Tillæg
Klik her for at lære mere om dette projekt