Sommario:

Ventilatore medico + LCD STONE + Arduino UNO: 6 passaggi
Ventilatore medico + LCD STONE + Arduino UNO: 6 passaggi

Video: Ventilatore medico + LCD STONE + Arduino UNO: 6 passaggi

Video: Ventilatore medico + LCD STONE + Arduino UNO: 6 passaggi
Video: 12 крутых новых гаджетов от новейших технологий 2024, Novembre
Anonim
Ventilatore Medico + STONE LCD + Arduino UNO
Ventilatore Medico + STONE LCD + Arduino UNO

Dall'8 dicembre 2019, sono stati segnalati diversi casi di polmonite ad eziologia sconosciuta nella città di Wuhan, provincia di Hubei, Cina. Negli ultimi mesi sono stati causati quasi 80000 casi confermati in tutto il Paese e l'impatto dell'epidemia si è ampliato. Non solo l'intero Paese è stato colpito, ma anche i casi confermati sono comparsi in tutto il mondo e i casi confermati cumulativi hanno raggiunto i 3,5 milioni. Al momento, la fonte dell'infezione è incerta Da dove, ma possiamo essere sicuri che tutti hanno molto bisogno di mascherine, e chi è serio ha bisogno di respiratori.

Quindi, approfittando di questo punto caldo, sono venuto anche a fare un progetto sul ventilatore, e c'era una STONE nella mia mano. Lo schermo della porta seriale TFT è molto adatto per lo schermo del ventilatore. Quando lo schermo è disponibile, ho bisogno di un microcomputer a chip singolo per elaborare i comandi emessi dallo schermo della porta seriale di STONE e caricare alcuni dati della forma d'onda in tempo reale. Qui scelgo un MCU più generale e facile da usare, il microcomputer Arduino uno a chip singolo, che è ampiamente utilizzato e supporta molte librerie. I rendering sono i seguenti:

In questo progetto, è possibile controllare la scheda di sviluppo Arduino uno utilizzando lo schermo della porta seriale LCD STONE TFT ed eseguire l'interazione dei comandi dati tramite la comunicazione della porta seriale. La scheda di sviluppo Arduino uno può caricare una serie di dati di forme d'onda e visualizzarli sullo schermo della porta seriale. Questo progetto è molto utile per realizzare lo schermo del ventilatore.

Passaggio 1: panoramica del progetto

Panoramica del progetto
Panoramica del progetto

Il progetto del ventilatore che faccio qui avrà un effetto di animazione di avvio dopo l'accensione, quindi accederà a un'interfaccia di soluzione iniziale di avvio e visualizzerà la parola "apri". Fare clic per avere un effetto vocale, chiedere di aprire il ventilatore e passare all'interfaccia di selezione della pagina, dove ci sarà un effetto di animazione, che è un'animazione per mostrare il respiro umano, e ci sono due opzioni La prima è l'oscillogramma grafico di monitoraggio della respirazione. Il secondo è il grafico di monitoraggio dell'ossigeno e della frequenza respiratoria. Come visualizzare così tanti oscillogrammi contemporaneamente è un problema. Dopo aver fatto clic su invio, STONE TFT LCD emetterà un comando specifico per controllare l'MCU per iniziare a caricare i dati della forma d'onda.

Le funzioni sono le seguenti:

realizzare l'impostazione del pulsante;

② Realizza la funzione vocale;

③ realizzare il cambio di pagina;

realizzare la trasmissione di forme d'onda in tempo reale.

Moduli richiesti per il progetto:

LCD TFT PIETRA;

② Modulo Arduino Uno;

③ modulo di riproduzione vocale. Schema a blocchi del progetto:

Passaggio 2: Introduzione e principio dell'hardware

Introduzione e principio dell'hardware
Introduzione e principio dell'hardware
Introduzione e principio dell'hardware
Introduzione e principio dell'hardware
Introduzione e principio dell'hardware
Introduzione e principio dell'hardware

Altoparlante

Poiché STONE TFT LCD ha un driver audio e un'interfaccia corrispondente riservata, può utilizzare l'altoparlante magnetico più comune, comunemente noto come altoparlante. L'altoparlante è una sorta 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 delle apparecchiature audio e, per l'effetto audio, sono il componente più importante. Esistono molti tipi di altoparlanti e i prezzi variano notevolmente. Energia elettrica audio attraverso effetti elettromagnetici, piezoelettrici o elettrostatici, in modo che sia un bacino di carta o una vibrazione del diaframma e risonanza con l'aria circostante (risonanza) e produca il suono.

PIETRA STVC101WT-01

Pannello TFT di grado industriale da 10,1 pollici 1024x600 e touch screen con resistenza a 4 fili;

la luminosità è di 300cd/m2, retroilluminazione a LED; l colore RGB è 65K;

l'area visiva è 222,7 mm * 125,3 mm; l l'angolo visivo è 70 / 70 / 50 / 60;

la vita lavorativa è di 20000 ore. CPU cortex-m4 a 32 bit a 200 Hz;

Controller CPLD epm240 TFT-LCD;

Memoria flash da 128 MB (o 1 GB);

Download della porta USB (disco U);

software toolbox per la progettazione della GUI, istruzioni esadecimali semplici e potenti.

Funzioni base

Controllo touch screen/visualizzazione immagine/visualizzazione testo/visualizzazione curva/lettura e scrittura dati/riproduzione video e audio. È adatto a vari settori.

L'interfaccia UART è RS232/RS485/TTL;

la tensione è 6v-35v;

il consumo energetico è 3.0w;

la temperatura di lavoro è - 20 ℃ / + 70 ℃;

l'umidità dell'aria è 60 ℃ 90%.

Il modulo LCD STVC101WT-01 comunica con l'MCU tramite una porta seriale, che deve essere utilizzata in questo progetto. Abbiamo solo bisogno di aggiungere l'immagine dell'interfaccia utente progettata attraverso il computer superiore tramite 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.

Il manuale è scaricabile dal sito ufficiale:

Oltre al manuale dei dati, ci sono manuali utente, strumenti di sviluppo comuni, driver, alcune semplici demo di routine, tutorial video e alcuni per i progetti di test.

Arduino UNO

Parametro

Modello Arduino Uno

Microcontrollore atmega328p

Tensione di lavoro 5 V

Tensione di ingresso (consigliata) 7-12 V

Tensione di ingresso (limite) 6-20 V

Pin I/O digitale 14

PWM canale 6

Canale di ingresso analogico (ADC) 6

Uscita CC per I/O 20 mA

Capacità di uscita della porta 3,3 V 50 mA

Flash 32 KB (0,5 KB per bootstrapper)

SRAM 2 KB

EEPROM 1KB

Velocità di clock 16 MHz

LED a bordo pin 13

Lunghezza 68,6 mm

Larghezza 53,4 mm

Peso 25 g

Passaggio 3: passaggi di sviluppo

Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo

Arduino UNO

Scarica IDE

Link:

Qui, poiché il mio computer è win10, scelgo il primo e clicco dentro

Seleziona solo download

Installa Arduino

Dopo il download, fare doppio clic per installarlo. Va notato che l'ide Arduino dipende dall'ambiente di sviluppo Java e richiede un PC per installare Java JDK e configurare le variabili. Se l'avvio con doppio clic non riesce, il PC potrebbe non avere il supporto JDK.

Codice

Qui è necessario impostare il comando per identificare la schermata della porta seriale e:

Enterbreathwave è un comando a pulsante inviato dalla schermata di riconoscimento per accedere all'interfaccia di respirazione.

Breatbacktobg è il comando del pulsante inviato dalla schermata di riconoscimento per uscire dall'interfaccia di respirazione. Enterhearto2wave è il pulsante di comando per accedere all'interfaccia dell'ossigeno inviato dalla schermata di identificazione. Hearto2backtobg è il comando del pulsante inviato dalla schermata di riconoscimento per uscire dall'interfaccia dell'ossigeno.

Startwave sono i dati della forma d'onda iniziale inviati allo schermo.

Cleanwave viene utilizzato per cancellare i dati della forma d'onda inviati allo schermo.

Quindi fare clic sul segno di spunta per compilare.

Al termine della compilazione, fare clic sulla seconda icona della freccia per scaricare il codice nella scheda di sviluppo.

Fase 4: STRUMENTO 2019

STRUMENTO 2019
STRUMENTO 2019
STRUMENTO 2019
STRUMENTO 2019
STRUMENTO 2019
STRUMENTO 2019
STRUMENTO 2019
STRUMENTO 2019

Aggiungi immagine

Usa lo strumento installato 2019, fai clic sul nuovo progetto nell'angolo in alto a sinistra, quindi fai 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:

Imposta funzione immagine

Innanzitutto, imposta l'immagine di avvio, strumento -> configurazione dello schermo, come segue

Quindi è necessario aggiungere un controllo video per saltare automaticamente dopo l'arresto della pagina di accensione.

Qui è impostato per passare alla pagina 0 quando la pagina di accensione si interrompe e il numero di ripetizioni è 0, a indicare che non sono state ripetute.

L'impostazione di un'interfaccia di selezione

Qui viene impostata la prima icona del pulsante. L'effetto del pulsante adotta la pagina 6 e passa alla pagina 3. Allo stesso tempo, il valore 0x0001 viene inviato all'MCU Arduino Uno per attivare la generazione dei dati. L'impostazione della seconda chiave è simile, ma il comando chiave-valore è diverso.

Impostazioni degli effetti di animazione

Qui aggiungiamo l'icona 1_breath.ico creata in anticipo e impostiamo il valore di arresto dell'animazione e il valore di avvio, nonché l'immagine di arresto come 1 e l'immagine di inizio come 4, e impostiamolo per non visualizzare lo sfondo. Questo non è abbastanza. Se hai bisogno che l'animazione si sposti automaticamente, devi effettuare le seguenti impostazioni:

Aggiungi file audio

Dopo l'accensione all'inizio, quando si fa clic su Apri. per realizzare la funzione di messaggio vocale, è necessario aggiungere un file audio, dove il numero del file audio è 0.

Curva in tempo reale

Qui ho creato due forme d'onda. Per realizzare il controllo separato, ho adottato due canali dati, ovvero il canale 1 e il canale 2. È meglio impostare i valori ei colori di Y_Central e YD_Central. E il comando è il seguente:

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};

Questo completa l'impostazione, quindi compila, scarica e aggiorna sul disco U.

Passaggio 5: connessione

Connessione
Connessione

Codice

#includere

#include "stdlib.h" int data di entrata = 0;

//#define UBRR2H //HardwareSerial Serial2(2); uint8_t i = 0, conteggio = 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};

……

Contattaci se hai bisogno di una procedura completa:

Ti risponderò entro 12 ore.

Passaggio 6: Appendice

Appendice
Appendice
Appendice
Appendice
Appendice
Appendice

Per saperne di più su questo progetto clicca qui

Consigliato: