note: Qui vogliamo realizzare un progetto per il ventilatore medico +STONE touch screen +STM32. In questo progetto, possiamo scegliere la lingua e la funzione e disegnare la forma d'onda respiratoria tramite l'attivazione di numeri casuali. Quando il tasto viene premuto, l'MCU rileva il segnale di pressione e inizia a trasmettere i dati della forma d'onda a STVC101WT-01 TFT attraverso la porta seriale Lo schermo LCD carica il comando dati, quindi lo schermo lo analizzerà automaticamente e lo visualizzerà sullo schermo tramite utilizzando il controllo della forma d'onda. Lo schermo ha anche la funzione di regolazione, i parametri di visualizzazione del ventilatore, la lettura delle forme d'onda del ventilatore e la funzione di trasmissione vocale.
Slip
Con la crescente carenza di ventilatori medici, il ventilatore medico prodotto in Cina è diventato la "valuta forte" nel mercato internazionale.
Pertanto, ho anche seguito la tendenza e ho deciso di utilizzare il touch screen LCD TFT sulla mia mano come display del ventilatore, che è abbastanza adatto.
Questa è una schermata della porta seriale. È molto conveniente sviluppare con a STONE touch screen. La cosa più importante è che sia semplice e facile da usare. Può essere fatto senza troppe istruzioni complicate. Il vantaggio è che può sviluppare rapidamente progetti e cogliere opportunità di mercato.
Io uso STM32 per simulare le vie respiratorie e stm32f103rct6 per svilupparlo. Questo modulo supporta la porta seriale o altre modalità di interfaccia di comunicazione semplice con cui comunicare stone touch screen e può disegnare il grafico delle onde in tempo reale.
ventilatore medico +STONE touch screen STM32 Funzioni di progetto
Qui vogliamo fare un progetto per l'attrezzatura medica, il ventilatore. In questo progetto, possiamo scegliere la lingua e la funzione e disegnare la forma d'onda respiratoria tramite l'attivazione di numeri casuali. Quando si preme il tasto, l'MCU rileva il segnale di pressione e inizia a trasmettere i dati della forma d'onda al display HMI attraverso la porta seriale Lo schermo LCD carica il comando dati, quindi lo schermo lo analizzerà automaticamente e lo visualizzerà sullo schermo utilizzando il controllo della forma d'onda. Lo schermo ha anche la funzione di regolazione e la funzione di trasmissione vocale.
Cioè, le seguenti funzioni
- Lo schermo della porta seriale realizza la funzione di selezione della lingua;
- Realizza la funzione di invio di comandi touch e di commutazione delle immagini;
- Il microcomputer a chip singolo realizza la funzione di caricamento dei comandi dei dati;
- Realizza la funzione di visualizzazione della forma d'onda in tempo reale.
Dopo aver determinato la funzione, selezionare il modello del modulo
- STVC101WT-01 è adottato per l'estremità dello schermo;
- stm32f103rct6 è adottato per i microcomputer a chip singolo;
- modulo di trasmissione vocale.
Introduzione e principio dell'hardware
Altoparlante
Perché il STONE il display HMI della porta seriale ha un driver audio e un'interfaccia corrispondente riservata, è possibile utilizzare l'altoparlante magnetico più comune, comunemente noto come altoparlante. L'altoparlante è una specie di trasduttore che trasforma il segnale elettrico in un segnale acustico. Le prestazioni dell'altoparlante hanno una grande influenza sulla qualità del suono. Gli altoparlanti sono il componente più debole nelle apparecchiature audio e, per l'effetto audio, sono il componente più importante. Esistono molti tipi di altoparlanti e i prezzi variano notevolmente. Audio energia elettrica attraverso effetti elettromagnetici, piezoelettrici o elettrostatici, in modo che la sua bacinella di carta o il diaframma vibrano e risuonano con l'aria circostante (risonanza) e producono suono.
STONE touch screen STVC101WT-01
- Pannello TFT da 10.1 pollici 1024 × 600 di livello industriale e touch screen a resistenza a 4 fili;
- la luminosità è 300 cd/m2, retroilluminazione a LED;
- Il colore RGB è 65K;
- l'area visiva è 222.7 mm * 125.3 mm;
- l'angolo visivo è 70 / 70 / 50 / 60;
- la vita lavorativa è di 20000 ore. CPU cortex-m32 a 4 bit a 200 Hz;
- CPLD epm240 controller TFT-LCD;
- 128 MB (o 1 GB) di memoria flash;
- Download della porta USB (disco U);
- software toolbox per la progettazione della GUI, istruzioni esadecimali semplici e potenti.
Funzioni di base
- Controllo touch screen/visualizza immagine/visualizza testo/visualizza curva/leggi e scrivi dati/riproduci video e audio. È adatto a vari settori.
- L'interfaccia UART è RS232/RS485/TTL;
- la tensione è 6v-35v;
- il consumo energetico è di 3.0 w;
- la temperatura di lavoro è – 20 ℃ / + 70 ℃;
- l'umidità dell'aria è di 60 ℃ 90%.
Il modulo STVC101WT-01 comunica con l'MCU tramite una porta seriale, che deve essere utilizzata in questo progetto. Abbiamo solo bisogno di aggiungere l'immagine della GUI progettata attraverso il computer superiore attraverso le opzioni della barra dei menu a pulsanti, caselle di testo, immagini di sfondo e logica della pagina, quindi generare il file di configurazione e infine scaricarlo sullo schermo per l'esecuzione.
Oltre al manuale dei dati, ci sono manuali utente, strumenti di sviluppo comuni, driver, alcune semplici demo di routine, tutorial video e alcuni per testare progetti.
STM32F103RCT6 EVB
Stm32f103rct6 la scheda di sviluppo fornisce molte interfacce che i clienti possono utilizzare. Parametri rilevanti:
- Arm 32-bit cortex Gamma -M3 CPU, fino a 72 MHz;
- Fino a 64 KB di spazio SRAM;
- 64 pin, FLASH da 256 KB;
- Porta seriale USB-TTL integrata, scarica la comunicazione di debug tre in uno;
- EEPROM a bordo, infrarossi, JTAG.
Blocco scheda di valutazione e distribuzione dell'interfaccia
Una descrizione dettagliata del blocco della scheda di valutazione
I blocchi della scheda di valutazione sono distribuiti come segue:
I disegni della chiave e della porta seriale sono i seguenti:
STM32F103RCT6
- MCU a 32 bit con design GPIO flessibile
- frequenza principale massima 72 mhz
- connettività: can, I2C, IrDA, Lin, SPI, UART / USART, USB
- FLASH: 256 KB
- ADC ausiliario a 400ksps, 12 bit, 8 canali
- Tensione di alimentazione (VCC / VDD): 2 V ~ 3.6 V
STONE TOOLbox Fasi di sviluppo
Ci sono circa tre passaggi:
- Utilizza STONE Toolbox (software di progettazione GUI) progettazione di software per computer superiore;
- realizzare la comunicazione tra MCU e schermo seriale;
- file audio, importazione file immagine.
Installazione di STONE Cassetta degli attrezzi
L'interfaccia del software è la seguente:
Installazione di Keil
- link:https://www.keil.com/
- Decomprimi dopo il download
- Apri la cartella dopo averla decompressa
- Fare doppio clic sul file c51v900.exe e fare clic su Avanti nella finestra di dialogo a comparsa. Tutto il percorso per il prossimo è OK.
STONE Progettazione dell'interfaccia dello strumento 2019
Utilizzare lo strumento installato 2019, fare clic sul nuovo progetto nell'angolo in alto a sinistra, quindi fare clic su OK.
Successivamente, verrà generato un progetto predefinito, con uno sfondo blu per impostazione predefinita. Selezionalo e fai clic con il pulsante destro del mouse, quindi seleziona rimuovi per rimuovere lo sfondo. Quindi fare clic con il pulsante destro del mouse sul file immagine e fare clic su Aggiungi per aggiungere lo sfondo dell'immagine, come segue:
Produzione di potenza sull'immagine
Innanzitutto, importa le immagini richieste nel progetto, quindi aggiungi il numero di serie delle immagini corrispondenti nelle impostazioni
Fare clic su OK, quindi è necessario aggiungere un controllo video, impostare l'interfaccia di salto al termine dell'immagine di avvio ed eseguire la configurazione seguente.
Creazione dell'interfaccia di selezione della lingua
Qui è necessario aggiungere un controllo del menu a comparsa e impostare l'effetto del pulsante come immagine 1, quindi impostare l'immagine 2 come interfaccia a comparsa. Prossimo:
Aggiungere rispettivamente i controlli dei pulsanti e modificare il valore della chiave su 1 e 2. Il valore della chiave qui viene utilizzato principalmente per visualizzare la lingua selezionata sullo schermo, quindi continuare ad aggiungere un controllo del pulsante sull'interfaccia 0:
Impostare i valori minimo e massimo delle icone delle variabili e configurare le immagini corrispondenti per realizzare la funzione di selezione del menu.
Aggiunta di file audio
Qui dobbiamo creare un effetto sonoro chiave. Innanzitutto, dobbiamo ottenere i dati audio. Qui abbiamo attivato la funzione dell'effetto sonoro del ventilatore.
Innanzitutto, importa il file audio.
Quindi aggiungi un controllo del funzionamento del pulsante nella casella rossa e aggiungi il salto dell'immagine e il file audio 0.
Realizzazione di curve
Poiché è necessario visualizzare la forma d'onda della frequenza cardiaca in modo dinamico, è necessario utilizzare il controllo più importante, il controllo della curva. e abbiamo bisogno delle impostazioni del ventilatore
Innanzitutto, aggiungi un controllo curva, che copre la griglia di sfondo, quindi configura la posizione centrale dell'asse y e il canale della curva in base alla larghezza dei pixel della griglia. Qui scelgo il canale 0.
Pertanto, le istruzioni della porta seriale possono essere utilizzate come segue
0xA5, 0x5A, 0x06, 0x84, 0x01, 0x00, 0x05, 0x01, 0x05
Le istruzioni di cancellazione sono le seguenti:
0xA5, 0x5A, 0x03, 0x80, 0xEB, 0x56
Sviluppo di stm32f103rct6
Apri Keil e importa il file di progetto, come mostrato di seguito:
Qui è necessario configurare l'algoritmo flash per utilizzare il programma di download. Fare clic sull'opzione per trovare il download flash. L'algoritmo di modifica è il seguente:
I pulsanti e le porte seriali vengono utilizzati qui, quindi il codice di modifica è il seguente:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "key.h"
#include "usart.h"
#include "stdbool.h"
#include "stdlib.h"
#define CMD_LEN 9//21
//uint8_t wave_cmd[CMD_LEN] = {0x00, 0x04, 0x00, 0x08, 0x00, 0x0C, 0x01, 0x00, 0x01, 0x04, 0x01, 0x08, 0x01, 0x0C, 0x02, 0x00};
//uint8_t wave_cmd[CMD_LEN] = {0x00, 0x04};
uint8_t wave_cmd[CMD_LEN] = {0xA5, 0x5A, 0x06, 0x84, 0x01, 0x00, 0x05, 0x01, 0x05};
uint8_t data_buf_bat[] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x18, 0xAA, 0x66};
uint8_t clr_cmd[6] = {0xA5, 0x5A, 0x03, 0x80, 0xEB, 0x56};
int main(void)
{
u8 t=0, coutn= 0, wave_flag = 0, i, j;
Contattaci se hai bisogno di una procedura completa:
https://www.stoneitech.com/contact
Ti risponderemo entro 24 ore.
Ventilatore medico STONE progetto touch screen STM32 !!!