Índice:

Rastreador de roupas NFC Raspberry Pi: 5 etapas (com imagens)
Rastreador de roupas NFC Raspberry Pi: 5 etapas (com imagens)

Vídeo: Rastreador de roupas NFC Raspberry Pi: 5 etapas (com imagens)

Vídeo: Rastreador de roupas NFC Raspberry Pi: 5 etapas (com imagens)
Vídeo: Essa é a solução para aquele seu vizinho bom de roda! 🤣 2024, Julho
Anonim
Rastreador de roupas NFC Raspberry Pi
Rastreador de roupas NFC Raspberry Pi

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

Coletando Componentes
Coletando Componentes
Coletando Componentes
Coletando Componentes
Coletando Componentes
Coletando Componentes
Coletando Componentes
Coletando 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

Configurando o Pi
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

Fiação
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

Image
Image

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.

Recomendado: