Мазмуну:

ME_TIME: 6 кадам
ME_TIME: 6 кадам

Video: ME_TIME: 6 кадам

Video: ME_TIME: 6 кадам
Video: EMIWAY - MY TIME (PROD. FLAMBOY) (OFFICIAL MUSIC VIDEO) 2024, Июль
Anonim
МАГА УБАКЫТ
МАГА УБАКЫТ

Кээде бир же эки секунд адамдын өмүрүн сактап калат. Күн сайын кырсыктар болуп, Me_Time медициналык кийлигишүүнү оптималдаштыруу үчүн иштелип чыккан.

Me_Time бул кырсык же өзгөчө кырдаал учурунда пациентке баруу үчүн оорукананын кызматкерлери менен дароо жеке медициналык маалыматтарды бөлүшүүчү система.

Алар жакын турганда өз ара аракеттенүүчү эки түзмөктөн турат: Мен жана Убакыт.

Me - бул жарандарга моюнуна орнотулган жана коддолгон жеке медициналык маалыматты камтыган эстутум чипи.

Убакыт - бул дарыгерге, жардамчыга же медайымдын колуна коюлган лектордук аппарат. Бул Мен жөнүндө маалыматты окуп, теридеги экран аркылуу көрсөтүүгө мүмкүндүк берет.

Ошондуктан, бул система бейтаптарга ар кандай кырдаалда жардам бере алат, өзгөчө, эгерде алар жабыркап, кырсыкка кабылып, өз оюн билдире алышпаса.

Анткени секунданын мааниси бар, анткени жашоонун маңызы бар, анткени менин убактым. Бир секунда, бир жашоо.

1 -кадам: КОМПОНЕНТТЕР

МАТЕРИАЛ

  • Arduino 1
  • Breadboard
  • Зымдар
  • Потенциометр
  • ЖК дисплейи 16x2
  • Каршылык 220
  • RFID RC522 KIT (лектор+ карта+ ачкыч каин)
  • Электр булагы (3.3V жана 5V)
  • Баштапкы
  • Гипс бинт
  • Суу
  • Ак шыбак порошогу
  • Bowl
  • Жыгач тилкеси же кашык
  • Sandpaper
  • Кара спрей

ПРОГРАММАЛАР

Arduino IDE

2 -кадам: CIRCUIT

ЦИРКУТ
ЦИРКУТ

Бул бөлүктө сүрөттө көрсөтүлгөндөй туташтырылышы керек болгон схема берилген.

Негизги учурлар:

RFID RC522 комплектинин лектору GND, 3, 3 V жана санарип казыктарга туташтырылышы керек.

LCD 16x2 дисплейи GND, 5 V, санарип казыктары жана потенциометр менен туташтырылышы керек.

Потенциометр GND, 5V жана дисплей ЖК 16x2 менен туташышы керек.

3 -кадам: КОД

Бул кадамда ME_TIME коду берилет жана түшүндүрүлөт. Код карттарды же ачкычтарды каттоого, экранды конфигурациялоого жана медициналык маалыматты жазууга жардам берет. Бул Arduino IDE программасы менен жасалган.

#кошуу // китепкана кошуу#киргизүү

#кошуу

#Destine RST_PIN 9 // пин жайгашкан жердин аныктамасы

#аныктоо SS_PIN 10

MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 экземплярын түзүү

LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // LiquidCrystal экземплярын түзүү // пин жайгашкан жердин аныктамасы

байт LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // биз UIDbyte Usuario1 [4] = {0xEB, 0x77, 0xB5, 0x1C} окуу маанисин сактайбыз; // картанын uid // 0x алдында сан он алтылык байт экенин көрсөтүү үчүн Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};

