Cuprins:

ME_TIME: 6 pași
ME_TIME: 6 pași

Video: ME_TIME: 6 pași

Video: ME_TIME: 6 pași
Video: Tzanca Uraganu - Fa spagatu [videoclip oficial] 2022 2024, Iulie
Anonim
TIMP PENTRU MINE
TIMP PENTRU MINE

Uneori, una sau două secunde pot salva viața unei persoane. În fiecare zi, se întâmplă accidente și Me_Time este conceput pentru a optimiza intervenția medicală.

Me_Time este un sistem care partajează imediat date medicale personale cu personalul spitalului pentru a asista un pacient în timpul unui accident sau urgență.

Se compune din două dispozitive care interacționează când sunt aproape: Eu și Timpul.

Me este un cip de memorie instalat cetățenilor în gât și conține informații medicale personale codificate.

Timpul este un dispozitiv lector plasat în brațul medicului, auxiliarului sau asistentei medicale. Le permite să citească informațiile despre mine și să le arate printr-un ecran în piele.

Prin urmare, acest sistem poate ajuta pacienții în orice situație, în special, dacă au suferit și au avut un accident și nu se pot exprima.

Pentru că secundele contează. Pentru că viețile contează. Pentru că sunt timpul Meu. O secundă, o viață.

Pasul 1: COMPONENTE

MATERIAL

  • Arduino 1
  • Pană de pâine
  • Fire
  • Potențiometru
  • Afișaj LCD 16x2
  • Rezistență 220
  • KIT RFID RC522 (lector + card + cheie cain)
  • Sursă electrică (3,3V și 5V)
  • De bază
  • Bandaj de ipsos
  • Apă
  • Pulbere de chit alb
  • Castron
  • Fâșie sau lingură de lemn
  • Hârtie de șlefuit
  • Spray negru

PROGRAME

IDE Arduino

Pasul 2: CIRCUIT

CIRCUIT
CIRCUIT

În această parte este prezentat circuitul care ar trebui să fie conectat așa cum se arată pe imagine.

Puncte cheie:

Lectorul kitului RFID RC522 trebuie să fie conectat cu GND, 3, 3 V și pini digitali.

Afișajul LCD 16x2 trebuie conectat cu GND, 5 V, pini digitali și potențiometru.

Potențiometrul trebuie conectat cu GND, 5V și afișaj LCD 16x2.

Pasul 3: COD

În acest pas este prezentat și explicat codul ME_TIME. Codul ajută la înregistrarea cardurilor sau lanțurilor cheie, configurarea ecranului și scrierea informațiilor medicale. Este realizat cu software-ul Arduino IDE.

#include // includerea bibliotecii # include

#include

#define RST_PIN 9 // definiția locației pinului în care este situat

#define SS_PIN 10

MFRC522 mfrc522 (SS_PIN, RST_PIN); // creați o instanță MFRC522

LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // creați o instanță LiquidCrystal // definiția locației pinului în care se află

octet LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // stocăm valoarea de citire a UIDbyte Usuario1 [4] = {0xEB, 0x77, 0xB5, 0x1C}; // uidul cardului // 0x în față pentru a indica faptul că numărul este octet hexazecimal Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};

