Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Od 8 grudnia 2019 r. w mieście Wuhan w prowincji Hubei w Chinach zgłoszono kilka przypadków zapalenia płuc o nieznanej etiologii. W ostatnich miesiącach w całym kraju doszło do blisko 80000 potwierdzonych przypadków, a wpływ epidemii narasta. Dotknięty został nie tylko cały kraj, ale także potwierdzone przypadki pojawiły się na całym świecie, a łączna liczba potwierdzonych przypadków osiągnęła 3,5 miliona. Obecnie źródło infekcji nie jest pewne skąd, ale możemy być pewni, że każdy bardzo potrzebuje masek, a ci, którzy są poważni, potrzebują respiratorów.
Tak więc, korzystając z tego gorącego punktu, przyszedłem również zrobić projekt dotyczący respiratora, a w mojej dłoni był STONE Ekran portu szeregowego TFT jest bardzo odpowiedni dla ekranu wyświetlacza respiratora. Gdy ekran jest dostępny, potrzebuję jednoukładowego mikrokomputera do przetwarzania poleceń wydawanych przez ekran portu szeregowego STONE i przesyłania niektórych danych falowych w czasie rzeczywistym. Tutaj wybieram bardziej ogólny i łatwy w użyciu mikrokomputer Arduino uno jednoukładowy, który jest szeroko stosowany i obsługuje wiele bibliotek. Renderingi są następujące:
W tym projekcie można sterować płytką rozwojową Arduino uno za pomocą ekranu portu szeregowego STONE TFT LCD i przeprowadzać interakcję poleceń danych poprzez komunikację portu szeregowego. Płytka rozwojowa Arduino uno może przesyłać szereg danych przebiegów i wyświetlać je na ekranie portu szeregowego. Ten projekt jest bardzo pomocny przy tworzeniu ekranu wyświetlacza respiratora.
Krok 1: Przegląd projektu
Projekt respiratora, który tutaj wykonuję, będzie miał efekt animacji startowej po włączeniu zasilania, a następnie przejdzie do początkowego interfejsu rozwiązania i wyświetli słowo „otwarty”. Kliknij go, aby uzyskać efekt głosowy, monit o otwarcie respiratora i przejdź do interfejsu wyboru strony, gdzie pojawi się efekt animacji, czyli animacja przedstawiająca ludzki oddech, i są dwie opcje Pierwsza to oscylogram wykres monitorowania oddychania. Drugi to wykres monitorowania tlenu i częstości oddechów. Problemem jest wyświetlanie tak wielu oscylogramów jednocześnie. Po kliknięciu enter, STONE TFT LCD wyda określone polecenie do sterowania MCU, aby rozpocząć przesyłanie danych przebiegu.
Funkcje są następujące:
① zrealizować ustawienie przycisku;
② Realizuj funkcję głosową;
③ realizować przełączanie stron;
④ realizować transmisję przebiegu w czasie rzeczywistym.
Moduły wymagane do projektu:
①KAMIENNY TFT LCD;
② Moduł Arduino Uno;
③ moduł odtwarzania głosu. Schemat blokowy projektu:
Krok 2: Wprowadzenie i zasady dotyczące sprzętu
Głośnik
Ponieważ STONE TFT LCD ma sterownik audio i zarezerwowany odpowiedni interfejs, może korzystać z najpopularniejszego głośnika magnetycznego, powszechnie znanego jako głośnik. Głośnik jest rodzajem przetwornika, który przetwarza sygnał elektryczny na sygnał akustyczny. Wydajność głośnika ma duży wpływ na jakość dźwięku. Głośniki są najsłabszym elementem sprzętu audio, a dla efektu dźwiękowego są najważniejszym elementem. Istnieje wiele rodzajów głośników, a ceny są bardzo zróżnicowane. Dźwiękowa energia elektryczna poprzez efekty elektromagnetyczne, piezoelektryczne lub elektrostatyczne, tak że jest to papierowa miska lub wibracja membrany i rezonans z otaczającym powietrzem (rezonans) i wytwarza dźwięk.
KAMIEŃ STVC101WT-01
10,1 calowy panel TFT klasy przemysłowej 1024x600 i 4-przewodowy ekran dotykowy z rezystancją;
jasność 300cd/m2, podświetlenie LED; l kolor RGB to 65K;
obszar widzenia to 222,7 mm * 125,3 mm; l kąt widzenia wynosi 70 / 70 / 50 / 60;
żywotność wynosi 20000 godzin. 32-bitowy procesor cortex-m4 200 Hz;
CPLD epm240 sterownik TFT-LCD;
128 MB (lub 1 GB) pamięci flash;
Pobieranie portu USB (dysk U);
oprogramowanie przybornika do projektowania GUI, proste i potężne instrukcje szesnastkowe.
Podstawowe funkcje
Sterowanie ekranem dotykowym/wyświetlanie obrazu/wyświetlanie tekstu/krzywa wyświetlania/odczyt i zapis danych/odtwarzanie wideo i audio. Nadaje się do różnych gałęzi przemysłu.
Interfejs UART to RS232 / RS485 / TTL;
napięcie wynosi 6v-35v;
pobór mocy wynosi 3,0 w;
temperatura pracy - 20 ℃ / + 70 ℃;
wilgotność powietrza wynosi 60 ℃ 90%.
Moduł LCD STVC101WT-01 komunikuje się z MCU poprzez port szeregowy, który należy wykorzystać w tym projekcie. Musimy tylko dodać zaprojektowany obraz interfejsu użytkownika przez górny komputer za pomocą opcji paska menu do przycisków, pól tekstowych, obrazów tła i logiki strony, a następnie wygenerować plik konfiguracyjny i na koniec pobrać go na ekran wyświetlacza, aby go uruchomić.
Instrukcję można pobrać z oficjalnej strony internetowej:
Oprócz podręcznika danych dostępne są podręczniki użytkownika, popularne narzędzia programistyczne, sterowniki, kilka prostych rutynowych demonstracji, samouczki wideo i niektóre do testowania projektów.
Arduino UNO
Parametr
Model Arduino Uno
Mikrokontroler atmega328p
Napięcie robocze 5 V
Napięcie wejściowe (zalecane) 7-12 V
Napięcie wejściowe (limit) 6-20 V
Cyfrowe wejście/wyjście pin 14
kanał PWM 6
Analogowy kanał wejściowy (ADC) 6
Wyjście DC na we/wy 20 mA
Pojemność wyjściowa portu 3.3V 50 mA
Flash 32 KB (0,5 KB dla programu ładującego)
SRAM 2 KB
EEPROM 1 KB
Szybkość zegara 16 MHz
Wbudowana dioda LED pin 13
Długość 68,6 mm
Szerokość 53,4 mm
Waga 25g
Krok 3: Etapy rozwoju
Arduino UNO
Pobierz IDE
Link:
Tutaj, ponieważ mój komputer to win10, wybieram pierwszy i klikam
Wybierz po prostu pobierz
Zainstaluj Arduino
Po pobraniu kliknij dwukrotnie, aby go zainstalować. Należy zauważyć, że Arduino ide zależy od środowiska programistycznego Java i wymaga komputera PC do zainstalowania Java JDK i konfiguracji zmiennych. Jeśli uruchomienie dwukrotnym kliknięciem nie powiedzie się, komputer może nie obsługiwać JDK.
Kod
Tutaj musisz ustawić polecenie, aby zidentyfikować ekran portu szeregowego i:
Enterbreathwave to polecenie przycisku wysyłane z ekranu rozpoznawania, aby przejść do interfejsu oddechowego.
Breatbacktobg to polecenie przycisku wysyłane z ekranu rozpoznawania, aby wyjść z interfejsu oddechowego. Enterhearto2wave to polecenie przycisku umożliwiające wejście do interfejsu tlenowego wysyłane z ekranu identyfikacyjnego. Hearto2backtobg to polecenie przycisku wysyłane z ekranu rozpoznawania, aby wyjść z interfejsu tlenowego.
Startwave to początkowe dane fali wysyłane na ekran.
Cleanwave służy do usuwania danych przebiegu przesyłanych na ekran.
Następnie kliknij haczyk, aby skompilować.
Po zakończeniu kompilacji kliknij drugą ikonę strzałki, aby pobrać kod na płytkę rozwojową.
Krok 4: NARZĘDZIE 2019
Dodaj zdjęcie
Użyj zainstalowanego narzędzia 2019, kliknij nowy projekt w lewym górnym rogu, a następnie kliknij OK.
Następnie domyślny projekt zostanie domyślnie wygenerowany z niebieskim tłem. Wybierz go i kliknij prawym przyciskiem myszy, a następnie wybierz usuń, aby usunąć tło. Następnie kliknij prawym przyciskiem myszy plik obrazu i kliknij Dodaj, aby dodać własne tło obrazu w następujący sposób:
Ustaw funkcję obrazu
Najpierw ustaw obraz rozruchowy, narzędzie -> konfiguracja ekranu w następujący sposób
Następnie musisz dodać sterowanie wideo, aby automatycznie przeskakiwać po zatrzymaniu strony włączania.
W tym przypadku jest ustawione tak, aby przeskakiwać do strony 0 po zatrzymaniu strony włączania, a liczba powtórzeń wynosi 0, co oznacza brak powtórzeń.
Ustawienie interfejsu wyboru
Tutaj ustawiana jest pierwsza ikona przycisku. Efekt przycisku przyjmuje stronę 6 i przełącza się na stronę 3. W tym samym czasie wartość 0x0001 jest wysyłana do Arduino Uno MCU w celu uruchomienia generowania danych. Ustawienie drugiego klucza jest podobne, ale polecenie klucz-wartość jest inne.
Ustawienia efektu animacji
Tutaj dodajemy ikonę 1_breath.ico wykonaną wcześniej i ustawiamy wartość zatrzymania i wartość początkową animacji, a także obraz zatrzymania na 1 i obraz początkowy na 4, i ustawiamy, aby nie wyświetlał tła. To nie wystarczy. Jeśli chcesz, aby animacja poruszała się automatycznie, musisz wprowadzić następujące ustawienia:
Dodaj plik audio
Po włączeniu na początku, po kliknięciu otwórz. aby zrealizować funkcję monitu głosowego, należy dodać plik audio, gdzie numer pliku audio wynosi 0.
Krzywa w czasie rzeczywistym
Tutaj wykonałem dwa przebiegi. Aby zrealizować oddzielne sterowanie, przyjąłem dwa kanały danych, a mianowicie kanał 1 i kanał 2. Lepiej ustawić wartości i kolory Y_Central i YD_Central. A komenda wygląda następująco:
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};
To kończy ustawienie, a następnie kompiluje, pobiera i aktualizuje na dysk U.
Krok 5: Połączenie
Kod
#włączać
#include "stdlib.h" int dataprzychodu = 0;
//#define UBRR2H //HardwareSerial Serial2(2); uint8_t i = 0, liczba = 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};
……
Skontaktuj się z nami, jeśli potrzebujesz pełnej procedury:
Odpowiem w ciągu 12 godzin.
Krok 6: Dodatek
Aby dowiedzieć się więcej o tym projekcie, kliknij tutaj