Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Od 8. prosinca 2019. godine u gradu Wuhan, provincija Hubei, Kina, zabilježeno je nekoliko slučajeva upale pluća nepoznate etiologije. Posljednjih mjeseci u cijeloj je zemlji uzrokovano gotovo 80000 potvrđenih slučajeva, a utjecaj epidemije se povećavao. Ne samo da je cijela zemlja pogođena, već su se i potvrđeni slučajevi pojavili u cijelom svijetu, a kumulativno potvrđeni slučajevi dosegli su 3,5 milijuna. Trenutno je izvor infekcije neizvjestan Odakle, ali možemo biti sigurni da svima jako trebaju maske, a onima koji su ozbiljni potrebni su respiratori.
Dakle, iskoristivši ovu vruću točku, došao sam i napraviti projekt o ventilatoru, a u ruci mi je bio STONE ekran serijskog porta TFT koji je vrlo prikladan za zaslon ventilatora. Kad je zaslon dostupan, potrebno mi je mikroračunalo s jednim čipom za obradu naredbi koje izdaje zaslon serijskog porta STONE i učitavanje nekih podataka o valnom obliku u stvarnom vremenu. Ovdje odabirem općenitiji i jednostavniji za korištenje MCU, jednočipno mikroračunalo Arduino uno, koje se naširoko koristi i podržava mnoge knjižnice. Renderi su sljedeći:
U ovom projektu možete upravljati razvojnom pločom Arduino uno pomoću zaslona s serijskim portom STONE TFT LCD i izvršavati interakciju naredbi za podatke putem komunikacije putem serijskog porta. Razvojna ploča Arduino uno može prenijeti niz podataka o valnom obliku i prikazati ih na ekranu serijskog porta. Ovaj je projekt vrlo koristan za izradu zaslona ventilatora.
Korak 1: Pregled projekta
Projekt ventilatora koji ovdje radim imat će učinak animacije pokretanja nakon uključivanja, zatim ući u sučelje početnog rješenja za pokretanje i prikazati riječ "otvoreno". Kliknite na nju za glasovni efekt, zatražite da otvorite ventilator i skočite na sučelje za odabir stranice, gdje će biti efekt animacije, koji je animacija za prikaz ljudskog daha, a postoje dvije mogućnosti. Prva je oscilogram dijagram praćenja disanja. Druga je tablica za praćenje kisika i brzine disanja. Problem je prikazati toliko oscilograma u isto vrijeme. Nakon što pritisnete Enter, STONE TFT LCD će izdati posebnu naredbu za upravljanje MCU -om za početak prijenosa podataka o valnom obliku.
Funkcije su sljedeće:
① realizirati postavku gumba;
Ostvarite glasovnu funkciju;
③ ostvariti promjenu stranice;
④ realizirati prijenos valnog oblika u stvarnom vremenu.
Moduli potrebni za projekt:
"STONE TFT LCD"
Module Arduino Uno modul;
Module modul glasovne reprodukcije. Blok dijagram projekta:
Korak 2: Upoznavanje hardvera i načelo
Zvučnik
Budući da STONE TFT LCD ima audio upravljački program i rezervirano odgovarajuće sučelje, može koristiti najčešći magnetni zvučnik, općenito poznat kao zvučnik. Zvučnik je vrsta pretvarača koji pretvara električni signal u zvučni signal. Izvedba zvučnika ima veliki utjecaj na kvalitetu zvuka. Zvučnici su najslabija komponenta audio opreme, a za audio efekt najvažnija su komponenta. Postoji mnogo vrsta zvučnika, a cijene se uvelike razlikuju. Zvučna električna energija putem elektromagnetskih, piezoelektričnih ili elektrostatičkih učinaka, tako da to bude papirnati umivaonik ili membranska vibracija i rezonancija s okolnim zrakom (rezonancija) i proizvodi zvuk.
KAMENA STVC101WT-01
10,1 inčni 1024x600 industrijski TFT panel i 4-žični zaslon osjetljiv na dodir;
svjetlina 300cd / m2, LED pozadinsko osvjetljenje; l RGB boja je 65K;
vidno područje je 222,7 mm * 125,3 mm; l vidni kut je 70 /70 /50 /60;
radni vijek je 20000 sati. 32-bitni cortex-m4 200Hz CPU;
CPLD epm240 TFT-LCD kontroler;
128 MB (ili 1 GB) flash memorije;
Preuzimanje USB porta (U disk);
alatni softver za dizajn grafičkog sučelja, jednostavne i snažne šesterokutne upute.
Osnovne funkcije
Upravljanje zaslonom na dodir / prikaz slike / prikaz teksta / krivulja prikaza / čitanje i upisivanje podataka / reprodukcija videa i zvuka. Pogodan je za razne industrije.
UART sučelje je RS232 / RS485 / TTL;
napon je 6v-35v;
potrošnja energije 3,0w;
radna temperatura je - 20 ℃ / + 70 ℃;
vlažnost zraka je 60 ℃ 90%.
STVC101WT-01 LCD modul komunicira s MCU-om putem serijskog porta, koji je potrebno koristiti u ovom projektu. Trebamo samo dodati dizajniranu sliku korisničkog sučelja kroz gornje računalo kroz opcije trake izbornika na gumbe, okvire za tekst, pozadinske slike i logiku stranice, zatim generirati konfiguracijsku datoteku i na kraju je preuzeti na zaslon za pokretanje.
Priručnik se može preuzeti putem službene web stranice:
Osim priručnika s podacima, postoje korisnički priručnici, zajednički razvojni alati, upravljački programi, neki jednostavni rutinski demo, video vodiči, a neki i za testiranje projekata.
Arduino UNO
Parametar
Model Arduino Uno
Mikrokontroler atmega328p
Radni napon 5 V
Ulazni napon (preporučeno) 7-12 V
Ulazni napon (granica) 6-20 V
Digitalni I / O pin 14
PWM kanal 6
Analogni ulazni kanal (ADC) 6
DC izlaz po U / I 20 mA
Izlazni kapacitet priključka 3,3 V 50 mA
Flash 32 KB (0,5 KB za bootstrapper)
SRAM 2 KB
EEPROM 1 KB
Radni takt 16 MHz
Ugrađeni LED pin 13
Duljina 68,6 mm
Širina 53,4 mm
Težina 25 g
Korak 3: Koraci razvoja
Arduino UNO
Preuzmite IDE
Veza:
Ovdje, budući da je moje računalo win10, biram prvo i kliknem
Odaberite samo preuzimanje
Instalirajte Arduino
Nakon preuzimanja dvaput kliknite da biste ga instalirali. Treba napomenuti da Arduino ide ovisi o Java razvojnom okruženju i zahtijeva računalo za instaliranje Java JDK -a i konfiguriranje varijabli. Ako pokretanje dvostrukim klikom ne uspije, računalo možda nema podršku za JDK.
Kodirati
Ovdje morate postaviti naredbu za identifikaciju zaslona serijskog porta i:
Enterbreathwave je naredba gumba poslana s zaslona za prepoznavanje za ulazak u sučelje za disanje.
Breatbacktobg je naredba gumba poslana s zaslona za prepoznavanje za izlaz iz sučelja za disanje. Enterhearto2wave naredba je gumba za ulazak u sučelje za kisik poslano s zaslona za identifikaciju. Hearto2backtobg je naredba gumba poslana s zaslona za prepoznavanje za izlaz iz sučelja za kisik.
Startwave su početni podaci o valnom obliku koji se šalju na zaslon.
Cleanwave se koristi za brisanje podataka o valnom obliku poslanih na zaslon.
Zatim kliknite kvačicu za sastavljanje.
Nakon što je kompilacija dovršena, kliknite ikonu druge strelice za preuzimanje koda na razvojnu ploču.
Korak 4: ALAT 2019
Dodajte sliku
Upotrijebite instalirani alat 2019, kliknite novi projekt u gornjem lijevom kutu, a zatim kliknite U redu.
Nakon toga će se zadani projekt generirati s plavom pozadinom prema zadanim postavkama. Odaberite ga i kliknite desnom tipkom miša, a zatim odaberite ukloniti da biste uklonili pozadinu. Zatim desnom tipkom miša kliknite datoteku slike i kliknite Dodaj za dodavanje vlastite pozadine slike, na sljedeći način:
Postavite funkciju slike
Prvo postavite sliku za pokretanje, alat -> konfiguraciju zaslona, kako slijedi
Zatim morate dodati video kontrolu za automatski skok nakon što stranica za uključivanje prestane.
Ovdje je postavljeno da skoči na stranicu 0 kada stranica za uključivanje prestane, a broj ponavljanja je 0, što znači da nema ponavljanja.
Postavljanje sučelja za odabir
Ovdje je postavljena prva ikona gumba. Učinak gumba prihvaća stranicu 6 i prebacuje se na stranicu 3. Istodobno se vrijednost 0x0001 šalje na Arduino Uno MCU za pokretanje generiranja podataka. Postavka drugog ključa je slična, ali naredba ključ / vrijednost je drugačija.
Postavke efekata animacije
Ovdje dodajemo unaprijed napravljenu ikonu 1_breath.ico, te postavljamo vrijednost zaustavljanja animacije i početnu vrijednost, kao i zaustavnu sliku kao 1, a početnu sliku kao 4 i postavljamo je tako da ne prikazuje pozadinu. To nije dovoljno. Ako želite da se animacija automatski pomiče, morate napraviti sljedeće postavke:
Dodajte audio datoteku
Nakon uključivanja na početku, kada kliknete otvoriti. da biste realizirali funkciju glasovnog upita, morate dodati audio datoteku, gdje je broj audio datoteke 0.
Krivulja u stvarnom vremenu
Ovdje sam napravio dva valna oblika. Kako bih ostvario zasebnu kontrolu, usvojio sam dva podatkovna kanala, i to kanal 1 i kanal 2. Bolje je postaviti vrijednosti Y_Central i YD_Central i boje. A naredba je sljedeća:
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};
Time se postavljanje dovršava, a zatim se kompilira, preuzima i nadograđuje na U disk.
Korak 5: Povezivanje
Kodirati
#uključi
#include "stdlib.h" int arrivaldate = 0;
//#definirati UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, broj = 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};
……
Molimo kontaktirajte nas ako vam je potrebna potpuna procedura:
Odgovorit ću vam u roku od 12 sati.
Korak 6: Dodatak
Za više informacija o ovom projektu kliknite ovdje