Агуулгын хүснэгт:
- Алхам 1: Төслийн тойм
- Алхам 2: Тоног төхөөрөмжийн танилцуулга ба зарчим
- Алхам 3: Хөгжлийн алхамууд
- Алхам 4: TOOL 2019
- Алхам 5: Холболт
- Алхам 6: Хавсралт
Видео: Эмнэлгийн агааржуулагч + STONE LCD + Arduino UNO: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
2019 оны 12 -р сарын 8 -наас хойш БНХАУ -ын Хубэй мужийн Ухань хотод шалтгаан тодорхойгүй уушгины хатгалгааны хэд хэдэн тохиолдол бүртгэгдсэн байна. Сүүлийн саруудад улс даяар 80000 орчим батлагдсан тохиолдол бүртгэгдэж, тахлын нөлөө улам өргөжиж байна. Зөвхөн улс даяар төдийгүй, батлагдсан тохиолдол дэлхий даяар гарч, батлагдсан хуримтлагдсан тохиолдол 3.5 саяд хүрсэн байна. Одоогийн байдлаар халдварын эх үүсвэр хаанаас ирсэн нь тодорхойгүй байгаа ч хүн бүрт амны хаалт маш их хэрэгтэй, ноцтой хүнд амьсгалын аппарат шаардлагатай байгаа гэдэгт итгэлтэй байна.
Тиймээс, энэ халуун цэгийн давуу талыг ашиглан би мөн агааржуулагчийн талаар төсөл хийхээр ирсэн бөгөөд миний гарт ЧУЛУУ байсан бөгөөд TFT серийн порт дэлгэц нь агааржуулагчийн дэлгэцэнд маш тохиромжтой. Дэлгэц бэлэн болсны дараа надад STONE-ийн цуваа портын дэлгэцээс өгсөн тушаалуудыг боловсруулж, долгионы зарим өгөгдлийг бодит цаг хугацаанд байршуулах нэг чиптэй микрокомпьютер хэрэгтэй болно. Энд би илүү түгээмэл бөгөөд ашиглахад хялбар MCU, Arduino uno нэг чип микрокомпьютерийг өргөнөөр ашигладаг бөгөөд олон номын санг дэмждэг. Үзүүлэлтүүд дараах байдалтай байна.
Энэхүү төсөлд та STONE TFT LCD цуваа портын дэлгэцийг ашиглан Arduino uno хөгжлийн самбарыг хянах, цуваа портын холболтоор дамжуулан өгөгдлийн командын харилцан үйлчлэлийг гүйцэтгэх боломжтой болно. Arduino uno хөгжүүлэх самбар нь долгионы хэлбэрийн цуврал өгөгдлийг байршуулж, цуваа портын дэлгэц дээр харуулах боломжтой. Энэхүү төсөл нь агааржуулалтын дэлгэцийн дэлгэц хийхэд маш тустай.
Алхам 1: Төслийн тойм
Миний энд хийдэг агааржуулалтын төсөл нь ассаны дараа эхлүүлэх хөдөлгөөнт эффект үзүүлэх бөгөөд дараа нь эхлүүлэх шийдлийн интерфейсийг оруулаад "нээлттэй" гэсэн үгийг харуулна. Дуу хоолойны эффект үзүүлэх, агааржуулагчийг нээх, хуудас сонгох интерфэйс рүү очиход хүний амьсгалыг харуулах анимаци болох хоёр сонголт байгаа бөгөөд эхний сонголт нь осциллограмм юм. амьсгалын хяналтын диаграм. Хоёр дахь нь хүчилтөрөгч ба амьсгалын түвшинг хянах хүснэгт юм. Олон тооны осциллограммыг нэгэн зэрэг хэрхэн харуулах нь асуудал юм. Enter товчийг дарсны дараа STONE TFT LCD нь долгионы өгөгдлийг байршуулж эхлэхийн тулд MCU -ийг удирдах тусгай тушаал өгөх болно.
Функцууд дараах байдалтай байна.
Button товчлуурын тохиргоог хийх;
Voice Дууны функцийг хэрэгжүүлэх;
Page хуудас солихыг ойлгох;
Wave бодит цагийн долгионы дамжуулалтыг хэрэгжүүлэх.
Төсөлд шаардлагатай модулиуд:
① STONE TFT LCD дэлгэц
② Arduino Uno модуль;
③ дуут тоглуулах модуль. Төслийн блок диаграм:
Алхам 2: Тоног төхөөрөмжийн танилцуулга ба зарчим
Чанга яригч
STONE TFT LCD нь аудио драйвертай, холбогдох интерфэйстэй тул чанга яригч гэж нэрлэдэг хамгийн түгээмэл соронзон чанга яригчийг ашиглах боломжтой. Чанга яригч нь цахилгаан дохиог дуут дохио болгон хувиргадаг нэг төрлийн хувиргагч юм. Чанга яригчийн гүйцэтгэл нь дууны чанарт ихээхэн нөлөөлдөг. Чанга яригч нь аудио төхөөрөмжийн хамгийн сул бүрэлдэхүүн хэсэг бөгөөд аудио эффектийн хувьд хамгийн чухал бүрэлдэхүүн хэсэг юм. Олон төрлийн чанга яригч байдаг бөгөөд үнэ нь маш өөр байдаг. Цахилгаан соронзон, пьезоэлектрик эсвэл электростатик эффектээр дамжуулж буй аудио цахилгаан энерги нь цаасан сав эсвэл диафрагмын чичиргээ, хүрээлэн буй орчны агаартай резонанс (резонанс) үүсгэж, дуу чимээ гаргадаг.
ЧУЛУУ STVC101WT-01
10.1 инчийн 1024x600 үйлдвэрлэлийн зэрэглэлийн TFT самбар, 4 утастай эсэргүүцэлтэй мэдрэгчтэй дэлгэц;
тод байдал нь 300cd / m2, LED арын гэрэлтүүлэг; l RGB өнгө нь 65K;
харааны талбайн хэмжээ 222.7 мм * 125.3 мм; л харааны өнцөг нь 70/70/50/60;
ажиллах хугацаа 20000 цаг байна. 32 битийн cortex-m4 200Hz процессор;
CPLD epm240 TFT-LCD хянагч;
128 MB (эсвэл 1 GB) флаш санах ой;
USB порт (U диск) татаж авах;
GUI дизайны хэрэгсэл, энгийн, хүчирхэг зургаан өнцөгт зааварчилгаа.
Үндсэн функцууд
Мэдрэгчтэй дэлгэцийн хяналт / зураг харуулах / текст харуулах / дэлгэцийн муруй / өгөгдлийг унших, бичих / видео, аудио тоглуулах. Энэ нь янз бүрийн салбарт тохиромжтой.
UART интерфэйс нь RS232 / RS485 / TTL;
хүчдэл 6v-35v;
эрчим хүчний хэрэглээ 3.0 ватт;
ажлын температур - 20 ℃ / + 70 ℃;
агаарын чийгшил 60-90%байна.
STVC101WT-01 LCD модуль нь энэхүү төсөлд ашиглах шаардлагатай цуваа портоор дамжуулан MCU-тай холбогддог. Бид зөвхөн зохион бүтээсэн интерфэйсийн зургийг дээд компьютерээр дамжуулан товчлуур, текст хайрцаг, арын зураг, хуудасны логик дээр нэмж, тохиргооны файлыг үүсгэж, эцэст нь дэлгэцийн дэлгэц рүү татаж аваад ажиллуулах хэрэгтэй.
Гарын авлагыг албан ёсны вэбсайтаас татаж авах боломжтой:
Мэдээллийн гарын авлагаас гадна хэрэглэгчийн гарын авлага, нийтлэг хөгжүүлэлтийн хэрэгслүүд, драйверууд, зарим энгийн энгийн демо, видео хичээлүүд, төслүүдийг туршиж үзэх зарим зүйлс байдаг.
Ардуино НҮБ
Параметр
Загвар өмсөгч Ардуино Уно
Микроконтроллер atmega328p
Ажлын хүчдэл 5 В.
Оролтын хүчдэл (зөвлөж байна) 7-12 В.
Оролтын хүчдэл (хязгаар) 6-20 В.
Дижитал I / O зүү 14
ХБХ -ийн суваг 6
Аналог оролтын суваг (ADC) 6
I / O 20 мА тутамд тогтмол гүйдлийн гаралт
3.3V порт гаралтын хүчин чадал 50 мА
Flash 32 KB (bootstrapper -д зориулсан 0.5 KB)
SRAM 2 KB
EEPROM 1 KB
Цагны хурд 16 МГц
Онгоцны LED зүү 13
Урт 68.6 мм
Өргөн 53.4 мм
Жин 25 гр
Алхам 3: Хөгжлийн алхамууд
Ардуино НҮБ
IDE татаж авах
Холбоос:
Энд миний компьютер win10 байгаа тул би эхнийхийг нь сонгоод дарна уу
Зөвхөн татаж авахыг сонгоно уу
Arduino суулгана уу
Татаж авсны дараа хоёр дарж суулгана уу. Arduino ide нь Java хөгжүүлэх орчноос хамаардаг бөгөөд Java JDK суулгаж хувьсагчийг тохируулахын тулд компьютер шаарддаг гэдгийг тэмдэглэх нь зүйтэй. Хэрэв хоёр дарж эхлүүлэх амжилтгүй болвол компьютер JDK-ийн дэмжлэггүй байж магадгүй юм.
Код
Энд та цуваа портын дэлгэцийг тодорхойлох командыг тохируулах хэрэгтэй бөгөөд:
Enterbreathwave бол таних дэлгэцээс амьсгалын интерфэйс рүү нэвтрэх товчлуур юм.
Breatbacktobg бол амьсгалах интерфэйсээс гарахын тулд таних дэлгэцээс илгээсэн товчлуурын команд юм. Enterhearto2wave бол таних дэлгэцээс илгээсэн хүчилтөрөгчийн интерфэйсийг оруулах товчлуурын команд юм. Hearto2backtobg бол хүчилтөрөгчийн интерфэйсээс гарахын тулд таних дэлгэцээс илгээсэн товчлуурын команд юм.
Startwave бол дэлгэц рүү илгээсэн долгионы анхны өгөгдөл юм.
Cleanwave нь дэлгэц рүү илгээсэн долгионы өгөгдлийг цэвэрлэхэд ашиглагддаг.
Дараа нь эмхэтгэхийн тулд тэмдэг дээр дарна уу.
Эмхэтгэж дууссаны дараа хоёр дахь сумны дүрс дээр дарж кодыг хөгжлийн самбарт татаж аваарай.
Алхам 4: TOOL 2019
Зураг нэмэх
Суулгасан 2019 хэрэгслийг ашиглаад зүүн дээд буланд байгаа шинэ төслийг дараад OK дарна уу.
Үүний дараа анхдагчаар цэнхэр дэвсгэртэй анхдагч төсөл бий болно. Үүнийг сонгоод хулганы баруун товчийг дараад устгахыг сонгоод арын дэвсгэрийг арилга. Дараа нь зургийн файл дээр хулганы баруун товчийг дараад Нэмэх дээр дарж өөрийн зургийн дэвсгэр зургийг дараах байдлаар нэмнэ үү.
Зургийн функцийг тохируулах
Нэгдүгээрт, ачаалах дүрс, хэрэгсэл -> дэлгэцийн тохиргоог дараах байдлаар тохируулна уу
Дараа нь та асаах хуудас зогссоны дараа автоматаар үсрэхийн тулд видео хяналтыг нэмэх хэрэгтэй.
Энд, асаалттай хуудас зогсох үед 0 хуудас руу шилжихээр тохируулагдсан бөгөөд давталтын тоо 0 байгаа нь давтагдахгүй байгааг харуулж байна.
Сонгох интерфейсийн тохиргоо
Энд эхний товчлуурын дүрсийг тохируулсан болно. Товчлуурын нөлөө нь 6 -р хуудсыг хүлээн авч, 3 -р хуудас руу шилждэг. Үүний зэрэгцээ өгөгдөл үүсгэхийг идэвхжүүлэхийн тулд 0x0001 утгыг Arduino Uno MCU руу илгээдэг. Хоёрдахь түлхүүрийн тохиргоо ижил боловч түлхүүрийн утгын тушаал өөр байна.
Анимацийн эффектийн тохиргоо
Энд бид урьдчилан хийсэн 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 incomedate = 0;
//#тодорхойлох UBRR2H // HardwareSerial Serial2 (2); uint8_t i = 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: Хавсралт
Энэхүү төслийн талаар илүү ихийг мэдэхийг хүсвэл энд дарна уу