Tartalomjegyzék:

ME_TIME: 6 lépés
ME_TIME: 6 lépés

Videó: ME_TIME: 6 lépés

Videó: ME_TIME: 6 lépés
Videó: Bring Me The Horizon - Sleepwalking 2024, December
Anonim
ME_TIME
ME_TIME

Néha egy -két másodperc megmentheti az ember életét. Minden nap történnek balesetek, és a Me_Time célja az orvosi beavatkozás optimalizálása.

A Me_Time egy olyan rendszer, amely azonnal megosztja a személyes orvosi adatokat a kórház személyzetével, hogy baleset vagy vészhelyzet esetén ellátogasson a betegre.

Két olyan eszközből áll, amelyek kölcsönhatásba lépnek, amikor közel vannak: Én és az idő.

A Me egy memóriachip, amelyet a polgárok nyakába telepítettek, és kodifikált személyes orvosi információkat tartalmaz.

Az idő egy lektor eszköz, amelyet az orvos, a kisegítő vagy a nővér karjában helyeznek el. Lehetővé teszi számukra, hogy elolvassák az Én adatait, és a bőrön lévő képernyőn keresztül megmutassák.

Ezért ez a rendszer bármilyen helyzetben segíthet a betegeknek, különösen, ha szenvedtek vagy balesetet szenvedtek, és nem tudnak kifejezni magukat.

Mert a másodpercek számítanak. Mert az életek számítanak. Mert én vagyok az idő. Egy másodperc, egy élet.

1. lépés: ALKOTRÉSZEK

ANYAG

  • Arduino 1
  • Kenyeretábla
  • Vezetékek
  • Potenciométer
  • LCD kijelző 16x2
  • Ellenállás 220
  • RFID RC522 KIT (lektor+ kártya+ kulcstartó)
  • Áramforrás (3.3V és 5V)
  • Alapvonal
  • Gipsz kötés
  • Víz
  • Fehér gitt por
  • Tál
  • Fa csík vagy kanál
  • Csiszolópapír
  • Fekete spray

PROGRAMOK

Arduino IDE

2. lépés: ÁRAMKÖR

ÁRAMKÖR
ÁRAMKÖR

Ebben a részben bemutatjuk azt az áramkört, amelyet a képen látható módon csatlakoztatni kell.

Főbb pontok:

Az RFID RC522 készlet lektorát GND, 3, 3 V és digitális tűkkel kell csatlakoztatni.

A 16x2 LCD kijelzőt GND, 5 V, digitális érintkezőkkel és potenciométerrel kell csatlakoztatni.

A potenciométert GND, 5V és 16x2 LCD kijelzővel kell csatlakoztatni.

3. lépés: KÓDOLÁS

Ebben a lépésben bemutatjuk és elmagyarázzuk a ME_TIME kódját. A kód segít a kártyák vagy kulcstartók regisztrálásában, a képernyő beállításában és az orvosi információk írásban. Az Arduino IDE szoftverrel készült.

#include // könyvtár felvétele#include

#befoglalni

#define RST_PIN 9 // a csap helyének meghatározása, ahol található

#define SS_PIN 10

MFRC522 mfrc522 (SS_PIN, RST_PIN); // hozzon létre MFRC522 példányt

LiquidCrystal LCD (7, 6, 5, 4, 3, 2); // LiquidCrystal példány létrehozása // a csap helyének meghatározása, ahol található

bájt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // tároljuk az UIDbyte Usuario1 [4] = {0xEB, 0x77, 0xB5, 0x1C} olvasási értékét; // uid of the card // 0x előtt, jelezve, hogy a szám hexadecimális bájt Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};

void setup () {

Sorozat.kezdet (9600); // soros kommunikáció inicializálása a PC SPI -vel.begin (); mfrc522. PCD_Init (); // inicializálja az olvasó modult // PCD: Proximity Coupling Device (olvasó modul) Serial.println ("BIENVENIDO AL SISTEMA"); // a képernyő nélkül indítani üres 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 (kártya vagy kulcstartó) // ellenőrizze, hogy nincs -e visszatérő kártya; // végrehajt egy visszatérést, térjen vissza az előző függvényhez // addig, amíg nem észlel kártyát vagy kulcstartót

if (! mfrc522. PICC_ReadCardSerial ()) // ha kártyát észlel, kérdezze meg, hogy kaphat -e tőle információt

Visszatérés; // ha nem tud információt szerezni, küldjön vissza

Serial.print ("UID:"); // csak a kártya azonosító vagy kulcstartó beszerzése

for (byte i = 0; i <mfrc522.uid.size; i ++) {// a Loop bájt típusú iterációs változó egy bájtot fog egyszerre olvasni, ha (mfrc522.uid.uidByte <0x10) { / / formázza a monitor által megjelenítendő szöveget Serial.print ("0"); } else {Serial.print (""); } Serial.print (mfrc522.uid.uidByte , HEX); // a ciklus leolvasását mutatja a monitoron, Hex jelzi, hogy a szöveg hexadecimális formátumban jelenik meg LecturaUID = mfrc522.uid.uidByte ; // a bájt egyidejű megjelenítése és egyben tárolása}

Serial.print ("\ t"); // hogy hagyjon szóközt az uid és a következő szám között

if (comparaUID (LecturaUID, Usuario1)) {// összehasonlítja a kártya / kulcstartó uid -jét, hogy az olvasóhoz közelítsük a felhasználó felhasználói azonosítóját 1

Serial.println ("n ° 1002 061055881 01 08 1 || penicilina, naproxeno sódico"); // ha ez az összehasonlítás sikeres, akkor valódi érték, nyomtassa ki a szöveget a képernyőn

lcd.setCursor (3, 0); // az, hogy melyik oszlopba és sorba kezdjük az írást

lcd.print ("Mariana Benitez"); // szöveg jelenik meg a képernyőn lcd.setCursor (3, 1); lcd.print ("penicilina, naproxeno sodico");

for (byte j = 1; j <20; j ++) {// az elmozdulás függvényét csak 20 mozgásra korlátozza lcd.scrollDisplayLeft (); // bal oldali görgetési funkció késleltetése (500); // idő} késleltetés (1000); bájt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // hajtsa végre újra a LecturaUID -t lcd.begin (16, 2); // képernyő szöveg nélkül

}

else if (comparaUID (LecturaUID, Usuario2)) {// összehasonlítja a kártya / kulcstartó uid -jét, amelyet az olvasóhoz közelítünk a felhasználó 2 Serial.println ("n ° 1007 041089231 03 06 1 | | sin alergias conocidas "); // ismét, ha igaz értéket ad vissza, akkor kinyomtatja a szöveget a képernyőn lcd.setCursor (2, 0); lcd.print ("Laura Escofet"); lcd.setCursor (2, 1); lcd.print ("sin allergias conocidas");

for (byte j = 1; j <15; j ++) {lcd.scrollDisplayLeft (); késleltetés (500); } késleltetés (1000); bájt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd. kezdet (16, 2); } else {Serial.println ("usuario no registrado"); // ha az összehasonlítások nem sikeresek, a szöveg megjelenik lcd.setCursor (0, 0); lcd.print ("nincs regisztráció"); késleltetés (2000); bájt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd. kezdet (16, 2); }

mfrc522. PICC_HaltA (); // fejezze be a kommunikációt a kártyával

}

boolean comparaUID (byte lectura , byte usuario ) {// ez a függvény összehasonlítja és hamis értéket ad vissza, ha az olvasási azonosító eltér a felhasználóétól, és igaz, ha mindkettő egyenlő

for (byte i = 0; i <mfrc522.uid.size; i ++) {if (lectura ! = usuario ) // ha bármelyik érték nem egyenlő visszatér (hamis); // elhagyjuk a függvényt, amely hamis értéket ad vissza} return (true); // ha minden egyezik}

4. lépés: MOCK-UP

MINTA DARAB
MINTA DARAB
MINTA DARAB
MINTA DARAB
MINTA DARAB
MINTA DARAB

Ebben a lépésben elmagyarázzuk, hogyan hoztuk létre a makettet annak szimulálására, hogy hova fogják beültetni a különböző eszközöket az emberi testbe.

A makett a 3 folyamatot követve készül el. Pihenniük kell, valahányszor egy folyamat befejeződik, és követniük kell a parancsot.

Az első folyamat a kéz és a fej belső szerkezetének elkészítése. Ezt a célt az utasítások követésével lehet elérni:

  1. Válasszon ki egy divatmodellt, és helyezze az alapvonalat a test azon részébe, amelyet meg kell ismételni.
  2. Vágja darabokra a gipszkötőt, keverje össze vízzel egy tálban, és takarja le a modell kezét és fejét. Ne takarja le az orrot, a száját és a szemét.
  3. Hagyja a szerkezetet 15 percig pihenni, majd húzza ki a modell testéből, amikor még nem teljesen száraz.
  4. Nedves gipszszalagokkal fedje le az utolsó lyukakat
  5. Hagyja száradni 20 percig.

A második eljárás célja a belső szerkezet ellenállóbbá tétele. A következő lépések elmagyarázzák, hogyan kell ezt megtenni:

1. Keverje össze a fehér gittport vízzel egy tálban.

2. Fedje le a belső szerkezetet a keverékkel.

3. Hagyja pihenni egy napig.

4. Csiszolópapírral polírozza a felületet.

A harmadik eljárás a makettek fekete festékkel való festése és szárítása.

5. lépés: EREDMÉNY

Ajánlott: