INHOUDSOPGAWE:

Mediese ventilator + STONE LCD + Arduino UNO: 6 stappe
Mediese ventilator + STONE LCD + Arduino UNO: 6 stappe

Video: Mediese ventilator + STONE LCD + Arduino UNO: 6 stappe

Video: Mediese ventilator + STONE LCD + Arduino UNO: 6 stappe
Video: This video will explain STONE Designer window widget, some general properties and customized styles 2024, November
Anonim
Mediese ventilator + STONE LCD + Arduino UNO
Mediese ventilator + STONE LCD + Arduino UNO

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

Projek Oorsig
Projek Oorsig

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

Hardeware -inleiding en beginsel
Hardeware -inleiding en beginsel
Hardeware -inleiding en beginsel
Hardeware -inleiding en beginsel
Hardeware -inleiding en beginsel
Hardeware -inleiding en beginsel

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

Ontwikkelingsstappe
Ontwikkelingsstappe
Ontwikkelingsstappe
Ontwikkelingsstappe
Ontwikkelingsstappe
Ontwikkelingsstappe
Ontwikkelingsstappe
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

GEREEDSKAP 2019
GEREEDSKAP 2019
GEREEDSKAP 2019
GEREEDSKAP 2019
GEREEDSKAP 2019
GEREEDSKAP 2019
GEREEDSKAP 2019
GEREEDSKAP 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

Verbinding
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

Bylaag
Bylaag
Bylaag
Bylaag
Bylaag
Bylaag

Klik hier om meer te wete te kom oor hierdie projek