Mundarija:

ME_TIME: 6 qadam
ME_TIME: 6 qadam

Video: ME_TIME: 6 qadam

Video: ME_TIME: 6 qadam
Video: EMIWAY - MY TIME (PROD. FLAMBOY) (OFFICIAL MUSIC VIDEO) 2024, Iyul
Anonim
ME_TIME
ME_TIME

Ba'zida bir yoki ikki soniya odamning hayotini saqlab qolishi mumkin. Har kuni baxtsiz hodisalar ro'y beradi va Me_Time tibbiy aralashuvni optimallashtirish uchun mo'ljallangan.

Me_Time - bu baxtsiz hodisa yoki favqulodda vaziyatda bemorga tashrif buyurish uchun shifoxona xodimlari bilan shaxsiy tibbiy ma'lumotlarni darhol almashadigan tizim.

U ikkita qurilmadan iborat bo'lib, ular yaqin bo'lganda o'zaro ta'sir qiladi: Men va Vaqt.

Me - bu fuqarolarning bo'yniga o'rnatilgan xotira chipi va shifrlangan shaxsiy tibbiy ma'lumot.

Vaqt - bu shifokor, yordamchi yoki hamshira qo'liga joylashtirilgan lektor qurilmasi. Bu ularga Men haqidagi ma'lumotlarni o'qish va teridagi ekran orqali ko'rsatish imkonini beradi.

Shuning uchun, bu tizim har qanday vaziyatda bemorlarga yordam berishi mumkin, ayniqsa, agar ular azob chekib, baxtsiz hodisaga uchragan bo'lsa va o'z fikrini ifoda qila olmasa.

Chunki soniyalar muhim, chunki hayotlar muhim, chunki men vaqtman, bir soniya, bitta hayot.

1 -qadam: QOMPONENTLAR

MATERIAL

  • Arduino 1
  • Non paneli
  • Simlar
  • Potentsiometr
  • LCD displey 16x2
  • Qarshilik 220
  • RFID RC522 to'plami (lektor+ karta+ kalit zanjiri)
  • Elektr manbai (3,3V va 5V)
  • Asosiy chiziq
  • Gipsli bandaj
  • Suv
  • Oq macun kukuni
  • kosa
  • Yog'och chiziq yoki qoshiq
  • Zımpara
  • Qora buzadigan amallar

PROGRAMLAR

Arduino IDE

2 -qadam: CIRCUIT

O'RNAK
O'RNAK

Ushbu bo'limda, rasmda ko'rsatilgandek, ulanishi kerak bo'lgan sxema ko'rsatilgan.

Asosiy fikrlar:

RFID RC522 to'plamining o'qituvchisi GND, 3, 3 V va raqamli pimlarga ulanishi kerak.

LCD displeyi 16x2 GND, 5 V, raqamli pinlar va potansiometrga ulangan bo'lishi kerak.

Potentsiometr GND, 5V va displeyli LCD 16x2 ga ulangan bo'lishi kerak.

3 -qadam: KOD

Bu bosqichda ME_TIME kodi keltirilgan va tushuntirilgan. Kod kartalarni yoki kalit zanjirlarni ro'yxatdan o'tkazishga, ekranni sozlashga va tibbiy ma'lumotlarni yozishga yordam beradi. U Arduino IDE dasturi yordamida yaratilgan.

#include // kutubxona qo'shilishi#o'z ichiga oladi

#qo'shing

#deft RST_PIN 9 // pin joylashgan joyining ta'rifi

#SS_PIN 10 ni aniqlang

MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 misolini yarating

LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // LiquidCrystal misolini yaratish // pin joylashgan joyining ta'rifi

bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // biz UIDbyte Usuario1 [4] = {0xEB, 0x77, 0xB5, 0x1C} ning o'qilgan qiymatini saqlaymiz; // kartaning uid // oldida 0x, bu raqam o'n oltilik bayt ekanligini ko'rsatish uchun Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};

