Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
С 8 декабря 2019 года в городе Ухань провинции Хубэй, Китай, было зарегистрировано несколько случаев пневмонии неизвестной этиологии. За последние месяцы по всей стране было зарегистрировано около 80000 подтвержденных случаев заболевания, и влияние эпидемии нарастает. Пострадала не только вся страна, но и подтвержденные случаи заболевания появились во всем мире, а общее количество подтвержденных случаев достигло 3,5 миллиона. В настоящее время неизвестен источник заражения, откуда, но можно быть уверенным, что маски нужны всем, а серьезным - респираторы.
Итак, воспользовавшись этой горячей точкой, я также пришел сделать проект по аппарату ИВЛ, и в моей руке был КАМЕНЬ, экран последовательного порта TFT, очень подходящий для экрана дисплея аппарата ИВЛ. Когда экран доступен, мне нужен однокристальный микрокомпьютер для обработки команд, выдаваемых экраном последовательного порта STONE, и загрузки некоторых данных формы сигнала в режиме реального времени. Здесь я выбираю более общий и простой в использовании микрокомпьютер, однокристальный микрокомпьютер Arduino uno, который широко используется и поддерживает множество библиотек. Визуализации следующие:
В этом проекте вы можете управлять платой разработки Arduino uno с помощью экрана последовательного порта STONE TFT LCD и выполнять взаимодействие команд данных через связь через последовательный порт. Плата для разработки Arduino uno может загружать серию данных формы волны и отображать их на экране последовательного порта. Этот проект очень полезен для создания экрана дисплея аппарата ИВЛ.
Шаг 1. Обзор проекта
В проекте аппарата ИВЛ, который я делаю здесь, будет эффект анимации запуска после включения, затем появится интерфейс начального решения для запуска и отобразится слово «открыть». Щелкните его, чтобы получить голосовой эффект, запрос на открытие аппарата ИВЛ и перейдите к интерфейсу выбора страницы, где будет эффект анимации, который представляет собой анимацию, показывающую дыхание человека, и есть два варианта Первый - это осциллограмма. карта мониторинга дыхания. Вторая - это диаграмма мониторинга кислорода и частоты дыхания. Как отображать столько осциллограмм одновременно - проблема. После нажатия кнопки ВВОД STONE TFT LCD выдаст специальную команду для управления MCU, чтобы начать загрузку данных формы сигнала.
Функции следующие:
① реализовать настройку кнопки;
② Реализовать голосовую функцию;
③ реализовать переключение страниц;
④ реализовать передачу сигналов в реальном времени.
Модули, необходимые для проекта:
① КАМЕННЫЙ TFT ЖК-дисплей ;
② Модуль Arduino Uno;
③ модуль голосового воспроизведения. Блок-схема проекта:
Шаг 2: Введение в оборудование и принцип
Громкоговоритель
Поскольку STONE TFT LCD имеет аудиодрайвер и зарезервированный соответствующий интерфейс, он может использовать самый распространенный магнитный динамик, широко известный как динамик. Громкоговоритель - это своего рода преобразователь, который преобразует электрический сигнал в акустический сигнал. Характеристики громкоговорителя сильно влияют на качество звука. Громкоговорители являются самым слабым компонентом звукового оборудования, а для звукового эффекта они являются наиболее важным компонентом. Есть много видов громкоговорителей, и цены сильно различаются. Звуковая электрическая энергия через электромагнитные, пьезоэлектрические или электростатические эффекты, так что это вибрация бумажного резервуара или диафрагмы и резонанс с окружающим воздухом (резонанс) и создание звука.
КАМЕНЬ STVC101WT-01
10,1-дюймовая TFT-панель промышленного класса 1024x600 и 4-проводный сенсорный экран с сопротивлением;
яркость 300 кд / м2, светодиодная подсветка; l цвет RGB составляет 65К;
зона обзора 222,7 мм * 125,3 мм; l угол обзора 70/70/50/60;
срок службы 20000 часов. 32-битный процессор Cortex-M4 200 Гц;
Контроллер CPLD epm240 TFT-LCD;
128 МБ (или 1 ГБ) флеш-памяти;
USB-порт (U-диск) загрузка;
набор инструментов для проектирования графического интерфейса, простые и мощные шестнадцатеричные инструкции.
Основные функции
Управление сенсорным экраном / отображение изображения / отображение текста / отображение кривой / чтение и запись данных / воспроизведение видео и аудио. Подходит для различных отраслей промышленности.
Интерфейс UART - RS232 / RS485 / TTL;
напряжение 6В-35В;
потребляемая мощность 3,0 Вт;
рабочая температура - 20 ℃ / + 70 ℃;
влажность воздуха 60 ℃ 90%.
ЖК-модуль STVC101WT-01 связывается с MCU через последовательный порт, который необходимо использовать в этом проекте. Нам нужно только добавить разработанное изображение пользовательского интерфейса через верхний компьютер через параметры строки меню к кнопкам, текстовым полям, фоновым изображениям и логике страницы, затем сгенерировать файл конфигурации и, наконец, загрузить его на экран дисплея для запуска.
Руководство можно скачать через официальный сайт:
В дополнение к руководству по работе с данными, есть руководства пользователя, общие инструменты разработки, драйверы, несколько простых демонстрационных роликов, видеоуроки и некоторые для тестирования проектов.
Arduino UNO
Параметр
Модель Arduino Uno
Микроконтроллер atmega328p
Рабочее напряжение 5 В
Входное напряжение (рекомендуемое) 7-12 В
Входное напряжение (предельное) 6-20 В
Цифровой ввод / вывод 14
ШИМ канал 6
Канал аналогового ввода (АЦП) 6
Выход постоянного тока на ввод / вывод 20 мА
Выходная емкость порта 3,3 В 50 мА
Флэш-память 32 КБ (0,5 КБ для загрузчика)
SRAM 2 КБ
EEPROM 1 КБ
Тактовая частота 16 МГц
Встроенный светодиодный вывод 13
Длина 68,6 мм
Ширина 53,4 мм
Вес 25 г
Шаг 3: Этапы разработки
Arduino UNO
Скачать IDE
Ссылка:
Здесь, поскольку мой компьютер - win10, я выбираю первый и нажимаю
Выберите просто скачать
Установите Arduino
После загрузки дважды щелкните, чтобы установить его. Следует отметить, что Arduino ide зависит от среды разработки Java и требует ПК для установки Java JDK и настройки переменных. Если запуск двойным щелчком завершился неудачно, возможно, ПК не поддерживает JDK.
Код
Здесь вам нужно установить команду для идентификации экрана последовательного порта и:
Enterbreathwave - это команда кнопки, отправляемая с экрана распознавания для входа в интерфейс дыхания.
Breatbacktobg - это команда кнопки, отправляемая с экрана распознавания для выхода из интерфейса дыхания. Enterhearto2wave - это команда кнопки для входа в кислородный интерфейс, отправляемая с экрана идентификации. Hearto2backtobg - это команда кнопки, отправляемая с экрана распознавания для выхода из кислородного интерфейса.
Startwave - это исходные данные формы волны, отправляемые на экран.
Cleanwave используется для очистки данных формы сигнала, отправленных на экран.
Затем щелкните галочку, чтобы скомпилировать.
После завершения компиляции щелкните значок второй стрелки, чтобы загрузить код в доску разработки.
Шаг 4: ИНСТРУМЕНТ 2019
Добавить картинку
Используйте установленный инструмент 2019, щелкните новый проект в верхнем левом углу и нажмите кнопку ОК.
После этого будет сгенерирован проект по умолчанию с синим фоном по умолчанию. Выберите его и щелкните правой кнопкой мыши, затем выберите «Удалить», чтобы удалить фон. Затем щелкните файл изображения правой кнопкой мыши и выберите Добавить, чтобы добавить свой собственный фон изображения, как показано ниже:
Установить функцию изображения
Во-первых, установите загрузочный образ, инструмент -> конфигурация экрана, как показано ниже.
Затем вам нужно добавить элемент управления видео для автоматического перехода после остановки страницы включения.
Здесь он настроен на переход к странице 0, когда страница включения питания останавливается, а количество повторений равно 0, что указывает на отсутствие повторений.
Настройка интерфейса выбора
Здесь установлен значок первой кнопки. Эффект кнопки принимает страницу 6 и переключается на страницу 3. В то же время значение 0x0001 отправляется в MCU Arduino Uno для запуска генерации данных. Настройка второго ключа аналогична, но команда "ключ-значение" отличается.
Настройки эффекта анимации
Здесь мы добавляем значок 1_breath.ico, сделанный заранее, и устанавливаем значение остановки и начала анимации, а также изображение остановки как 1 и начальное изображение как 4, и устанавливаем его так, чтобы фон не отображался. Этого недостаточно. Если вам нужно, чтобы анимация двигалась автоматически, вам необходимо выполнить следующие настройки:
Добавить аудиофайл
После включения в начале, при нажатии открыть. Для реализации функции голосовых подсказок необходимо добавить аудиофайл, номер аудиофайла которого равен 0.
Кривая в реальном времени
Здесь я сделал две формы волны. Чтобы реализовать раздельное управление, я использовал два канала данных, а именно канал 1 и канал 2. Лучше установить значения и цвета Y_Central и YD_Central. И команда такая:
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};
На этом настройка завершена, а затем выполняется компиляция, загрузка и обновление на U-диск.
Шаг 5: Подключение
Код
#включают
#include "stdlib.h" int yielddate = 0;
// # определение UBRR2H // HardwareSerial Serial2 (2); uint8_t я = 0, счетчик = 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};
……
Свяжитесь с нами, если вам нужна полная процедура:
Я отвечу вам в течение 12 часов.
Шаг 6: Приложение
Чтобы узнать больше об этом проекте, нажмите здесь