İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bazen bir veya iki saniye bir insanın hayatını kurtarabilir. Her gün kazalar meydana gelir ve Me_Time tıbbi müdahaleyi optimize etmek için tasarlanmıştır.
Me_Time, bir kaza veya acil durumda bir hastaya müdahale etmek için kişisel tıbbi verileri hastane personeli ile anında paylaşan bir sistemdir.
Yakın olduklarında etkileşime giren iki cihazdan oluşur: Ben ve Zaman.
Me, vatandaşların boyunlarına takılan ve şifrelenmiş kişisel tıbbi bilgileri içeren bir hafıza çipidir.
Zaman, doktor, yardımcı veya hemşire koluna yerleştirilmiş bir okuma cihazıdır. Benim bilgilerimi okumalarını ve derideki bir ekran aracılığıyla göstermelerini sağlar.
Bu nedenle bu sistem, özellikle mağdur ve kaza geçirmiş ve kendilerini ifade edemeyen hastalara her durumda yardımcı olabilir.
Çünkü saniyeler önemlidir. Çünkü hayatlar önemlidir. Çünkü benim zamanım. Bir saniye,bir can.
1. Adım: BİLEŞENLER
MALZEME
- Arduino 1
- ekmek tahtası
- teller
- Potansiyometre
- Ekran LCD 16x2
- Direnç 220
- RFID RC522 KIT (lector+ kart+ anahtar kutusu)
- Elektrik kaynağı (3.3V ve 5V)
- taban çizgisi
- alçı bandaj
- Suçlu
- Beyaz macun tozu
- tas
- Ahşap şerit veya kaşık
- zımpara kağıdı
- siyah sprey
PROGRAMLAR
Arduino IDE'si
2. Adım: DEVRE
Bu bölümde resimde gösterildiği gibi takılması gereken devre sunulmaktadır.
Anahtar noktaları:
RFID RC522 kitinin lektörü GND, 3, 3 V ve dijital pinlerle bağlanmalıdır.
16x2 LCD ekranı GND, 5 V, dijital pinler ve potansiyometre ile bağlanmalıdır.
Potansiyometre GND, 5V ile bağlanmalı ve 16x2 LCD ekrana sahip olmalıdır.
3. Adım: KOD
Bu adımda ME_TIME kodu sunulur ve açıklanır. Kod, kartları veya anahtar zincirlerini kaydetmeye, ekranı yapılandırmaya ve tıbbi bilgileri yazmaya yardımcı olur. Arduino IDE yazılımı ile yapılmıştır.
#include // kütüphanenin dahil edilmesi#include
#Dahil etmek
#define RST_PIN 9 // pinin bulunduğu yerin tanımı
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN); // MFRC522 örneği oluştur
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // LiquidCrystal örneği oluştur // pinin bulunduğu yerin tanımı
bayt LecturaUID[4] = {0x00, 0x00, 0x00, 0x00}; // UIDbyte Usuario1'in okunan değerini saklarız [4] = {0xEB, 0x77, 0xB5, 0x1C}; // kartın kullanıcı kimliği // sayının onaltılık bayt olduğunu belirtmek için öndeki 0x Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};
geçersiz kurulum() {
Seri.başla(9600); // PC SPI.begin() ile seri iletişimi başlat; mfrc522. PCD_Init(); // okuyucu modülünü başlat // PCD: Proximity Coupling Device (okuyucu modülü) Serial.println("BIENVENIDO AL SISTEMA"); // ekran boş olmadan önyükleme yapmak için lcd.begin(16, 2); // kişiselleştirme. Indica el tamaño del lcd de 16columnas y 2filas}
boşluk döngüsü () {
if (! mfrc522. PICC_IsNewCardPresent()) // PICC: Proximity Tümleşik Devre Çipi (kart veya anahtarlık) // kart dönüşü olup olmadığını kontrol edin; // bir dönüş yürütün, önceki işleve dönün // böylece bir kart veya anahtarlık algılayana kadar
if (! mfrc522. PICC_ReadCardSerial()) // bir kart tespit ederseniz, ondan bilgi alıp alamayacağınızı sorun
dönüş; // bilgi alamıyorsan dönüş yap
Serial.print("UID:"); // sadece kart tanımlayıcısını veya anahtar zincirini almak için
for (byte i = 0; i < mfrc522.uid.size; i++) { // bayt tipinin yineleme değişkeni Döngü her seferinde bir bayt okuyacaktır if (mfrc522.uid.uidByte < 0x10) { / / monitör tarafından görüntülenecek metni biçimlendirin Serial.print(" 0"); } else { Serial.print(" "); } Serial.print(mfrc522.uid.uidByte, HEX); // monitörde döngü okumasını gösterir, Hex metnin onaltılık biçimde görüntülendiğini belirtir LecturaUID = mfrc522.uid.uidByte; // baytı bir kerede göstermeye ve aynı zamanda saklamaya git }
Seri.print("\t"); // kullanıcı kimliği ile takip eden sayı arasında boşluk bırakmak için
if (comparaUID(LecturaUID, Usuario1)) { // okuyucuya yaklaştığımız kartın/anahtarlığın uid'inin kullanıcı 1'in uid'i ile karşılaştırmasını yapar
Serial.println("n°1002 061055881 01 08 1 || penisilin, naproxeno sódico"); // bu karşılaştırma başarılıysa, gerçek bir değer, metni ekrana yazdırın
lcd.setCursor(3, 0); // hangi sütun ve satırda yazmaya başlayacağımız yeri
lcd.print("Maria Benitez"); // ekranda görüntülenen metin lcd.setCursor(3, 1); lcd.print("penisilin, naproxeno sodico");
for (byte j = 1; j < 20; j++) { // yer değiştirme fonksiyonunu sadece 20 hareketle sınırlar lcd.scrollDisplayLeft(); // sol kaydırma fonksiyonu gecikmesi(500); //zaman } gecikme(1000); bayt LecturaUID[4] = {0x00, 0x00, 0x00, 0x00}; // LecturaUID'yi tekrar gerçekleştir lcd.begin(16, 2); // metinsiz ekran
}
else if (comparaUID(LecturaUID, Usuario2)) { // okuyucuya yaklaştığımız kartın/anahtarlığın uid'inin kullanıcı uid'i ile karşılaştırmasını yapar 2 Serial.println("n°1007 041089231 03 06 1 | | günah alerjisi conocidas"); // yine true dönerse metni ekrana yazdırır lcd.setCursor(2, 0); lcd.print("Laura Escofet"); lcd.setCursor(2, 1); lcd.print("günah alergias conocidas");
for (bayt j = 1; j < 15; j++) { lcd.scrollDisplayLeft(); gecikme(500); } gecikme(1000); bayt LecturaUID[4] = {0x00, 0x00, 0x00, 0x00}; lcd.başla(16, 2); } else{ Serial.println("usuario kayıt yok"); // karşılaştırmalar başarılı olmazsa, metin görüntülenir lcd.setCursor(0, 0); lcd.print("kayıt yok"); gecikme(2000); bayt LecturaUID[4] = {0x00, 0x00, 0x00, 0x00}; lcd.başla(16, 2); }
mfrc522. PICC_HaltA(); // kartla iletişimi sonlandır
}
boolean comparaUID (byte lectura, byte usuario){ // bu işlev karşılaştırır ve okuma kullanıcı kimliği kullanıcınınkinden farklıysa yanlış bir değer döndürür ve her ikisi de eşitse true
for (byte i = 0; i < mfrc522.uid.size; i++) { if (lectura != usuario) // değerlerden herhangi biri eşit değilse return (false); // işlevi yanlış bir değer döndürerek bırakıyoruz } return (true); // eğer hepsi eşleşirse }
4. Adım: MOCK-UP
Bu adımda, farklı cihazların insan vücudunda nereye yerleştirileceğini simüle etmek için mock-up'ı nasıl oluşturduğumuz açıklanmaktadır.
3 işlemden sonra maket yapılır. Her bir işlem bittiğinde dinlenmeleri ve bir sıra takip etmeleri gerekir.
İlk işlem, elin ve başın iç yapısının oluşturulmasından oluşur. Bu amaca aşağıdaki talimatlar izlenerek ulaşılabilir:
- Bir model seçin ve vücudun kopyalanacak kısmına taban çizgisi koyun.
- Alçı bandını parçalara ayırın, bir kapta suyla karıştırın ve maketin elini ve başını kapatın. Burun, ağız ve gözleri kapatmayın.
- Yapıyı 15 dakika dinlendirin ve tamamen kurumadan modelin gövdesinden ayırın.
- Son delikleri kapatmak için ıslak sıva bantları kullanın
- 20 dakika kurumasını bekleyin.
İkinci işlem, iç yapıyı daha dayanıklı hale getirme amacına sahiptir. Sonraki adımlar, bunun nasıl yapılacağını açıklar:
1. Beyaz macun tozunu bir kapta suyla karıştırın.
2. İç yapıyı karışımla kaplayın.
3. Bir gün dinlenmeye bırakın.
4. Zımpara kağıdı ile yüzeyi parlatın.
Üçüncü işlem maketleri siyah sprey ile boyayıp kurumaya bırakmaktan ibarettir.