Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
2019 yil 8 -dekabrdan boshlab, Xitoyning Xubey provinsiyasi, Uxan shahrida etiologiyasi noma'lum bo'lgan pnevmoniyaning bir nechta holatlari qayd etildi. So'nggi oylarda butun mamlakat bo'ylab 80000 ga yaqin tasdiqlangan holatlar aniqlandi va epidemiyaning ta'siri kengaymoqda. Nafaqat butun mamlakat zarar ko'rdi, balki butun dunyoda tasdiqlangan holatlar paydo bo'ldi va jami tasdiqlangan holatlar 3,5 millionga etdi. Hozirgi vaqtda infektsiyaning manbai qaerdan aniqlanmagan, lekin biz ishonch bilan aytishimiz mumkinki, hammaga niqoblar, jiddiy bo'lganlarga esa respirator kerak.
Shunday qilib, bu issiq joydan foydalanib, men ham ventilyator haqida loyiha qilish uchun keldim va qo'limda tosh bor edi TFT ketma -ket port ekrani ventilyatorning displeyi uchun juda mos keladi. Ekran mavjud bo'lganda, menga STONE seriyali port ekrani tomonidan berilgan buyruqlarni qayta ishlash va to'lqin shaklidagi ba'zi ma'lumotlarni real vaqtda yuklash uchun bitta chipli mikrokompyuter kerak. Bu erda men keng tarqalgan va ko'p kutubxonalarni qo'llab-quvvatlaydigan MCU, Arduino uno bitta chipli mikrokompyuterni tanladim. Renderlar quyidagicha:
Ushbu loyihada siz STONE TFT LCD ketma -ket portli ekran yordamida Arduino uno ishlab chiqish kartasini boshqarishingiz va ketma -ket port aloqasi orqali ma'lumotlar buyrug'ining o'zaro ta'sirini amalga oshirishingiz mumkin. Arduino uno ishlab chiqish taxtasi to'lqin shakli haqidagi ma'lumotlarni yuklashi va ketma -ket port ekranida ko'rsatishi mumkin. Ushbu loyiha ventilyator displey ekranini yasashda juda foydali.
1 -qadam: Loyihaning umumiy ko'rinishi
Men bu erda bajaradigan ventilyator loyihasi yoqilgandan so'ng ishga tushirish animatsiyasi effektiga ega bo'ladi, so'ng ishga tushirishning boshlang'ich interfeysini kiriting va "ochiq" so'zini ko'rsatadi. Ovoz effektiga ega bo'lish, ventilyatorni ochish va sahifani tanlash interfeysiga o'tish uchun uni bosing, bu erda odam nafasini ko'rsatadigan animatsiya effekti bo'ladi va ikkita variant bor Birinchisi - osilograf nafas olish monitoringi jadvali. Ikkinchisi - kislorod va nafas olish tezligini kuzatish jadvali. Bir vaqtning o'zida juda ko'p osilograflarni qanday ko'rsatish muammodir. Enter tugmachasini bosgandan so'ng, STONE TFT LCD to'lqin shakli ma'lumotlarini yuklashni boshlash uchun MCUni boshqarish uchun maxsus buyruq beradi.
Funktsiyalar quyidagicha:
Button tugmalar sozlamasini amalga oshirish;
Voice Ovozli funktsiyani amalga oshirish;
Page sahifani almashtirishni amalga oshirish;
Real real vaqtda to'lqin shakli uzatilishini amalga oshirish.
Loyiha uchun zarur bo'lgan modullar:
(STONE TFT LCD)
② Arduino Uno moduli;
③ ovozli ijro moduli. Loyihaning blok diagrammasi:
2 -qadam: Uskuna bilan tanishish va printsip
Karnay
STONE TFT LCD audio drayveri va tegishli interfeys bilan himoyalanganligi sababli, u odatda karnay deb ataladigan eng keng tarqalgan magnitli karnaydan foydalanishi mumkin. Karnay - bu elektr signalini akustik signalga aylantiradigan o'ziga xos transduser. Karnayning ishlashi ovoz sifatiga katta ta'sir ko'rsatadi. Karnay - audio uskunaning eng zaif komponenti, audio effekt uchun esa - eng muhim komponent. Karnaylarning ko'p turlari bor va ularning narxi juda farq qiladi. Elektromagnit, piezoelektrik yoki elektrostatik effektlar orqali ovozli elektr energiyasi, bu qog'oz havzasi yoki diafragma tebranishi va atrofdagi havo bilan rezonans (rezonans) bo'lib, ovoz chiqaradi.
Tosh STVC101WT-01
10,1 dyuymli 1024x600 sanoat darajali TFT paneli va 4 simli qarshilikli sensorli ekran;
nashrida 300cd / m2, LED orqa nuri; l RGB rangi 65K;
ko'rish maydoni 222,7 mm * 125,3 mm; l ko'rish burchagi 70/70/50/60;
ish muddati 20000 soat. 32-bitli cortex-m4 200Hz protsessor;
CPLD epm240 TFT-LCD tekshirgichi;
128 MB (yoki 1 Gb) flesh xotira;
USB portini (U disk) yuklab olish;
GUI dizayni uchun asboblar qutisi dasturi, oddiy va kuchli olti burchakli ko'rsatmalar.
Asosiy funktsiyalar
Sensorli ekranni boshqarish / tasvirni ko'rsatish / matnni ko'rsatish / ekranning egri chizig'i / ma'lumotlarni o'qish va yozish / video va audio ijro etish. Bu turli sohalar uchun javob beradi.
UART interfeysi RS232 / RS485 / TTL;
kuchlanish 6V-35V;
quvvat sarfi 3,0 vatt;
ish harorati - 20 ℃ / + 70 ℃;
havo namligi 60-90%.
STVC101WT-01 LCD moduli MCU bilan ketma-ket port orqali aloqa o'rnatadi, uni ushbu loyihada ishlatish kerak. Biz faqat tugmachalarga, matn qutilariga, fon rasmlariga va sahifa mantig'iga menyu satrining variantlari orqali yuqori kompyuter orqali mo'ljallangan UI rasmini qo'shishimiz kerak, keyin konfiguratsiya faylini yaratamiz va uni ishga tushirish uchun ekranga yuklaymiz.
Qo'llanmani rasmiy veb -sayt orqali yuklab olish mumkin:
Ma'lumotlar qo'llanmasidan tashqari, foydalanuvchi qo'llanmalari, umumiy ishlab chiqish vositalari, drayverlar, oddiy oddiy demolar, video darsliklar va ba'zilari loyihalarni sinab ko'rish uchun mavjud.
Arduino UNO
Parametr
Model Arduino Uno
Atmega328p mikrokontroller
Ishlash kuchlanishi 5 V
Kirish voltaji (tavsiya etiladi) 7-12 V
Kirish voltaji (chegarasi) 6-20 V
Raqamli kirish -chiqish pin 14
PWM kanali 6
Analog kirish kanali (ADC) 6
I / U 20 mA ga to'g'ri keladigan shahar chiqishi
3.3V port chiqish quvvati 50 mA
Flash 32 KB (bootstrapper uchun 0,5 KB)
SRAM 2 KB
EEPROM 1 KB
Soat tezligi 16 MGts
Bortli LED pin 13
Uzunligi 68,6 mm
Kengligi 53,4 mm
Vazni 25 g
3 -qadam: Rivojlanish bosqichlari
Arduino UNO
IDE -ni yuklab oling
Havola:
Bu erda, mening kompyuterim win10 bo'lgani uchun, men birinchisini tanlayman va bosing
Faqat yuklab olishni tanlang
Arduino -ni o'rnating
Yuklab olingandan so'ng, uni o'rnatish uchun ikki marta bosing. Shuni ta'kidlash kerakki, Arduino ideasi Java -ning ishlab chiqish muhitiga bog'liq va Java JDK -ni o'rnatish va o'zgaruvchilarni sozlash uchun shaxsiy kompyuterni talab qiladi. Agar ikki marta bosish ishga tushmasa, kompyuterda JDK qo'llab-quvvatlanmasligi mumkin.
Kod
Bu erda siz ketma -ket port ekranini aniqlash uchun buyruqni o'rnatishingiz kerak va:
Enterbreathwave - nafas olish interfeysiga kirish uchun tanib olish ekranidan yuborilgan tugma buyrug'i.
Breatbacktobg - nafas olish interfeysidan chiqish uchun tanib olish ekranidan yuborilgan tugma buyrug'i. Enterhearto2wave - identifikatsiya ekranidan yuborilgan kislorod interfeysiga kirish uchun tugma buyrug'i. Hearto2backtobg - kislorod interfeysidan chiqish uchun tanib olish ekranidan yuborilgan tugma buyrug'i.
Startwave - bu ekranga yuboriladigan to'lqin shaklidagi dastlabki ma'lumotlar.
Cleanwave ekranga yuborilgan to'lqin shaklidagi ma'lumotlarni tozalash uchun ishlatiladi.
Keyin kompilyatsiya qilish uchun belgini bosing.
Kompilyatsiya tugagandan so'ng, kodni ishlab chiqish paneliga yuklab olish uchun ikkinchi o'q belgisini bosing.
4 -qadam: TOOL 2019
Rasm qo'shish
O'rnatilgan 2019 vositasidan foydalaning, chap yuqori burchakdagi yangi loyihani bosing va OK ni bosing.
Shundan so'ng, sukut bo'yicha ko'k fonli standart loyiha yaratiladi. Uni tanlang va sichqonchaning o'ng tugmachasini bosing, so'ng fonni olib tashlash uchun o'chirish-ni tanlang. Keyin rasm faylini sichqonchaning o'ng tugmasi bilan bosing va Qo'shish tugmachasini bosib rasm rasmini qo'shing:
Rasm funksiyasini o'rnating
Birinchidan, yuklash tasvirini, asbob -> ekran konfiguratsiyasini quyidagicha o'rnating
Keyin, yoqilgan sahifa to'xtagandan so'ng avtomatik o'tish uchun siz video boshqaruvini qo'shishingiz kerak.
Bu erda, yoqilgan sahifa to'xtaganda 0-sahifaga o'tish o'rnatiladi va takrorlanishlar soni 0, bu takrorlanmaganligini ko'rsatadi.
Tanlov interfeysini sozlash
Bu erda birinchi tugmacha belgisi o'rnatiladi. Tugma effekti 6 -betni qabul qiladi va 3 -sahifaga o'tadi. Shu bilan birga, ma'lumotlarni ishlab chiqarishni boshlash uchun 0x0001 qiymati Arduino Uno MCUga yuboriladi. Ikkinchi kalitning sozlamalari o'xshash, lekin kalit-qiymat buyrug'i boshqacha.
Animatsiya effektlari sozlamalari
Bu erda biz oldindan tayyorlangan 1_breath.ico belgisini qo'shamiz va animatsiyaning to'xtash qiymati va boshlang'ich qiymatini, shuningdek to'xtash rasmini 1 va boshlang'ich rasmini 4 qilib o'rnatamiz va fonni ko'rsatmaslikka sozlaymiz. Bu etarli emas. Agar sizga animatsiya avtomatik ravishda ko'chishi kerak bo'lsa, quyidagi sozlamalarni bajarishingiz kerak bo'ladi.
Audio faylni qo'shish
Quvvat yoqilgandan so'ng boshida, ochish tugmachasi bosilganda. ovozli xabar berish funktsiyasini amalga oshirish uchun audio fayl raqami 0 bo'lgan audio faylni qo'shish kerak.
Haqiqiy vaqtda egri
Bu erda men ikkita to'lqin shaklini yaratdim. Alohida nazoratni amalga oshirish uchun men ikkita ma'lumot kanalini qabul qildim, ya'ni 1 -kanal va 2 -kanal. Y_Central va YD_Central qiymatlari va ranglarini o'rnatish yaxshidir. Va buyruq quyidagicha:
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 sozlamani yakunlaydi va keyin U diskini kompilyatsiya qiladi, yuklaydi va yangilaydi.
5 -qadam: ulanish
Kod
#qo'shing
#include "stdlib.h" int incomedate = 0;
//#UBRR2H ni aniqlang // HardwareSerial Serial2 (2); uint8_t i = 0, hisoblash = 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};
……
Agar sizga to'liq protsedura kerak bo'lsa, biz bilan bog'laning:
Men sizga 12 soat ichida javob beraman.
6 -qadam: Qo'shimcha
Loyiha haqida ko'proq ma'lumot olish uchun bu erni bosing