Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Se você for como eu, então você tem uma pequena pilha de roupas no chão que podem ou não estar sujas. Isso pode incluir jeans, camisas sociais e shorts mal gastos. Então, como saber quais roupas estão limpas ou sujas? Eu descobri uma maneira de rastrear várias peças de roupa usando NFC e um Raspberry Pi. Você simplesmente insere o cartão NFC em um bolso e o escaneia, o que traz informações sobre aquele item de roupa junto com a capacidade de alterá-lo.
Etapa 1: reunir componentes
O DFRobot me procurou para patrocinar este projeto, então eles enviaram um Módulo NFC Raspberry Pi 3 e PN532, junto com 5 cartões NFC. O módulo NFC usa UART para se comunicar com um dispositivo host, então tentei usar um Raspberry Pi no início, mas tive vários problemas. As bibliotecas eram complexas e de difícil interface com Python, então optei por usar um Arduino Mega para comunicação com o módulo NFC. O Arduino Mega foi necessário porque leva duas portas UART, uma para o módulo NFC e outra para a saída de informações.
Etapa 2: Configurando o Pi
Eu fui para a página de downloads do Raspberry Pi e baixei a versão mais recente do Raspbian. Em seguida, extraí o arquivo e coloquei em um diretório conveniente. Você não pode simplesmente copiar / colar um arquivo.img em um cartão SD, você tem que "gravá-lo" no cartão. Você pode baixar um utilitário de gravação como o Etcher.io para transferir facilmente a imagem do sistema operacional. Depois que o arquivo.img estava no meu cartão SD, eu o inseri no Raspberry Pi e liguei. Após cerca de 50 segundos, desconectei o cabo e removi o cartão SD. Em seguida, coloquei o cartão SD de volta no meu PC e fui para o diretório "boot". Abri o Bloco de notas e salvei-o como um arquivo em branco chamado "ssh" sem extensão. Também havia um arquivo que adicionei chamado "wpa_supplicant.conf" e coloquei este texto nele: network = {ssid = psk =} Então salvei e ejetei o cartão e coloquei-o de volta no Raspberry Pi 3. Isso agora deve permitir o uso de SSH e conexão com WiFi.
Etapa 3: Fiação
A fiação para isso é muito simples. Eu conectei o pino Rx ao Tx1 do Mega, e o pino Tx ao pino Rx1 do Mega. 5v vai para 5v e GND vai para GND. Também conectei o Arduino Mega ao Raspberry Pi 3 por meio de um pequeno cabo USB.
Etapa 4: Programação
Existem dois arquivos, um para o Arduino Mega e outro para o Raspberry Pi. O Arduino Mega primeiro envia uma solicitação de handshake ao módulo e, em seguida, aguarda uma resposta. Assim que a resposta for dada, o Mega começa a pesquisar o dispositivo para ver se algum cartão foi lido. Nesse caso, o ID do cartão é lido. Para enviar informações concisas ao Pi, usei um algoritmo de pseudo-checksum para combinar os cinco bytes em um número. Os primeiros quatro bytes são adicionados uma vez e o último byte é adicionado duas vezes. Também existe uma matriz que contém os números de cada cartão. Quando um cartão é escaneado, sua soma de verificação é comparada com as do array e depois combinada. Por último, esses dados são enviados por serial para o Raspberry Pi para processamento posterior.
O Raspberry Pi espera por novas informações de série e, em seguida, as imprime. Um dicionário é criado no início do código que define como cada item de roupa corresponde a cada cartão. Cada um tem um nome, o número do cartão, a cor e o status (limpo ou sujo). Existe uma opção para alterar o status uma vez que a peça de roupa é digitalizada.
Etapa 5: usando o dispositivo
Comecei inserindo cartões nos bolsos das minhas roupas e verificando suas identidades, registrando as informações no dicionário. Se eu quiser ver se eles estão limpos ou sujos, eu simplesmente os levo para o leitor RFID que exibe as informações via SSH.