bo'sh o'rnatish () {

Serial.begin (9600); // kompyuter SPI.begin () bilan ketma -ket aloqalarni ishga tushirish; mfrc522. PCD_Init (); // o'quvchi modulini ishga tushirish // PCD: yaqinlik ulash qurilmasi (o'quvchi moduli) Serial.println ("BIENVENIDO AL SISTEMA"); // ekransiz yuklash uchun bo'sh lcd.begin (16, 2); // norasmiylik. Indica el tamaño del lcd de 16columnas y 2filas}

void loop () {

if (! mfrc522. PICC_IsNewCardPresent ()) // PICC: Integrated Circuit Chip (Proximity Integrated Circuit Chip (card or keychain)) // YO'Q karta mavjud emasligini tekshiring; // qaytishni bajaring, oldingi funktsiyaga qayting // shuning uchun u kartani yoki kalitni aniqlamaguncha

agar (! mfrc522. PICC_ReadCardSerial ()) // agar siz kartani aniqlasangiz, undan ma'lumot olishingiz mumkinligini so'rang.

qaytish; // agar siz ma'lumot ololmasangiz, qaytaring

Serial.print ("UID:"); // faqat karta identifikatorini yoki keychainni olish uchun

for (bayt i = 0; i <mfrc522.uid.size; i ++) {// Loop bayt turidagi takrorlanish o'zgaruvchisi bir vaqtning o'zida bir bayt o'qiladi, agar (mfrc522.uid.uidByte <0x10) { / / monitorda ko'rsatiladigan matnni formatlash Serial.print ("0"); } boshqa {Serial.print (""); } Serial.print (mfrc522.uid.uidByte , HEX); // monitorda aylana o'qilishini ko'rsatadi, Hex o'n oltilik formatdagi matn ko'rsatilishini ko'rsatadi LecturaUID = mfrc522.uid.uidByte ; // ketma -ket baytni ko'rsatish va shu bilan birga saqlash}

Serial.print ("\ t"); // uid va undan keyingi raqam o'rtasida bo'sh joy qoldirish uchun

if (comparaUID (LecturaUID, Usuario1)) {// bu biz o'quvchiga murojaat qilayotgan karta / kalit zanjirining asbobini foydalanuvchi 1 -foydalanuvchi vositasi bilan taqqoslaydi.

Serial.println ("n ° 1002 061055881 01 08 1 || penitsilina, naproxeno sódico"); // agar bu taqqoslash muvaffaqiyatli bo'lsa, haqiqiy qiymat, matnni ekranda chop eting

lcd.setCursor (3, 0); // biz yozishni boshlaydigan ustun va qatorga joy

lcd.print ("Mariana Benites"); // ekranda ko'rsatiladigan matn lcd.setCursor (3, 1); lcd.print ("penitsilina, naprokseno sodico");

for (bayt j = 1; j <20; j ++) {// joy almashtirish funktsiyasini faqat 20 ta harakatga ajratadi lcd.scrollDisplayLeft (); // chapga aylantirish funktsiyasining kechikishi (500); // vaqt} kechikish (1000); bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // LecturaUID -ni yana bajaring lcd.begin (16, 2); // matnsiz ekran

}

aks holda (comparaUID (LecturaUID, Usuario2)) {// bu biz o'quvchiga yaqinlashadigan karta / kalit kalitini 2 Serial.println ("n ° 1007 041089231 03 06 1 | | gunoh alergias conocidas "); // yana, agar u rost bo'lsa, matnni lcd.setCursor (2, 0) ekranga chiqaradi; lcd.print ("Laura Escofet"); lcd.setCursor (2, 1); lcd.print ("gunoh alergias conocidas");

uchun (bayt j = 1; j <15; j ++) {lcd.scrollDisplayLeft (); kechikish (500); } kechikish (1000); bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); } boshqa {Serial.println ("usuario no registrado"); // agar taqqoslash muvaffaqiyatsiz bo'lsa, matn ko'rsatiladi lcd.setCursor (0, 0); lcd.print ("registrado yo'q"); kechikish (2000); bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); }

mfrc522. PICC_HaltA (); // karta bilan aloqani tugatish

}

boolean comparaUID (bayt lektura , bayt usuario ) {// bu funktsiya taqqoslaydi va agar o'qilgan foydalanuvchi foydalanuvchidan farq qilsa va noto'g'ri bo'lsa, noto'g'ri qiymatni qaytaradi.

for (bayt i = 0; i <mfrc522.uid.size; i ++) {if (lektura ! = usuario ) // agar qiymatlardan birortasi teng bo'lmasa (noto'g'ri); // biz noto'g'ri qiymatni qaytaradigan funktsiyani qoldiramiz} return (true); // agar hamma mos bo'lsa}

4-qadam: MOCK-UP

USTIDAN KULMOQ
USTIDAN KULMOQ
USTIDAN KULMOQ
USTIDAN KULMOQ
USTIDAN KULMOQ
USTIDAN KULMOQ

Bu bosqichda biz inson tanasiga turli xil qurilmalar joylashtiriladigan joyni simulyatsiya qilish uchun maketni qanday yaratganimiz tushuntiriladi.

Maket 3 jarayondan so'ng amalga oshiriladi. Har safar bitta jarayon tugagach, ular dam olishlari va buyurtmani bajarishlari kerak.

Birinchi jarayon qo'l va boshning ichki tuzilishini tashkil qilishdan iborat. Ko'rsatmalarga muvofiq bu maqsadga erishish mumkin:

  1. Moda modelini tanlang va tananing takrorlanadigan qismiga asosiy chiziqni qo'ying.
  2. Gips tasmasini bo'laklarga bo'ling, idishga suv bilan aralashtiring va modelning qo'lini va boshini yoping. Burun, og'iz va ko'zni yopmang.
  3. Strukturani 15 daqiqaga qoldiring va to'liq qurib bo'lmaganda uni model tanasidan chiqaring.
  4. Oxirgi teshiklarni yopish uchun nam gips tasmalaridan foydalaning
  5. 20 daqiqa quriting.

Ikkinchi jarayon ichki tuzilmani yanada chidamli qilishdan iborat. Keyingi qadamlar buni qanday qilishni tushuntiradi:

1. Idishdagi oq macun kukunini suv bilan aralashtiring.

2. Ichki tuzilmani aralashma bilan yoping.

3. Bir kunga dam olsin.

4. Zımpara qog'ozi bilan sirtni jilolang.

Uchinchi jarayon-maketlarni qora purkagich bilan bo'yash va quritish.

5 -qadam: natija

Tavsiya: