Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Mula noong Disyembre 8, 2019, maraming mga kaso ng pulmonya na may hindi kilalang etiology ang naiulat sa Wuhan City, Hubei Province, China. Sa mga nakaraang buwan, halos 80000 kumpirmadong mga kaso ang sanhi sa buong bansa, at ang epekto ng epidemya ay lumalawak. Hindi lamang ang buong bansa ang naapektuhan, kundi pati na rin ang mga kumpirmadong kaso ay lumitaw sa buong mundo, at ang pinagsama-samang mga kumpirmadong kaso ay umabot sa 3.5 milyon. Sa kasalukuyan, ang mapagkukunan ng impeksyon ay hindi sigurado Mula saan, ngunit maaari nating siguraduhin na ang bawat isa ay nangangailangan ng labis na mga maskara, at ang mga seryosong nangangailangan ng mga respirator.
Kaya, samantalahin ang maiinit na lugar na ito, dumating din ako upang gumawa ng isang proyekto tungkol sa bentilador, at mayroong isang BATO sa aking kamay na TFT serial port screen ay napakaangkop para sa display screen ng bentilador. Kapag ang screen ay magagamit, kailangan ko ng isang solong-chip microcomputer upang maproseso ang mga utos na inisyu ng serial port screen ng STONE at mag-upload ng ilang mga datos ng alon sa real time. Pumili ako dito ng isang mas pangkalahatan at madaling gamitin na MCU, Arduino uno solong-chip microcomputer, na malawakang ginagamit at sinusuportahan ang maraming mga aklatan. Ang mga pag-render ay ang mga sumusunod:
Sa proyektong ito, makokontrol mo ang Arduino uno development board sa pamamagitan ng paggamit ng screen ng serial port ng STONE TFT LCD, at isagawa ang pakikipag-ugnayan sa utos ng data sa pamamagitan ng komunikasyon sa serial port. Ang Arduino uno development board ay maaaring mag-upload ng isang serye ng data ng waveform at ipakita ito sa serial port screen. Napaka kapaki-pakinabang ng proyektong ito para sa paggawa ng screen ng display ng ventilator.
Hakbang 1: Pangkalahatang-ideya ng Proyekto
Ang proyektong bentilador na ginagawa ko dito ay magkakaroon ng isang epekto ng startup na animasyon pagkatapos ng pag-on, pagkatapos ay ipasok ang isang startup na paunang solusyon sa solusyon, at ipakita ang salitang "bukas". I-click ito upang magkaroon ng isang boses na epekto, prompt upang buksan ang ventilator, at tumalon sa interface ng pagpili ng pahina, kung saan magkakaroon ng isang epekto ng animasyon, na isang animasyon upang maipakita ang hininga ng tao, at mayroong dalawang mga pagpipilian Ang una ay ang oscillogram tsart ng pagsubaybay ng paghinga. Ang pangalawa ay ang tsart ng pagsubaybay sa oxygen at rate ng respiratory. Kung paano ipakita ang napakaraming oscillograms nang sabay ay isang problema. Matapos i-click ang enter, maglalagay ang STONE TFT LCD ng isang tukoy na utos upang makontrol ang MCU upang simulang i-upload ang data ng waveform.
Ang mga pagpapaandar ay ang mga sumusunod:
① mapagtanto setting ng pindutan;
② Napagtanto ang pagpapaandar ng boses;
③ mapagtanto ang paglipat ng pahina;
④ mapagtanto ang real-time na paghahatid ng alon-alon.
Kinakailangan ang mga module para sa proyekto:
① STONE TFT LCD ;
Module Arduino Uno module;
③ module ng pag-play ng boses. Diagram ng bloke ng proyekto:
Hakbang 2: Panimula sa Hardware at Prinsipyo
Loudspeaker
Dahil ang STONE TFT LCD ay may isang audio driver at nakareserba na kaukulang interface, maaari itong gumamit ng pinakakaraniwang magnet speaker, na karaniwang kilala bilang isang loudspeaker. Ang loudspeaker ay isang uri ng transducer na nagbabago ng signal ng elektrikal sa isang acoustic signal. Ang pagganap ng loudspeaker ay may malaking impluwensya sa kalidad ng tunog. Ang mga loudspeaker ay ang pinakamahina na sangkap sa kagamitan sa audio, at para sa audio effect, sila ang pinakamahalagang sangkap. Maraming uri ng mga loudspeaker, at magkakaiba-iba ang mga presyo. Ang enerhiya ng kuryente sa audio sa pamamagitan ng electromagnetic, piezoelectric, o mga electrostatic effect, sa gayon ito ay isang palanggana ng papel o panginginig ng diaphragm at resonance sa nakapalibot na hangin (resonance) at gumawa ng tunog.
BATO STVC101WT-01
10.1 pulgada 1024x600 pang-industriya na grado na TFT panel at 4-wire paglaban touch screen;
ang ningning ay 300cd / m2, LED backlight; l Ang kulay ng RGB ay 65K;
ang lugar ng visual ay 222.7mm * 125.3mm; ang anggulo ng biswal ay 70/70/50/60;
ang buhay sa pagtatrabaho ay 20000 na oras. 32-bit cortex-m4 200Hz CPU;
Controller ng CPLD epm240 TFT-LCD;
128MB (o 1GB) flash memory;
Pag-download ng USB port (U disk);
toolbox software para sa disenyo ng GUI, simple at malakas na mga tagubilin sa hex.
Pangunahing pag-andar
Kontrol ng touch screen / display image / display text / display curve / basahin at isulat ang data / i-play ang video at audio. Ito ay angkop para sa iba't ibang mga industriya.
Ang interface ng UART ay ang RS232 / RS485 / TTL;
ang boltahe ay 6v-35v;
ang pagkonsumo ng kuryente ay 3.0w;
ang temperatura ng pagtatrabaho ay - 20 ℃ / + 70 ℃;
ang kahalumigmigan ng hangin ay 60 ℃ 90%.
Ang module ng STVC101WT-01 LCD ay nakikipag-usap sa MCU sa pamamagitan ng isang serial port, na kailangang magamit sa proyektong ito. Kailangan lamang naming idagdag ang idinisenyo na larawan ng UI sa pamamagitan ng itaas na computer sa pamamagitan ng mga pagpipilian sa menu bar sa mga pindutan, mga kahon ng teksto, mga larawan sa background, at lohika ng pahina, pagkatapos ay makabuo ng file ng pagsasaayos, at sa wakas ay mai-download ito sa display screen upang tumakbo.
Maaaring ma-download ang manu-manong sa pamamagitan ng opisyal na website:
Bilang karagdagan sa manwal ng data, may mga manwal ng gumagamit, karaniwang mga tool sa pag-unlad, driver, ilang simpleng mga demo ng gawain, mga tutorial sa video, at ilan para sa mga proyekto sa pagsubok.
Arduino UNO
Parameter
Modelong Arduino Uno
Microcontroller atmega328p
Paggawa ng boltahe 5 V
Input boltahe (inirerekumenda) 7-12 V
Input boltahe (limitasyon) 6-20 V
Digital I / O pin 14
PWM channel 6
Analog input channel (ADC) 6
DC output bawat I / O 20 mA
Ang kapasidad ng output ng 3.3V port na 50 mA
Flash 32 KB (0.5 KB para sa bootstrapper)
SRAM 2 KB
EEPROM 1 KB
Bilis ng orasan 16 MHz
Onboard LED pin 13
Haba 68.6 mm
Lapad 53.4 mm
Timbang 25 g
Hakbang 3: Mga Hakbang sa Pag-unlad
Arduino UNO
I-download ang IDE
Link:
Dito, dahil ang aking computer ay win10, pipiliin ko ang una at mag-click sa
Piliin lamang ang pag-download
I-install ang Arduino
Pagkatapos mag-download, mag-double click upang mai-install ito. Dapat pansinin na ang Arduino ide ay nakasalalay sa Java development environment at nangangailangan ng isang PC upang mai-install ang Java JDK at i-configure ang mga variable. Kung nabigo ang pag-start ng dobleng pag-click, maaaring walang suporta sa JDK ang PC.
Code
Dito kailangan mong itakda ang utos upang makilala ang serial port screen, at:
Ang Enterbreathwave ay isang utos ng pindutan na ipinadala mula sa screen ng pagkilala upang ipasok ang interface ng paghinga.
Ang Breatbacktobg ay ang utos ng pindutan na ipinadala mula sa screen ng pagkilala upang lumabas sa interface ng paghinga. Ang Enterhearto2wave ay ang utos ng pindutan upang ipasok ang interface ng oxygen na ipinadala mula sa screen ng pagkakakilanlan. Ang Hearto2backtobg ay ang utos ng pindutan na ipinadala mula sa screen ng pagkilala upang lumabas sa interface ng oxygen.
Ang Startwave ay ang paunang data ng waveform na ipinadala sa screen.
Ginagamit ang Cleanwave upang i-clear ang data ng waveform na ipinadala sa screen.
Pagkatapos i-click ang tik upang mag-ipon.
Matapos makumpleto ang pagtitipon, i-click ang pangalawang icon ng arrow upang i-download ang code sa development board.
Hakbang 4: TOOL 2019
Magdagdag ng larawan
Gamitin ang naka-install na tool 2019, i-click ang bagong proyekto sa kaliwang sulok sa itaas, at pagkatapos ay i-click ang OK.
Pagkatapos nito, ang isang default na proyekto ay malilikha na may isang asul na background bilang default. Piliin ito at mag-right click, pagkatapos ay piliin ang alisin upang alisin ang background. Pagkatapos ay i-right click ang file ng larawan at i-click ang Idagdag upang magdagdag ng iyong sariling background ng larawan, tulad ng sumusunod:
Itakda ang pagpapaandar ng larawan
Una, itakda ang imahe ng boot, tool -> pagsasaayos ng screen, tulad ng mga sumusunod
Pagkatapos ay kailangan mong magdagdag ng isang kontrol sa video upang awtomatikong tumalon matapos ang paghinto ng power-on na pahina.
Dito, nakatakda itong tumalon sa pahina 0 kapag huminto ang power-on na pahina, at ang bilang ng mga pag-uulit ay 0, na nagpapahiwatig na walang mga pag-uulit.
Ang setting ng isang interface ng pagpili
Dito, nakatakda ang unang icon ng pindutan. Ang epekto ng pindutan ay gumagamit ng pahina 6, at lumilipat sa pahina 3. Kasabay nito, ang 0x0001 na halaga ay ipinadala sa Arduino Uno MCU upang ma-trigger ang pagbuo ng data. Ang setting ng pangalawang susi ay pareho, ngunit ang key-halaga na utos ay magkakaiba.
Mga setting ng epekto ng animasyon
Dito idagdag namin ang icon na 1_breath.ico na ginawa nang maaga, at itatakda ang halaga ng paghinto ng animasyon at simulang halaga, pati na rin ang stop picture bilang 1 at ang panimulang larawan bilang 4, at itakda ito upang hindi ipakita ang background. Hindi ito sapat. Kung kailangan mo ang animation upang awtomatikong lumipat, kailangan mong gawin ang mga sumusunod na setting:
Magdagdag ng audio file
Pagkatapos ng lakas sa simula, kapag nag-click nang bukas. upang mapagtanto ang pagpapaandar ng prompt ng boses, kailangan mong magdagdag ng isang audio file, kung saan ang numero ng audio file ay 0.
Real-time na Curve
Dito nagawa ko ang dalawang mga waveform. Upang mapagtanto ang magkakahiwalay na kontrol, kumuha ako ng dalawang mga data channel, katulad ng channel 1 at channel 2. Mas mahusay na itakda ang mga halaga at kulay ng Y_Central at YD_Central. At ang utos ay ang mga sumusunod:
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};
Nakumpleto nito ang setting, at pagkatapos ay pinagsasama-sama, naida-download, at na-upgrade sa U disk.
Hakbang 5: Koneksyon
Code
# isama
# isama ang "stdlib.h" int incomedate = 0;
// # tukuyin ang UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 0, bilang = 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};
……
Mangyaring makipag-ugnay sa amin kung kailangan mo ng isang kumpletong pamamaraan:
Tutugon ako sa iyo sa loob ng 12 oras.
Hakbang 6: Apendiks
Upang matuto nang higit pa tungkol sa proyektong ito mangyaring mag-click dito