Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Às vezes, um ou dois segundos podem salvar a vida de uma pessoa. Todos os dias acontecem acidentes e o Me_Time foi pensado para otimizar a intervenção médica.
Me_Time é um sistema que compartilha imediatamente dados médicos pessoais com o pessoal do hospital para atender um paciente durante um acidente ou emergência.
Consiste em dois dispositivos que interagem quando estão próximos: Eu e o Tempo.
Me é um chip de memória instalado para os cidadãos no pescoço e contém informações médicas pessoais codificadas.
O tempo é um dispositivo leitor colocado no braço do médico, auxiliar ou enfermeiro. Permite que leiam as informações sobre Mim e as mostrem por meio de uma tela na pele.
Portanto, este sistema pode ajudar o paciente em qualquer situação, principalmente, se ele sofreu um acidente e não consegue se expressar.
Porque os segundos importam. Porque as vidas importam. Porque sou a minha vez. Um segundo, uma vida.
Etapa 1: COMPONENTES
MATERIAL
- Arduino 1
- Tábua de pão
- Fios
- Potenciômetro
- Exibir LCD 16x2
- Resistence 220
- KIT RFID RC522 (leitor + cartão + chave cain)
- Fonte elétrica (3,3 V e 5 V)
- Linha de base
- Bandagem de gesso
- Água
- Pó de massa branca
- tigela
- Tira de madeira ou colher
- Lixa
- Spray preto
PROGRAMAS
IDE Arduino
Etapa 2: CIRCUITO
Nesta parte é apresentado o circuito que deve ser plugado conforme mostrado na imagem.
Pontos chave:
O leitor do kit RFID RC522 deve ser conectado com GND, 3, 3 V e pinos digitais.
O display LCD 16x2 deve ser conectado com GND, 5 V, pinos digitais e potenciômetro.
O potenciômetro deve ser conectado com GND, 5V e display LCD 16x2.
Etapa 3: CODE
Nesta etapa é apresentado e explicado o código da ME_TIME. O código ajuda a cadastrar os cartões ou chaveiros, configurar a tela e gravar as informações médicas. É feito com o software Arduino IDE.
#include // inclusão de biblioteca # include
#incluir
# define RST_PIN 9 // definição da localização do pino onde está localizado
# define SS_PIN 10
MFRC522 mfrc522 (SS_PIN, RST_PIN); // cria instância MFRC522
LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // cria instância LiquidCrystal // definição da localização do pino onde está localizado
byte LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // armazenamos o valor lido do UIDbyte Usuario1 [4] = {0xEB, 0x77, 0xB5, 0x1C}; // uid do cartão // 0x na frente para indicar que o número é byte hexadecimal Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};
void setup () {
Serial.begin (9600); // inicializa as comunicações seriais com o PC SPI.begin (); mfrc522. PCD_Init (); // inicializa o módulo leitor // PCD: Proximity Coupling Device (módulo leitor) Serial.println ("BIENVENIDO AL SISTEMA"); // para inicializar sem a tela vazia lcd.begin (16, 2); // inicializacion. Indica el tamaño del lcd de 16columnas y 2filas}
void loop () {
if (! mfrc522. PICC_IsNewCardPresent ()) // PICC: Chip de circuito integrado de proximidade (cartão ou chaveiro) // verificar se NÃO há retorno do cartão presente; // executa um retorno, retorna à função anterior // até detectar um cartão ou chaveiro
if (! mfrc522. PICC_ReadCardSerial ()) // se você detectar um cartão, pergunte se você pode obter informações dele
Retorna; // se você não pode obter informações, faça um retorno
Serial.print ("UID:"); // para obter apenas o identificador do cartão ou chaveiro
for (byte i = 0; i <mfrc522.uid.size; i ++) {// variável de iteração do tipo de byte Loop lerá um byte por vez se (mfrc522.uid.uidByte <0x10) {/ / formatar o texto a ser exibido pelo monitor Serial.print ("0"); } else {Serial.print (""); } Serial.print (mfrc522.uid.uidByte , HEX); // mostra a leitura do loop no monitor, Hex indica que o texto em formato hexadecimal é exibido LecturaUID = mfrc522.uid.uidByte ; // vai mostrando o byte por vez e ao mesmo tempo armazenando-o}
Serial.print ("\ t"); // para deixar um espaço entre o uid e o número que segue
if (comparaUID (LecturaUID, Usuario1)) {// faz a comparação do uid do cartão / chaveiro que aproximamos do leitor com o uid do usuário 1
Serial.println ("n ° 1002 061055881 01 08 1 || penicilina, naproxeno sódico"); // se esta comparação for bem-sucedida, um valor verdadeiro, imprime o texto na tela
lcd.setCursor (3, 0); // coloque em qual coluna e linha começamos a escrever
lcd.print ("Mariana Benitez"); // texto exibido na tela lcd.setCursor (3, 1); lcd.print ("penicilina, naproxeno sódico");
for (byte j = 1; j <20; j ++) {// delimita a função de deslocamento para apenas 20 movimentos lcd.scrollDisplayLeft (); // função de rolagem para a esquerda delay (500); // tempo} delay (1000); byte LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // execute o LecturaUID novamente lcd.begin (16, 2); // tela sem texto
}
else if (comparaUID (LecturaUID, Usuario2)) {// faz a comparação do uid do cartão / chaveiro que nos aproximamos do leitor com o uid do usuário 2 Serial.println ("n ° 1007 041089231 03 06 1 | | sin alergias conocidas "); // novamente, se retornar verdadeiro, ele imprime o texto na tela lcd.setCursor (2, 0); lcd.print ("Laura Escofet"); lcd.setCursor (2, 1); lcd.print ("sin alergias conocidas");
para (byte j = 1; j <15; j ++) {lcd.scrollDisplayLeft (); atraso (500); } atraso (1000); byte LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); } else {Serial.println ("usuario no registrado"); // se as comparações não forem bem-sucedidas, o texto é exibido lcd.setCursor (0, 0); lcd.print ("não registrado"); atraso (2000); byte LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); }
mfrc522. PICC_HaltA (); // termina a comunicação com o cartão
}
boolean comparaUID (byte lectura , byte usuario ) {// esta função compara e retornará um valor falso se o uid lido for diferente do usuário e verdadeiro se ambos forem iguais
for (byte i = 0; i <mfrc522.uid.size; i ++) {if (lectura ! = usuario ) // se algum dos valores não for igual return (false); // deixamos a função retornando um valor falso} return (true); // se todos corresponderem}
Etapa 4: MOCK-UP
Nesta etapa é explicado como criamos o mock-up para simular onde serão implantados os diferentes dispositivos no corpo humano.
A maquete é feita seguindo os 3 processos. Eles têm que descansar, cada vez que um processo é finalizado, e seguir uma ordem.
O primeiro processo consiste em fazer a estrutura interna da mão e da cabeça. Este objetivo pode ser alcançado seguindo as instruções:
- Selecione um modelo e coloque a linha de base na parte do corpo que será replicada.
- Corte a banda de gesso em pedaços, misture com água em uma tigela e cubra a mão e a cabeça da modelo. Não cubra o nariz, boca e olhos.
- Deixe a estrutura descansar 15 minutos e retire-a do corpo do modelo quando não estiver completamente seca.
- Use bandas de gesso úmidas para cobrir os últimos orifícios
- Deixe secar por 20 minutos.
O segundo processo tem como objetivo tornar a estrutura interna mais resistente. As próximas etapas explicam como fazer isso:
1. Misture o pó de massa branca com água em uma tigela.
2. Cubra a estrutura interna com a mistura.
3. Deixe descansar por um dia.
4. Com uma lixa, dê um polimento na superfície.
O terceiro processo consiste em pintar as maquetes com spray preto e deixar secar.