İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
8 Aralık 2019'dan bu yana, Çin'in Hubei Eyaleti, Wuhan Şehrinde etiyolojisi bilinmeyen birkaç pnömoni vakası bildirilmiştir. Son aylarda, tüm ülkede yaklaşık 80000 doğrulanmış vakaya neden oldu ve salgının etkisi genişliyor. Sadece tüm ülke etkilenmekle kalmadı, tüm dünyada teyit edilen vakalar ortaya çıktı ve kümülatif teyit edilen vakalar 3,5 milyona ulaştı. Şu anda enfeksiyonun kaynağı nereden belli değil ama emin olabiliriz ki herkesin maskeye çok, ciddi olanların ise solunum cihazına ihtiyacı var.
Bu sıcak noktadan faydalanarak ben de ventilatörle ilgili bir proje yapmaya geldim ve elimde bir TAŞ vardı TFT seri port ekranı ventilatörün ekranı için çok uygun. Ekran mevcut olduğunda, STONE'ın seri port ekranı tarafından verilen komutları işlemek ve bazı dalga formu verilerini gerçek zamanlı olarak yüklemek için tek çipli bir mikro bilgisayara ihtiyacım var. Burada yaygın olarak kullanılan ve birçok kütüphaneyi destekleyen daha genel ve kullanımı kolay bir MCU, Arduino uno tek çipli mikrobilgisayar seçiyorum. Renderler aşağıdaki gibidir:
Bu projede, Arduino uno geliştirme kartını STONE TFT LCD seri port ekranını kullanarak kontrol edebilir ve seri port iletişimi üzerinden veri komut etkileşimini gerçekleştirebilirsiniz. Arduino uno geliştirme kartı, bir dizi dalga formu verisi yükleyebilir ve seri port ekranında görüntüleyebilir. Bu proje ventilatör ekranını yapmak için çok yararlıdır.
Adım 1: Projeye Genel Bakış
Burada yaptığım ventilatör projesi, güç açıldıktan sonra bir başlangıç animasyon efektine sahip olacak, ardından bir başlangıç başlangıç çözümü arayüzüne girecek ve "open" kelimesini gösterecek. Bir ses efektine sahip olmak için tıklayın, ventilatörü açmanızı isteyin ve insan nefesini gösteren bir animasyon olan bir animasyon efektinin olacağı sayfa seçim arayüzüne atlayın ve iki seçenek var İlki osilogramdır solunum izleme tablosu. İkincisi oksijen ve solunum hızı izleme tablosudur. Bu kadar çok osilogramın aynı anda nasıl görüntüleneceği bir problemdir. Enter'a tıkladıktan sonra, STONE TFT LCD, dalga formu verilerini yüklemeye başlamak için MCU'yu kontrol etmek için belirli bir komut verecektir.
Fonksiyonlar aşağıdaki gibidir:
① düğme ayarını gerçekleştirin;
② Ses işlevini gerçekleştirin;
③ sayfa değiştirmeyi gerçekleştirin;
④ gerçek zamanlı dalga biçimi iletimini gerçekleştirin.
Proje için gerekli modüller:
① TAŞ TFT LCD;
② Arduino Uno modülü;
③ ses çalma modülü. Proje blok şeması:
Adım 2: Donanım Tanıtımı ve İlkesi
Hoparlör
STONE TFT LCD'nin bir ses sürücüsü ve ayrılmış ilgili arabirimi olduğundan, genellikle hoparlör olarak bilinen en yaygın mıknatıslı hoparlörü kullanabilir. Hoparlör, elektrik sinyalini akustik sinyale dönüştüren bir tür dönüştürücüdür. Hoparlörün performansının ses kalitesi üzerinde büyük etkisi vardır. Hoparlörler, ses ekipmanındaki en zayıf bileşendir ve ses efekti için en önemli bileşendir. Pek çok hoparlör çeşidi vardır ve fiyatlar büyük farklılıklar gösterir. Elektromanyetik, piezoelektrik veya elektrostatik etkiler yoluyla ses elektrik enerjisi, böylece bir kağıt havzası veya diyafram titreşimi ve çevreleyen hava ile rezonans (rezonans) ve ses üretir.
TAŞ STVC101WT-01
10.1 inç 1024x600 endüstriyel sınıf TFT panel ve 4 telli dirençli dokunmatik ekran;
parlaklık 300cd / m2, LED arka ışığı; l RGB rengi 65K'dır;
görsel alan 222.7 mm * 125.3 mm'dir; l görüş açısı 70/70/50/60;
çalışma ömrü 20000 saattir. 32-bit cortex-m4 200Hz CPU;
CPLD epm240 TFT-LCD denetleyici;
128MB (veya 1GB) flash bellek;
USB bağlantı noktası (U disk) indirme;
GUI tasarımı için araç kutusu yazılımı, basit ve güçlü altıgen talimatlar.
Temel fonksiyonlar
Dokunmatik ekran kontrolü/görüntü görüntüleme/metin görüntüleme/eğri görüntüleme/veri okuma ve yazma/video ve ses oynatma. Çeşitli endüstriler için uygundur.
UART arayüzü RS232 / RS485 / TTL'dir;
voltaj 6v-35v'dir;
güç tüketimi 3.0w;
çalışma sıcaklığı - 20 ℃ / + 70 ℃;
hava nemi %60 ℃ %90'dır.
STVC101WT-01 LCD modülü, bu projede kullanılması gereken bir seri port üzerinden MCU ile haberleşir. Sadece tasarlanan UI resmini üst bilgisayar aracılığıyla menü çubuğu seçeneklerinden düğmelere, metin kutularına, arka plan resimlerine ve sayfa mantığına eklememiz, ardından yapılandırma dosyasını oluşturmamız ve son olarak çalıştırmak için ekrana indirmemiz gerekiyor.
Kılavuz resmi web sitesinden indirilebilir:
Veri kılavuzuna ek olarak, kullanıcı kılavuzları, ortak geliştirme araçları, sürücüler, bazı basit rutin demolar, video eğitimleri ve bazıları test projeleri için vardır.
Arduino UNO'su
Parametre
Arduino Uno Modeli
Mikrodenetleyici atmega328p
Çalışma voltajı 5 V
Giriş voltajı (önerilen) 7-12 V
Giriş voltajı (sınır) 6-20 V
Dijital G / Ç pimi 14
PWM kanal 6
Analog giriş kanalı (ADC) 6
G / Ç 20 mA başına DC çıkışı
3.3V bağlantı noktası çıkış kapasitesi 50 mA
Flash 32 KB (önyükleyici için 0,5 KB)
SRAM 2KB
EEPROM 1 KB
Saat hızı 16 MHz
Yerleşik LED pimi 13
Uzunluk 68,6 mm
Genişlik 53.4 mm
Ağırlık 25 gr
Adım 3: Geliştirme Adımları
Arduino UNO'su
IDE'yi indirin
Bağlantı:
Burada bilgisayarım win10 olduğu için ilkini seçip içeri tıklıyorum.
Seç sadece indir
Arduino'yu kurun
İndirdikten sonra, yüklemek için çift tıklayın. Arduino ide'nin Java geliştirme ortamına bağlı olduğu ve Java JDK'yı yüklemek ve değişkenleri yapılandırmak için bir PC gerektirdiği unutulmamalıdır. Çift tıkla başlatma başarısız olursa, bilgisayarda JDK desteği olmayabilir.
kod
Burada seri bağlantı noktası ekranını tanımlamak için komutu ayarlamanız gerekir ve:
Enterbreathwave, solunum arayüzüne girmek için tanıma ekranından gönderilen bir düğme komutudur.
Breatbacktobg, solunum arayüzünden çıkmak için tanıma ekranından gönderilen düğme komutudur. Enterhearto2wave, tanımlama ekranından gönderilen oksijen arayüzüne girmek için kullanılan düğme komutudur. Hearto2backtobg, oksijen arayüzünden çıkmak için tanıma ekranından gönderilen buton komutudur.
Startwave, ekrana gönderilen ilk dalga formu verileridir.
Cleanwave, ekrana gönderilen dalga formu verilerini temizlemek için kullanılır.
Ardından derlemek için onay işaretine tıklayın.
Derleme tamamlandıktan sonra, kodu geliştirme panosuna indirmek için ikinci ok simgesine tıklayın.
Adım 4: ARAÇ 2019
Resim Ekle
Yüklü aracı 2019'u kullanın, sol üst köşedeki yeni projeye tıklayın ve ardından Tamam'a tıklayın.
Bundan sonra, varsayılan olarak mavi bir arka plana sahip varsayılan bir proje oluşturulacaktır. Seçin ve sağ tıklayın, ardından arka planı kaldırmak için kaldır'ı seçin. Ardından, resim dosyasına sağ tıklayın ve aşağıdaki gibi kendi resim arka planınızı eklemek için Ekle'ye tıklayın:
Resim işlevini ayarla
İlk olarak, önyükleme görüntüsünü, araç -> ekran yapılandırmasını aşağıdaki gibi ayarlayın.
Ardından, açılış sayfası durduktan sonra otomatik olarak atlamak için bir video kontrolü eklemeniz gerekir.
Burada açılış sayfası durduğunda 0. sayfaya atlanacak şekilde ayarlanmıştır ve tekrar sayısı 0, yani tekrar yok.
Bir seçim arayüzünün ayarlanması
Burada, ilk düğme simgesi ayarlanır. Düğme efekti sayfa 6'yı benimser ve sayfa 3'e geçer. Aynı zamanda, veri üretimini tetiklemek için Arduino Uno MCU'ya 0x0001 değeri gönderilir. İkinci anahtarın ayarı benzerdir, ancak anahtar/değer komutu farklıdır.
Animasyon efekti ayarları
Buraya önceden yapılmış 1_breath.ico ikonunu ekleyip animasyon stop değeri ve başlangıç değerini, bitiş resmini 1 ve başlangıç resmini 4 olarak ayarlayıp arka planı göstermeyecek şekilde ayarlıyoruz. Bu yeterli değil. Animasyonun otomatik olarak hareket etmesine ihtiyacınız varsa, aşağıdaki ayarları yapmanız gerekir:
Ses dosyası ekle
Başlangıçta güç açıldıktan sonra, aç tıklandığında. sesli uyarı işlevini gerçekleştirmek için, ses dosyası numarasının 0 olduğu bir ses dosyası eklemeniz gerekir.
Gerçek Zamanlı Eğri
Burada iki dalga formu yaptım. Ayrı kontrolü gerçekleştirmek için kanal 1 ve kanal 2 olmak üzere iki veri kanalı benimsedim. Y_Central ve YD_Central değerlerini ve renklerini ayarlamak daha iyidir. Ve komut aşağıdaki gibidir:
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};
Bu, ayarı tamamlar ve ardından U diskini derler, indirir ve yükseltir.
Adım 5: Bağlantı
kod
#Dahil etmek
#include "stdlib.h" int gelir tarihi = 0;
//#define UBRR2H //HardwareSerial Seri2(2); uint8_t i = 0, sayı = 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};
……
Eksiksiz bir prosedüre ihtiyacınız varsa lütfen bizimle iletişime geçin:
12 saat içinde size cevap vereceğim.
6. Adım: Ek
Bu proje hakkında daha fazla bilgi edinmek için lütfen buraya tıklayın