жараксыз орнотуу () {

Serial.begin (9600); // PC SPI.begin () менен сериялык байланышты баштоо; mfrc522. PCD_Init (); // окурман модулун инициализациялоо // PCD: Proximity Coupling Device (reader module) Serial.println ("BIENVENIDO AL SISTEMA"); // экраны бош жүктөө lcd.begin (16, 2); // inicializacion. Indica el tamaño del lcd de 16columnas y 2filas}

void loop () {

if (! mfrc522. PICC_IsNewCardPresent ()) // PICC: Proximity Integrated Circuit Chip (card or keychain) // карта жоктугун текшерүү; // кайтарууну аткарыңыз, мурунку функцияга кайтыңыз // андыктан ал картаны же ачкычты тапмайынча

if (! mfrc522. PICC_ReadCardSerial ()) // эгер сиз картаны тапсаңыз, андан маалымат ала алаарыңызды сураңыз

кайтуу; // маалымат ала албасаңыз, кайтарып бериңиз

Serial.print ("UID:"); // картанын идентификаторун же ачкычын гана алуу үчүн

for (byte i = 0; i <mfrc522.uid.size; i ++) {// Loop байт түрүнүн кайталануучу өзгөрмөсү бир убакта бир байтты окуйт, эгерде (mfrc522.uid.uidByte <0x10) { / / текстти Serial.print ("0") монитору көрсөтө турган форматта; } else {Serial.print (""); } Serial.print (mfrc522.uid.uidByte , HEX); // монитордо циклдин окуусун көрсөтөт, Hex он алтылык форматтагы тексттин көрсөтүлөрүн көрсөтөт LecturaUID = mfrc522.uid.uidByte ; // бир убакта байтты көрсөтүүгө жана ошол эле учурда сактоого өтүү}

Serial.print ("\ t"); // uid менен кийинки сан ортосунда боштук калтыруу

if (comparaUID (LecturaUID, Usuario1)) {// бул биз окурманга жакындаган картанын / ачкычтын колдонмосун колдонуучунун 1 колдонмосу менен салыштырууну түзөт

Serial.println ("n ° 1002 061055881 01 08 1 || пеницилина, naproxeno sódico"); // эгерде бул салыштыруу ийгиликтүү болсо, чыныгы баалуулук, текстти экранда басып чыгарыңыз

lcd.setCursor (3, 0); // кайсы тилкеде жана сапта жаза баштай турган жерибиз

lcd.print ("Мариана Бенитес"); // экранда көрсөтүлүүчү текст lcd.setCursor (3, 1); lcd.print ("пеницилина, напроксено содико");

for (байт j = 1; j <20; j ++) {// орун алмашуу функциясын 20 гана кыймылга чектейт lcd.scrollDisplayLeft (); // солго жылдыруу функциясынын кечигүүсү (500); // убакыт} кечигүү (1000); байт LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // кайрадан LecturaUID аткарыңыз lcd.begin (16, 2); // текстсиз экран

}

else if (comparaUID (LecturaUID, Usuario2)) {// бул окурманга жакындаган карта / ачкычтын уидун 2 Serial.println ("n ° 1007 041089231 03 06 1 | | sin alergias conocidas "); // кайра, эгерде ал чындыкты кайтарса, ал текстти lcd.setCursor экранына басып чыгарат (2, 0); lcd.print ("Laura Escofet"); lcd.setCursor (2, 1); lcd.print ("sin alergias conocidas");

үчүн (байт j = 1; j <15; j ++) {lcd.scrollDisplayLeft (); кечигүү (500); } кечигүү (1000); байт LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); } else {Serial.println ("usuario no registrado"); // эгерде салыштыруулар ийгиликтүү болбосо, текст көрсөтүлөт lcd.setCursor (0, 0); lcd.print ("registrado жок"); кечигүү (2000); байт LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); }

mfrc522. PICC_HaltA (); // карта менен байланышты токтотуу

}

логикалык comparaUID (байт лектура , байт usuario ) {// бул функция салыштырылган жана жалган маанини кайтарып берет, эгер окуу uid колдонуучудан айырмаланса жана экөө тең болсо чындык

for (байт i = 0; i <mfrc522.uid.size; i ++) {if (лектура ! = usuario ) // эгер маанилердин бирөө бирдей кайтарым болбосо (жалган); // биз жалган маанини кайтаруучу функцияны калтырабыз} return (true); // эгер баары дал келсе}

4-кадам: MOCK-UP

MOCK-UP
MOCK-UP
MOCK-UP
MOCK-UP
MOCK-UP
MOCK-UP

Бул кадамда биз адамдын денесиндеги ар кандай аппараттарды имплантациялоону симуляциялоо үчүн макетти кантип жаратканыбыз түшүндүрүлөт.

Макет 3 процесстен кийин жасалат. Алар бир процесс бүткөн сайын эс алып, буйрукту аткарышы керек.

Биринчи процесс кол менен баштын ички түзүлүшүн түзүүдөн турат. Бул максатка көрсөтмөлөрдү аткаруу менен жетүүгө болот:

  1. Мода моделин тандап, дененин кайталануучу бөлүгүнө баштапкы чекти коюңуз.
  2. Гипс тасманы бөлүктөргө бөлүп, идишке суу менен аралаштырып, моделдин колун жана башын жаап коюңуз. Мурдуңузду, оозуңузду жана көзүңүздү жаппаңыз.
  3. Түзүмдү 15 мүнөт тыныктырып, толугу менен кургак болбогондо моделдин денесинен чыгарыңыз.
  4. Акыркы тешиктерди жабуу үчүн нымдуу гипс боолорун колдонуңуз
  5. 20 мүнөт кургатыңыз.

Экинчи процесс ички структураны чыдамдуу кылуу максатын көздөйт. Кийинки кадамдар муну кантип жасоону түшүндүрөт:

1. Ак шыбак порошогун идишке суу менен аралаштырыңыз.

2. Ички структураны аралашма менен жаап коюңуз.

3. Бир күн эс алсын.

4. Зымыраган кагаз менен бетин жылтыратыңыз.

Үчүнчү процесс-макеттерди кара спрей менен боёп, кургатуу.

5 -кадам: ЖЫЙЫНТЫК

Сунушталууда: