Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Escáner / organizador de tarjetas comerciales

Cree un inventario digital de sus operaciones / tarjetas coleccionables con Lego y una Raspberry Pi.

Historia

Cuando era niño, me gustaban mucho las cartas coleccionables. Recientemente me encontré con muchas cartas de Magic The Gathering en una caja y pensé:¡Me pregunto cuántas cartas tengo y cuánto valen! Registrarlos y buscarlos manualmente llevaría un tiempo, así que decidí ver si podía automatizar parte del proceso. De alguna manera, el proceso llevó a usar una Raspberry Pi, construir una plataforma con Lego y aprovechar AWS S3 / Rekognition.

El proceso

Tenía mucho trabajo por hacer ...

La plataforma Lego

No soy bueno trabajando en madera y pensé que podría ser difícil en las cartas. En su lugar, decidí usar Lego, así que compré un contenedor mediano que puedes conseguir en varios minoristas. Me desafié a mí mismo a ceñirme solo a esta caja, sin otro apoyo, por lo tanto, esto parece básico. Este proyecto no mostrará cómo construirlo ladrillo a ladrillo, pero debería haber suficientes imágenes aquí para poder replicarlo o hacerlo aún mejor. El diseño se inspiró en un clasificador de tarjetas barato de $ 7 que obtuve hace años. El servo en la parte trasera puede girar continuamente y mueve los neumáticos hacia adelante en una configuración simple similar a un engranaje. La rueda en la parte delantera que cuelga de la pieza verde oscuro es para evitar que las otras tarjetas se salgan. Hay suficiente espacio para sacar una tarjeta a la vez. También utilicé algunas tarjetas pegadas con cinta adhesiva para mantener el peso suficiente en las tarjetas y asegurarme de que solo saliera una. Divulgación completa:notarás en el primer video que se tomó una foto cuando la tarjeta no estaba en su lugar. Esto sucedió de vez en cuando, pero fue trivial eliminar las imágenes en blanco.

El servo trasero girará para mover las ruedas hacia adelante Vista superior Vista frontal. Tenga en cuenta que el pequeño servo en el frente no está conectado, está encajado contra la base y las columnas grises El servomotor frontal simplemente está encajado entre las placas azules inferiores y las columnas grises Pegué algunas tarjetas juntas para mantener el peso en las tarjetas para que solo una tarjeta lo hiciera salga

La cámara se encuentra sobre una pila de ladrillos colocados a unos centímetros de la plataforma, en ángulo de manera que se alinee con la posición de la tarjeta. La resolución se ha modificado con código para capturar la parte superior de la parte de la tarjeta.

La longitud de la cinta fue un poco difícil de manejar; recomendaría obtener una más larga.

El hardware

Raspberry Pi fue la mejor opción para este proyecto ya que iba a necesitar ejecutar Python para los periféricos. Las otras cosas que necesitamos son dos servomotores y una cámara. Tengo una fuente de alimentación de 5 V conectada a la placa de pruebas, no es obligatoria pero es útil.

El código

El código está escrito completamente en Python 2.7. Un guión es para alimentar los servos y tomar la foto; el otro es para procesar las imágenes almacenadas en S3 contra Rekognition.

Una vez que tenemos nuestras tarjetas cargadas en la plataforma de Lego, simplemente podemos hacer:

 python mtg_servo.py  

Esto iniciará los servos y escaneará las tarjetas. Una vez hecho esto, podemos salir del script y cargar más. Pude hacer unas 20-25 cartas por minuto. era un código de tres letras para el juego de cartas. Esto nos ayuda a mantenernos organizados tanto para el procesamiento de imágenes como para la API de precios, p. todos los .jpg del conjunto "M13" se escribieron en la ruta .

AWS S3 y Rekognition

Intenté hacer OCR con tesseract y OpenCV. Si bien ambas son herramientas increíbles, Rekognition demostró ser mucho más fácil de usar. Permitió mucha flexibilidad para el posicionamiento, la iluminación, la distancia, etc. Necesitará una cuenta de AWS para hacer esto, que es gratuita. Amazon es bastante generoso con su capa gratuita de AWS:puede procesar 5,000 imágenes por mes con ella. Cargué los archivos S3 manualmente por cuestión de tiempo (no se muestran, pero aquí hay una guía). El depósito s3 se configuró exactamente como el directorio actual:/set_name/file.jpg. Las capturas de pantalla a continuación muestran la versión de demostración de Rekognition procesando algunas de las imágenes tomadas. Notarás que es increíblemente precisa, a pesar de cualquier problema con la foto.

Captura de muestra Captura de muestra

¡Podemos automatizar este proceso! Una vez que se hayan cargado todas las tarjetas en el depósito, podemos ejecutar el siguiente código para generar nuestro texto detectado en un csv:

 python Rekognize_S3.py  

Aquí están los resultados del procesamiento de la imagen. No tengo ninguna duda de que esto habría sido mucho más alto si las imágenes hubieran sido de mejor calidad. Los otros dos problemas principales con los que me encontré fueron (1) la fuente:muchas de las fuentes tenían caracteres que estaban engañosamente cerca de donde incluso yo tenía dificultades para descifrarlos y (2) la iluminación. De las 920 tarjetas que escaneé:

¡Dulce! Después de eso, escribí una secuencia de comandos rápida en Python para acceder a la API de TCGplayer por el precio de mercado de las tarjetas *. ¡Al final, tenía alrededor de $ 275 en bienes comunes, poco comunes y raros! (Eliminé todas las tarjetas que sabía que ya valían dinero)

* Editar el 27/05/18: Actualicé el script de Rekognition para ejecutar el texto detectado en la API de TGCplayer en tiempo real (y escribiendo en un archivo). Tenga en cuenta que existe un proceso de solicitud para la API.

Cierre

¡Espero que esto te inspire a sacar esas viejas tarjetas y hacer algo con ellas! Planeo hacer esto nuevamente con tarjetas deportivas y varios otros juegos. ¡Feliz escaneo!

Fuente: Escáner / organizador de tarjetas coleccionables


Proceso de manufactura

  1. Ámbar
  2. Sopa condensada
  3. Máscara de portero
  4. Guillotina
  5. Lápida
  6. Saco de boxeo
  7. Silicio
  8. Ukelele
  9. Vodka
  10. Naipes
  11. Hierro