Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Niekedy jedna alebo dve sekundy môžu zachrániť život človeka. Každý deň sa stávajú nehody a Me_Time je navrhnutý tak, aby optimalizoval lekársky zásah.
Me_Time je systém, ktorý okamžite zdieľa osobné lekárske údaje s personálom nemocnice a zúčastní sa pacienta v prípade nehody alebo núdzovej situácie.
Skladá sa z dvoch zariadení, ktoré interagujú, keď sú blízko: ja a čas.
Ja je pamäťový čip nainštalovaný občanom na krku a obsahuje kodifikované osobné lekárske informácie.
Čas je lektorské zariadenie umiestnené v ramene lekára, pomocníka alebo sestry. Umožňuje im prečítať si informácie o mne a ukázať ich prostredníctvom obrazovky v koži.
Tento systém preto môže pomôcť pacientom v akejkoľvek situácii, obzvlášť ak utrpeli a haváriu a nedokážu sa vyjadriť.
Pretože na sekundách záleží. Pretože na životoch záleží. Pretože ja som čas. Jeden druhý, jeden život.
Krok 1: KOMPONENTY
MATERIÁL
- Arduino 1
- Breadboard
- Drôty
- Potenciometer
- Displej LCD 16x2
- Odolnosť 220
- SÚPRAVA RFID RC522 (lektor+ karta+ držiak na kľúče)
- Elektrický zdroj (3,3 V a 5 V)
- Východiskový stav
- Sadrový obväz
- Voda
- Biely práškový tmel
- Misa
- Drevený pás alebo lyžica
- Brúsny papier
- Čierny sprej
PROGRAMY
Arduino IDE
Krok 2: OBVOD
V tejto časti je predstavený obvod, ktorý by mal byť zapojený, ako je znázornené na obrázku.
Kľúčové body:
Lektor súpravy RFID RC522 musí byť prepojený s GND, 3, 3 V a digitálnymi pinmi.
Displej LCD 16x2 musí byť spojený s GND, 5 V, digitálnymi pinmi a potenciometrom.
Potenciometer musí byť spojený s GND, 5V a displejom LCD 16x2.
Krok 3: KÓD
V tomto kroku je predstavený a vysvetlený kód ME_TIME. Kód pomáha registrovať karty alebo reťazce kľúčov, konfigurovať obrazovku a písať lekárske informácie. Je vyrobený pomocou softvéru Arduino IDE.
#include // zahrnutie knižnice#include
#zahrnúť
#define RST_PIN 9 // definícia umiestnenia pinu, kde sa nachádza
#define SS_PIN 10
MFRC522 mfrc522 (SS_PIN, RST_PIN); // vytvorenie inštancie MFRC522
LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // vytvorenie inštancie LiquidCrystal // definícia umiestnenia špendlíka, kde sa nachádza
bajt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // uložíme prečítanú hodnotu UIDbyte Usuario1 [4] = {0xEB, 0x77, 0xB5, 0x1C}; // uid karty // 0x vpredu na označenie, že číslo je hexadecimálny bajt Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};
neplatné nastavenie () {
Serial.begin (9600); // inicializácia sériovej komunikácie s PC SPI.begin (); mfrc522. PCD_Init (); // inicializácia modulu čítačky // PCD: Proximity Coupling Device (modul čítačky) Serial.println ("BIENVENIDO AL SISTEMA"); // zavedenie bez obrazovky prázdne lcd.begin (16, 2); // inicializácia. Indikátory tam a späť, 16 stĺpcov a 2 súbory}
prázdna slučka () {
if (! mfrc522. PICC_IsNewCardPresent ()) // PICC: Proximity Integrated Circuit Chip (karta alebo kľúčenka) // skontrolujte, či nie je prítomná ŽIADNA karta; // vykonajte návrat, vráťte sa na predchádzajúcu funkciu // tak dlho, kým nezistí kartu alebo kľúčenku
if (! mfrc522. PICC_ReadCardSerial ()) // ak zistíte kartu, opýtajte sa, či z nej môžete získať informácie
návrat; // ak nemôžete získať informácie, vráťte sa
Serial.print ("UID:"); // na získanie iba identifikátora karty alebo kľúčenky
for (byte i = 0; i <mfrc522.uid.size; i ++) {// iteračná premenná typu bajtu Loop bude čítať jeden bajt naraz, ak (mfrc522.uid.uidByte <0x10) { / / formátujte text, ktorý sa má zobraziť na monitore Serial.print („0“); } else {Serial.print (""); } Serial.print (mfrc522.uid.uidByte , HEX); // ukazuje čítanie slučky na monitore, Hex naznačuje, že je zobrazený text v hexadecimálnom formáte LecturaUID = mfrc522.uid.uidByte ; // ukážte bajt naraz a súčasne ho ukladajte}
Serial.print ("\ t"); // ponechá medzeru medzi uid a nasledujúcim číslom
if (comparaUID (LecturaUID, Usuario1)) {// porovnáva uid karty / kľúčenky, ku ktorej pristupujeme k čítačke s uid užívateľa 1
Serial.println ("č. 1002 061055881 01 08 1 || penicilina, naproxeno sódico"); // ak je toto porovnanie úspešné, skutočná hodnota, vytlačte text na obrazovku
lcd.setCursor (3, 0); // miesto, v ktorom stĺpci a riadku začneme písať
lcd.print ("Mariana Benitez"); // text zobrazený na obrazovke lcd.setCursor (3, 1); lcd.print ("penicilina, naproxeno sodico");
for (byte j = 1; j <20; j ++) {// ohraničuje funkciu posunu iba na 20 pohybov lcd.scrollDisplayLeft (); // oneskorenie funkcie posúvania doľava (500); // cas} oneskorenie (1000); bajt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // znova vykonajte LecturaUID lcd.begin (16, 2); // obrazovka bez textu
}
else if (comparaUID (LecturaUID, Usuario2)) {// porovnáva uid karty / kľúčenky, ku ktorej sa približujeme ku čítačke s uidom používateľa 2 Serial.println ("č. 1007 041089231 03 06 1 | | alergia conocidas "); // opäť, ak vráti true, vytlačí text na obrazovku lcd.setCursor (2, 0); lcd.print („Laura Escofet“); lcd.setCursor (2, 1); lcd.print ("hriech alergia conocidas");
for (byte j = 1; j <15; j ++) {lcd.scrollDisplayLeft (); oneskorenie (500); } oneskorenie (1 000); bajt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); } else {Serial.println ("usuario no registrado"); // ak porovnania nie sú úspešné, zobrazí sa text lcd.setCursor (0, 0); lcd.print ("no registrado"); oneskorenie (2000); bajt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); }
mfrc522. PICC_HaltA (); // ukončite komunikáciu kartou
}
boolean comparaUID (byte lectura , byte usuario ) {// táto funkcia porovnáva a vráti falošnú hodnotu, ak sa uid na čítanie líši od používateľského a true, ak sú obe rovnaké
for (byte i = 0; i <mfrc522.uid.size; i ++) {if (lectura ! = usuario ) // if any of the values are not equal return (false); // ponecháme funkciu vracajúcu falošnú hodnotu} return (true); // ak sa všetky zhodujú}
Krok 4: MOCK-UP
V tomto kroku je vysvetlené, ako sme vytvorili maketu na simuláciu toho, kde budú implantované rôzne zariadenia v ľudskom tele.
Maketa sa vyrába podľa týchto troch procesov. Musia odpočívať, zakaždým, keď je jeden proces dokončený, a nasledovať rozkaz.
Prvý proces spočíva v vytvorení vnútornej štruktúry ruky a hlavy. Tento cieľ je možné dosiahnuť podľa týchto pokynov:
- Vyberte si modelku a umiestnite základnú čiaru do časti tela, ktorá sa bude replikovať.
- Sádrový pás rozrežte na kúsky, zmiešajte s vodou v miske a zakryte ruku a hlavu modelky. Nezakrývajte nos, ústa a oči.
- Nechajte konštrukciu odpočívať 15 minút a vyberte ju z tela modelu, pokiaľ nie je úplne suchá.
- Na zakrytie posledných otvorov použite mokré sadrové pásy
- Nechajte zaschnúť 20 minút.
Cieľom druhého postupu je zvýšiť odolnosť vnútornej štruktúry. Nasledujúce kroky vysvetľujú, ako to urobiť:
1. V miske zmiešajte prášok bieleho tmelu s vodou.
2. Zmesou prikryte vnútornú štruktúru.
3. Nechajte jeden deň odpočívať.
4. Brúsnym papierom vyleštite povrch.
Tretí proces spočíva v natretí makiet čiernym sprejom a vyschnutí.