configurare nulă () {

Serial.begin (9600); // inițializați comunicațiile seriale cu PC-ul SPI.begin (); mfrc522. PCD_Init (); // inițializați modulul cititor // PCD: dispozitiv de cuplare de proximitate (modul cititor) Serial.println („BIENVENIDO AL SISTEMA”); // pentru a porni fără ecran gol lcd.begin (16, 2); // inicializacion. Indicați dimensiunea lcd de 16 coloane și 2 filme}

bucla nulă () {

if (! mfrc522. PICC_IsNewCardPresent ()) // PICC: Chip de circuit integrat de proximitate (card sau breloc) // verificați dacă nu există returnarea cardului; // executați o returnare, reveniți la funcția anterioară // deci până când detectează un card sau un breloc

dacă (! mfrc522. PICC_ReadCardSerial ()) // dacă detectați un card, întrebați dacă puteți obține informații de pe acesta

întoarcere; // dacă nu puteți obține informații, faceți o returnare

Serial.print ("UID:"); // pentru a obține doar identificatorul cardului sau brelocul

for (octet i = 0; i <mfrc522.uid.size; i ++) {// variabilă de iterație a tipului de octet Buclă va citi câte un octet la un moment dat dacă (mfrc522.uid.uidByte <0x10) {/ / formatați textul care va fi afișat de monitor Serial.print ("0"); } else {Serial.print (""); } Serial.print (mfrc522.uid.uidByte , HEX); // afișează citirea buclei pe monitor, Hex indică faptul că textul în format hexazecimal este afișat LecturaUID = mfrc522.uid.uidByte ; // mergeți la afișarea octetului la un moment dat și, în același timp, la stocarea acestuia}

Serial.print ("\ t"); // pentru a lăsa un spațiu între uid și numărul care urmează

if (comparaUID (LecturaUID, Usuario1)) {// face comparația uidului cardului / brelocului pe care îl abordăm pe cititor cu uidul utilizatorului 1

Serial.println ("n ° 1002 061055881 01 08 1 || penicilina, naproxeno sódico"); // dacă această comparație are succes, o valoare adevărată, tipăriți textul pe ecran

lcd.setCursor (3, 0); // plasăm în ce coloană și rând începem să scriem

lcd.print ("Mariana Benitez"); // text afișat pe ecran lcd.setCursor (3, 1); lcd.print ("penicilina, naproxeno sodico");

for (octet j = 1; j <20; j ++) {// delimitează funcția de deplasare la doar 20 de mișcări lcd.scrollDisplayLeft (); // întârziere funcție derulare stânga (500); // timp} întârziere (1000); octet LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // efectuați din nou LecturaUID lcd.begin (16, 2); // ecran fără text

}

else if (comparaUID (LecturaUID, Usuario2)) {// face comparația uidului cardului / brelocului pe care îl abordăm pe cititor cu uidul utilizatorului 2 Serial.println ("n ° 1007 041089231 03 06 1 | | sin alergias conocidas "); // din nou, dacă revine adevărat, imprimă textul pe ecran lcd.setCursor (2, 0); lcd.print („Laura Escofet”); lcd.setCursor (2, 1); lcd.print ("sin alergias conocidas");

for (octet j = 1; j <15; j ++) {lcd.scrollDisplayLeft (); întârziere (500); } întârziere (1000); octet LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.inceput (16, 2); } else {Serial.println ("utilizatorul nu este înregistrat"); // dacă comparațiile nu au succes, se afișează textul lcd.setCursor (0, 0); lcd.print ("nu este înregistrat"); întârziere (2000); octet LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.inceput (16, 2); }

mfrc522. PICC_HaltA (); // încheie comunicarea cu cardul

}

boolean comparaUID (octet lectura , octet utilizator ) {// această funcție compară și va returna o valoare falsă dacă uidul citit este diferit de cel al utilizatorului și adevărat dacă ambele sunt egale

for (octet i = 0; i <mfrc522.uid.size; i ++) {if (lectura ! = utilizator ) // if any of the values are not equal return (false); // părăsim funcția returnând o valoare falsă} return (true); // dacă toate se potrivesc}

Pasul 4: MOCK-UP

SĂ BATJOCOREASCĂ
SĂ BATJOCOREASCĂ
SĂ BATJOCOREASCĂ
SĂ BATJOCOREASCĂ
SĂ BATJOCOREASCĂ
SĂ BATJOCOREASCĂ

În acest pas este explicat modul în care am creat macheta pentru a simula unde vor fi implantate diferitele dispozitive din corpul uman.

Macheta este realizată în urma celor 3 procese. Ei trebuie să se odihnească, de fiecare dată când un proces este terminat, și să urmeze o ordine.

Primul proces constă în realizarea structurii interne a mâinii și a capului. Acest obiectiv poate fi atins urmând instrucțiunile:

  1. Selectați un model de modă și puneți linia de bază în partea corpului care va fi reprodusă.
  2. Tăiați banda de tencuială în bucăți, amestecați-o cu apă într-un castron și acoperiți mâna și capul modelului. Nu acoperiți nasul, gura și ochii.
  3. Lăsați structura să se odihnească 15 minute și retrageți-o din corpul modelului atunci când nu este complet uscată.
  4. Folosiți benzi de ipsos umede pentru a acoperi ultimele găuri
  5. Se lasă să se usuce 20 de minute.

Al doilea proces are scopul de a face structura internă mai rezistentă. Pașii următori explică cum se face acest lucru:

1. Amestecați praful de chit alb cu apă într-un castron.

2. Acoperiți structura internă cu amestecul.

3. Lasă-l să se odihnească o zi.

4. Cu șmirghel lustruiți suprafața.

Al treilea proces constă în vopsirea machetelor cu spray negru și lăsați-o să se usuce.

Pasul 5: REZULTAT

Recomandat: