INHOUDSOPGAWE:
- Stap 1: Oorsig van die projek
- Stap 2: Inleiding en beginsel van hardeware
- Stap 3: Ontwikkelingsstappe
- Stap 4: TOOL 2019
- Stap 5: verbinding
- Stap 6: Bylaag
Video: Mediese ventilator + STONE LCD + Arduino UNO: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Sedert 8 Desember 2019 is verskeie gevalle van longontsteking met onbekende etiologie aangemeld in Wuhan City, Hubei -provinsie, China. In die afgelope maande is byna 80000 bevestigde gevalle in die hele land veroorsaak, en die impak van die epidemie het toegeneem. Nie net die hele land is geraak nie, maar ook die bevestigde gevalle het in die hele wêreld verskyn, en die kumulatiewe bevestigde gevalle het 3,5 miljoen bereik. Tans is die bron van infeksie onseker Vanwaar, maar ons kan seker wees dat almal maskers baie nodig het, en diegene wat ernstig is, het asemhalingsmasjiene nodig.
Dus, met die voordeel van hierdie hotspot, het ek ook 'n projek oor die ventilator kom doen, en daar was 'n STONE in my hand TFT -seriële poortskerm is baie geskik vir die skerm van die ventilator. As die skerm beskikbaar is, benodig ek 'n enkelskyfie-rekenaar om die opdragte wat deur die seriële poortskerm van STONE uitgereik word, te verwerk en 'n paar golfvormdata in reële tyd op te laai. Hier kies ek 'n meer algemene en maklik om te gebruik MCU, Arduino uno single-chip mikrorekenaar, wat wyd gebruik word en baie biblioteke ondersteun. Die weergawes is soos volg:
In hierdie projek kan u die ontwikkelingsbord van Arduino uno beheer deur die STONE TFT LCD -seriële poortskerm te gebruik, en interaksie met dataopdragte uit te voer deur middel van seriële poortkommunikasie. Die Arduino uno -ontwikkelingsbord kan 'n reeks golfvormdata oplaai en dit op die seriële poortskerm vertoon. Hierdie projek is baie nuttig om die ventilator se skerm te maak.
Stap 1: Oorsig van die projek
Die ventilatorprojek wat ek hier doen, sal 'n opstartanimasie -effek hê nadat dit aangeskakel is, en dan 'n begin -oplossing -koppelvlak begin, en die woord "oop" vertoon. Klik daarop om 'n stemeffek te hê, vra om die ventilator oop te maak en spring na die bladkeuse, waar daar 'n animasie -effek is, 'n animasie om die menslike asem te wys, en daar is twee opsies. Die eerste is die ossillogram moniteringskaart van asemhaling. Die tweede is die suurstof- en asemhalingstempo. Dit is 'n probleem om soveel ossillogramme gelyktydig te vertoon. Nadat u op enter geklik het, gee STONE TFT LCD 'n spesifieke opdrag om die MCU te beheer om die golfvormdata te laai.
Die funksies is soos volg:
① knoppie -instelling besef;
Voice Realiseer stemfunksie;
③ besef bladwisseling;
④ real-time golfvorm-oordrag realiseer.
Modules benodig vir die projek:
① STONE TFT LCD ;
② Arduino Uno -module;
③ stemspeelmodule. Projekblokdiagram:
Stap 2: Inleiding en beginsel van hardeware
Luidspreker
Omdat STONE TFT LCD 'n klankbestuurder en 'n gereserveerde ooreenstemmende koppelvlak het, kan dit die mees algemene magneetluidspreker, algemeen bekend as 'n luidspreker, gebruik. Die luidspreker is 'n soort transducer wat die elektriese sein omskakel in 'n akoestiese sein. Die uitvoering van die luidspreker het 'n groot invloed op die klankgehalte. Luidsprekers is die swakste komponent in klanktoerusting, en vir klankeffek is dit die belangrikste komponent. Daar is baie soorte luidsprekers, en die pryse wissel baie. Klank elektriese energie deur middel van elektromagnetiese, piëzo -elektriese of elektrostatiese effekte, sodat dit 'n papierbak of diafragma -trilling en resonansie met die omringende lug is (resonansie) en klank produseer.
STEEN STVC101WT-01
10,1 duim 1024x600 industriële TFT-paneel en 'n 4-draads weerstand raakskerm;
helderheid is 300cd / m2, LED -agtergrond; l RGB -kleur is 65K;
visuele gebied is 222,7 mm * 125,3 mm; l visuele hoek is 70/70/50/60;
Die werkslewe is 20000 uur. 32-bis korteks-m4 200Hz SVE;
CPLD epm240 TFT-LCD kontroleerder;
128 MB (of 1 GB) flitsgeheue;
USB -poort (U skyf) aflaai;
gereedskapkas sagteware vir GUI -ontwerp, eenvoudige en kragtige heksinstruksies.
Basiese funksies
Raakskermbeheer / vertoon beeld / vertoon teks / vertoonkromme / lees en skryf data / speel video en klank. Dit is geskik vir verskillende nywerhede.
UART -koppelvlak is RS232 / RS485 / TTL;
spanning is 6v-35v;
kragverbruik is 3.0w;
werktemperatuur is - 20 ℃ / + 70 ℃;
lugvogtigheid is 60 ℃ 90%.
STVC101WT-01 LCD-module kommunikeer met MCU via 'n seriële poort wat in hierdie projek gebruik moet word. Ons hoef net die ontwerpte UI -prentjie via die boonste rekenaar deur die menubalk -opsies by knoppies, teksblokkies, agtergrondprente en bladsielogika te voeg, om dan die konfigurasielêer te genereer en dit uiteindelik af te laai na die skerm om dit te laat loop.
Die handleiding kan afgelaai word via die amptelike webwerf:
Benewens die datahandleiding, is daar gebruikershandleidings, algemene ontwikkelingshulpmiddels, bestuurders, 'n paar eenvoudige roetine -demo's, video -tutoriale en sommige vir die toets van projekte.
Arduino UNO
Parameter
Model Arduino Uno
Mikrokontroleur atmega328p
Werkspanning 5 V
Ingangsspanning (aanbeveel) 7-12 V
Ingangsspanning (limiet) 6-20 V
Digitale I / O -pen 14
PWM -kanaal 6
Analoog ingangskanaal (ADC) 6
GS -uitset per I / O 20 mA
3.3V poort -uitvoervermoë 50 mA
Flash 32 KB (0,5 KB vir bootstrapper)
SRAM 2 KB
EEPROM 1 KB
Kloksnelheid 16 MHz
Aan boord LED -pen 13
Lengte 68,6 mm
Breedte 53,4 mm
Gewig 25 g
Stap 3: Ontwikkelingsstappe
Arduino UNO
Laai IDE af
Skakel:
Omdat my rekenaar win10 is, kies ek die eerste een en klik in
Kies net aflaai
Installeer Arduino
Nadat u dit afgelaai het, dubbelklik om dit te installeer. Daar moet op gelet word dat Arduino ide afhanklik is van die Java -ontwikkelingsomgewing en 'n rekenaar benodig om Java JDK te installeer en veranderlikes op te stel. As die dubbelkliek nie begin nie, het die rekenaar moontlik nie JDK-ondersteuning nie.
Kode
Hier moet u die opdrag instel om die seriële poortskerm te identifiseer en:
Enterbreathwave is 'n knoppieopdrag wat vanaf die herkenningsskerm gestuur word om die asemhalingskoppelvlak binne te gaan.
Breatbacktobg is die knoppieopdrag wat vanaf die herkenningsskerm gestuur word om die asemhalingskoppelvlak te verlaat. Enterhearto2wave is die knoppieopdrag om die suurstofkoppelvlak in te voer wat vanaf die identifikasieskerm gestuur word. Hearto2backtobg is die knoppieopdrag wat vanaf die herkenningsskerm gestuur word om die suurstofkoppelvlak te verlaat.
Startwave is die aanvanklike golfvormdata wat na die skerm gestuur word.
Cleanwave word gebruik om die golfvormdata wat na die skerm gestuur is, skoon te maak.
Klik dan op die regmerkie om op te stel.
Nadat die opstel voltooi is, klik op die tweede pyltjie -ikoon om die kode in die ontwikkelingsbord af te laai.
Stap 4: TOOL 2019
Voeg prentjie by
Gebruik die geïnstalleerde hulpmiddel 2019, klik op die nuwe projek in die linker boonste hoek en klik dan op OK.
Daarna word standaard 'n standaardprojek met 'n blou agtergrond gegenereer. Kies dit en klik met die rechtermuisknop, en kies dan verwyder om die agtergrond te verwyder. Klik dan met die rechtermuisknop op die prentlêer en klik op Add om u eie prentjie-agtergrond by te voeg, soos volg:
Stel prentfunksie in
Stel eers die opstartbeeld, gereedskap -> skermkonfigurasie soos volg in
Dan moet u 'n videobeheer byvoeg om outomaties te spring nadat die aanskakelbladsy gestop is.
Hier moet dit na bladsy 0 spring as die aanskakelbladsy stop, en die aantal herhalings is 0, wat dui op geen herhalings nie.
Die instelling van 'n seleksie -koppelvlak
Hier word die eerste knoppie -ikoon gestel. Die knoppie -effek neem bladsy 6 aan en skakel oor na bladsy 3. Terselfdertyd word 'n 0x0001 -waarde na die Arduino Uno MCU gestuur om data -opwekking te aktiveer. Die instelling van die tweede sleutel is soortgelyk, maar die sleutelwaarde-opdrag is anders.
Instellings vir animasie -effekte
Hier voeg ons die 1_breath.ico -ikoon by wat vooraf gemaak is, en stel die stopwaarde van die animasie en die beginwaarde, sowel as die stopprent as 1 en die beginprent as 4, en stel dit in om die agtergrond nie te vertoon nie. Dit is nie genoeg nie. As u die animasie nodig het om outomaties te beweeg, moet u die volgende instellings maak:
Voeg klanklêer by
Nadat u aan die begin aanskakel, as u oop klik. Om die stempromptiefunksie te besef, moet u 'n klanklêer byvoeg, waar die klanklêernommer 0 is.
Intydse kromme
Hier het ek twee golfvorms gemaak. Om die afsonderlike beheer te besef, het ek twee datakanale aangeneem, naamlik kanaal 1 en kanaal 2. Dit is beter om die Y_Central en YD_Central waardes en kleure in te stel. En die opdrag is soos volg:
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};
Hiermee word die instelling voltooi en dan saamgestel, afgelaai en opgradeer na die U -skyf.
Stap 5: verbinding
Kode
#insluit
#include "stdlib.h" int incomedate = 0;
//#definieer UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, telling = 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};
……
Kontak ons as u 'n volledige prosedure benodig:
Ek sal u binne 12 uur antwoord.
Stap 6: Bylaag
Klik hier om meer te wete te kom oor hierdie projek