Tabla de contenido:

Rastreador de ropa Raspberry Pi NFC: 5 pasos (con imágenes)
Rastreador de ropa Raspberry Pi NFC: 5 pasos (con imágenes)

Video: Rastreador de ropa Raspberry Pi NFC: 5 pasos (con imágenes)

Video: Rastreador de ropa Raspberry Pi NFC: 5 pasos (con imágenes)
Video: La primer humanoide robot del mundo 🤖😳😱 #robot #robotics #robots #robotandroide #androide #humanoide 2024, Noviembre
Anonim
Rastreador de ropa Raspberry Pi NFC
Rastreador de ropa Raspberry Pi NFC

Si eres como yo, entonces tienes una pequeña pila de ropa en el piso que puede estar sucia o no. Esto podría incluir jeans, camisas de vestir y pantalones cortos apenas usados. Entonces, ¿cómo puedes saber qué ropa está limpia o sucia? Se me ocurrió una forma de rastrear varias prendas de vestir usando NFC y una Raspberry Pi. Simplemente inserta la tarjeta NFC en un bolsillo y luego la escanea, lo que muestra información sobre esa prenda junto con la posibilidad de cambiarla.

Paso 1: Recopilación de componentes

Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes

DFRobot se acercó a mí para patrocinar este proyecto, por lo que enviaron un módulo NFC Raspberry Pi 3 y PN532, junto con 5 tarjetas NFC. El módulo NFC usa UART para comunicarse con un dispositivo host, así que intenté usar una Raspberry Pi al principio, pero encontré varios problemas. Las bibliotecas eran complejas y difíciles de interactuar con Python, así que opté por usar un Arduino Mega para comunicarme con el módulo NFC. El Arduino Mega era necesario porque necesita dos puertos UART, uno para el módulo NFC y otro para enviar información.

Paso 2: Configurar el Pi

Configurando el Pi
Configurando el Pi

Fui a la página de descargas de Raspberry Pi y descargué la versión más reciente de Raspbian. Luego extraje el archivo y lo puse en un directorio conveniente. No puede simplemente copiar / pegar un archivo.img en una tarjeta SD, tiene que "grabarlo" en la tarjeta. Puede descargar una utilidad de grabación como Etcher.io para transferir fácilmente la imagen del sistema operativo. Después de que el archivo.img estuvo en mi tarjeta SD, lo inserté en la Raspberry Pi y le di energía. Después de unos 50 segundos, desconecté el cable y extraje la tarjeta SD. A continuación, volví a poner la tarjeta SD en mi PC y fui al directorio de "arranque". Abrí el Bloc de notas y lo guardé como un archivo en blanco llamado "ssh" sin extensión. También había un archivo que agregué llamado "wpa_supplicant.conf" y puse este texto en él: network = {ssid = psk =} Luego guardé y expulsé la tarjeta y la puse de nuevo en la Raspberry Pi 3. Esto ahora debería permitir el uso de SSH y la conexión a WiFi.

Paso 3: cableado

Alambrado
Alambrado

El cableado para esto es bastante simple. Conecté el pin Rx al Tx1 del Mega y el pin Tx al pin Rx1 del Mega. 5v pasa a 5v y GND pasa a GND. También conecté el Arduino Mega a la Raspberry Pi 3 a través de un pequeño cable USB.

Paso 4: programación

Hay dos archivos, uno para Arduino Mega y otro para Raspberry Pi. El Arduino Mega primero envía una solicitud de protocolo de enlace al módulo y luego espera una respuesta. Una vez que se ha dado la respuesta, Mega comienza a sondear el dispositivo para ver si se ha escaneado alguna tarjeta. Si es así, se lee el ID de la tarjeta. Para enviar información concisa al Pi, utilicé un algoritmo de pseudo-suma de verificación para combinar los cinco bytes en un número. Los primeros cuatro bytes se suman una vez y el último byte se agrega dos veces. También hay una matriz que contiene los números de cada tarjeta. Cuando se escanea una tarjeta, su suma de comprobación se compara con las de la matriz y luego se hace coincidir. Por último, esos datos se envían en serie a la Raspberry Pi para su posterior procesamiento.

La Raspberry Pi espera nueva información de serie y luego la imprime. Se crea un diccionario al principio del código que define cómo cada prenda corresponde a cada tarjeta. Cada uno tiene un nombre, el número de tarjeta, el color y el estado (limpio o sucio). Existe una opción para cambiar el estado una vez que se escanea la prenda.

Paso 5: uso del dispositivo

Image
Image

Comencé insertando tarjetas en los bolsillos de mi ropa y comprobando sus identificaciones, registrando la información en el diccionario. Si quiero ver si están limpios o sucios, simplemente los acerco al lector RFID que luego muestra la información a través de SSH.

Recomendado: