Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Depuis le 8 décembre 2019, plusieurs cas de pneumonie d'étiologie inconnue ont été signalés dans la ville de Wuhan, dans la province du Hubei, en Chine. Ces derniers mois, près de 80 000 cas confirmés ont été causés dans tout le pays, et l'impact de l'épidémie s'est accru. Non seulement tout le pays a été touché, mais aussi les cas confirmés sont apparus dans le monde entier, et les cas confirmés cumulés ont atteint 3,5 millions. À l'heure actuelle, la source de l'infection est incertaine D'où, mais nous pouvons être sûrs que tout le monde a beaucoup besoin de masques et que ceux qui sont sérieux ont besoin de respirateurs.
Alors, profitant de ce point chaud, je suis également venu faire un projet sur le ventilateur, et il y avait une PIERRE dans ma main L'écran du port série TFT est très adapté à l'écran d'affichage du ventilateur. Lorsque l'écran est disponible, j'ai besoin d'un micro-ordinateur à puce unique pour traiter les commandes émises par l'écran du port série de STONE et télécharger des données de forme d'onde en temps réel. Ici, je choisis un micro-ordinateur monopuce Arduino uno plus général et facile à utiliser, qui est largement utilisé et prend en charge de nombreuses bibliothèques. Les rendus sont les suivants:
Dans ce projet, vous pouvez contrôler la carte de développement Arduino uno à l'aide de l'écran du port série STONE TFT LCD et effectuer l'interaction des commandes de données via la communication du port série. La carte de développement Arduino uno peut télécharger une série de données de forme d'onde et les afficher sur l'écran du port série. Ce projet est très utile pour faire l'écran d'affichage du ventilateur.
Étape 1: Présentation du projet
Le projet de ventilateur que je fais ici aura un effet d'animation de démarrage après la mise sous tension, puis entrera dans une interface de solution initiale de démarrage et affichera le mot "ouvrir". Cliquez dessus pour avoir un effet vocal, invitez à ouvrir le ventilateur et passez à l'interface de sélection de page, où il y aura un effet d'animation, qui est une animation pour montrer le souffle humain, et il y a deux options La première est l'oscillogramme tableau de surveillance de la respiration. Le second est le tableau de surveillance de l'oxygène et de la fréquence respiratoire. Comment afficher autant d'oscillogrammes en même temps est un problème. Après avoir cliqué sur Entrée, STONE TFT LCD émettra une commande spécifique pour contrôler le MCU afin de commencer à télécharger les données de forme d'onde.
Les fonctions sont les suivantes:
① réaliser le réglage du bouton;
Réalisez la fonction vocale;
réaliser le changement de page;
réaliser une transmission de forme d'onde en temps réel.
Modules requis pour le projet:
LCD TFT PIERRE;
Module Arduino Uno;
module de lecture vocale. Schéma fonctionnel du projet:
Étape 2: Introduction et principe du matériel
Haut-parleur
Étant donné que STONE TFT LCD dispose d'un pilote audio et d'une interface correspondante réservée, il peut utiliser le haut-parleur magnétique le plus courant, communément appelé haut-parleur. Le haut-parleur est une sorte de transducteur qui transforme le signal électrique en un signal acoustique. La performance du haut-parleur a une grande influence sur la qualité du son. Les haut-parleurs sont le composant le plus faible de l'équipement audio, et pour l'effet audio, ils sont le composant le plus important. Il existe de nombreux types de haut-parleurs, et les prix varient considérablement. Énergie électrique audio à travers des effets électromagnétiques, piézoélectriques ou électrostatiques, de sorte qu'il s'agisse d'un bassin en papier ou d'une vibration du diaphragme et de la résonance avec l'air environnant (résonance) et produire du son.
PIERRE STVC101WT-01
Panneau TFT 1024x600 de qualité industrielle de 10,1 pouces et écran tactile à résistance à 4 fils;
la luminosité est de 300cd/m2, le rétroéclairage LED; l La couleur RVB est de 65K;
la zone visuelle est de 222,7 mm * 125,3 mm; l angle visuel est de 70 / 70 / 50 / 60;
la durée de vie est de 20000 heures. Processeur cortex-m4 200 Hz 32 bits;
Contrôleur CPLD epm240 TFT-LCD;
128 Mo (ou 1 Go) de mémoire flash;
Téléchargement du port USB (disque U);
logiciel de boîte à outils pour la conception d'interface graphique, instructions hexadécimales simples et puissantes.
Les fonctions de base
Contrôle de l'écran tactile / affichage de l'image / affichage du texte / affichage de la courbe / lecture et écriture des données / lecture de la vidéo et de l'audio. Il convient à diverses industries.
L'interface UART est RS232/RS485/TTL;
la tension est 6v-35v;
la consommation d'énergie est de 3,0 w;
la température de fonctionnement est de - 20 / + 70 ℃;
l'humidité de l'air est de 60 90 %.
Le module LCD STVC101WT-01 communique avec le MCU via un port série, qui doit être utilisé dans ce projet. Il nous suffit d'ajouter l'image de l'interface utilisateur conçue via l'ordinateur supérieur via les options de la barre de menus aux boutons, zones de texte, images d'arrière-plan et logique de page, puis de générer le fichier de configuration et enfin de le télécharger sur l'écran d'affichage pour l'exécuter.
Le manuel peut être téléchargé sur le site officiel:
En plus du manuel de données, il existe des manuels d'utilisation, des outils de développement communs, des pilotes, des démonstrations de routine simples, des didacticiels vidéo et certains pour tester des projets.
Arduino UNO
Paramètre
Modèle Arduino Uno
Microcontrôleur atmega328p
Tension de fonctionnement 5 V
Tension d'entrée (recommandée) 7-12 V
Tension d'entrée (limite) 6-20 V
E/S numérique broche 14
Canal PWM 6
Canal d'entrée analogique (ADC) 6
Sortie CC par E/S 20 mA
Capacité de sortie du port 3,3 V 50 mA
Flash 32 Ko (0,5 Ko pour le programme d'amorçage)
SRAM 2 Ko
EEPROM 1 Ko
Vitesse d'horloge 16 MHz
LED embarquée broche 13
Longueur 68,6 mm
Largeur 53,4 mm
Poids 25g
Étape 3: Étapes de développement
Arduino UNO
Télécharger l'IDE
Lien:
Ici, parce que mon ordinateur est win10, je choisis le premier et clique sur
Sélectionnez simplement télécharger
Installer Arduino
Après le téléchargement, double-cliquez pour l'installer. Il convient de noter qu'Arduino ide dépend de l'environnement de développement Java et nécessite un PC pour installer Java JDK et configurer les variables. Si le démarrage du double-clic échoue, le PC peut ne pas prendre en charge JDK.
Code
Ici, vous devez définir la commande pour identifier l'écran du port série et:
Enterbreathwave est une commande de bouton envoyée depuis l'écran de reconnaissance pour entrer dans l'interface de respiration.
Breatbacktobg est la commande de bouton envoyée depuis l'écran de reconnaissance pour quitter l'interface de respiration. Enterhearto2wave est la commande de bouton pour entrer dans l'interface d'oxygène envoyée à partir de l'écran d'identification. Hearto2backtobg est la commande de bouton envoyée depuis l'écran de reconnaissance pour quitter l'interface oxygène.
Startwave correspond aux données de forme d'onde initiales envoyées à l'écran.
Cleanwave est utilisé pour effacer les données de forme d'onde envoyées à l'écran.
Cliquez ensuite sur la coche pour compiler.
Une fois la compilation terminée, cliquez sur la deuxième icône de flèche pour télécharger le code dans la carte de développement.
Étape 4: OUTIL 2019
Ajouter une image
Utilisez l'outil installé 2019, cliquez sur le nouveau projet dans le coin supérieur gauche, puis cliquez sur OK.
Après cela, un projet par défaut sera généré avec un fond bleu par défaut. Sélectionnez-le et cliquez avec le bouton droit, puis sélectionnez Supprimer pour supprimer l'arrière-plan. Cliquez ensuite avec le bouton droit sur le fichier image et cliquez sur Ajouter pour ajouter votre propre arrière-plan d'image, comme suit:
Définir la fonction d'image
Tout d'abord, définissez l'image de démarrage, outil -> configuration de l'écran, comme suit
Ensuite, vous devez ajouter un contrôle vidéo pour sauter automatiquement après l'arrêt de la page de mise sous tension.
Ici, il est réglé pour sauter à la page 0 lorsque la page de mise sous tension s'arrête, et le nombre de répétitions est de 0, ce qui indique qu'il n'y a pas de répétitions.
Le paramétrage d'une interface de sélection
Ici, la première icône de bouton est définie. L'effet de bouton adopte la page 6 et passe à la page 3. En même temps, la valeur 0x0001 est envoyée à Arduino Uno MCU pour déclencher la génération de données. Le réglage de la deuxième clé est similaire, mais la commande clé-valeur est différente.
Paramètres des effets d'animation
Ici, nous ajoutons l'icône 1_breath.ico créée à l'avance et définissons la valeur d'arrêt et la valeur de début de l'animation, ainsi que l'image d'arrêt sur 1 et l'image de démarrage sur 4, et définissons pour ne pas afficher l'arrière-plan. Ce n'est pas assez. Si vous avez besoin que l'animation se déplace automatiquement, vous devez effectuer les réglages suivants:
Ajouter un fichier audio
Après la mise sous tension au début, en cliquant sur ouvrir. pour réaliser la fonction d'invite vocale, vous devez ajouter un fichier audio, où le numéro de fichier audio est 0.
Courbe en temps réel
Ici, j'ai fait deux formes d'onde. Afin de réaliser le contrôle séparé, j'ai adopté deux canaux de données, à savoir le canal 1 et le canal 2. Il est préférable de définir les valeurs et les couleurs Y_Central et YD_Central. Et la commande est la suivante:
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};
Cela termine le réglage, puis compile, télécharge et met à niveau le disque U.
Étape 5: Connexion
Code
#comprendre
#include "stdlib.h" int revenuedate = 0;
//#define UBRR2H //HardwareSerial Serial2(2); uint8_t i = 0, compte = 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};
……
Veuillez nous contacter si vous avez besoin d'une procédure complète:
Je vous répondrai dans les 12 heures.
Étape 6: Annexe
Pour en savoir plus sur ce projet, cliquez ici