Arduino y CueCat escáner de código de barras (3 / 5 paso)

Paso 3: Descifrar el código de barras

. C3nZC3nZC3nYCNP1Chz6CNnY.bNjW.D3T6C3nZE3jZD3bZDa.

. < SERIAL >. < código >. < código de barras >.

< serie > es el número de serie único que tiene cada cuecat. La idea es que la empresa de distribución puede seguir lo que escanees. No veo necesidad de esto, así que se ignoran.

< CODE > es el tipo de código de barras. No tengo una lista exhaustiva, pero he visto "E13", "IB5", etc.. Creo que esto puede ayudar a decidir dónde buscar el código de barras, como me imagino que hay muchas fuentes de datos de código de barras. Me imagino que pueden ser libros, productos alimenticios y los códigos de barras que se imprime en diferentes formatos. Sé que algunos códigos de barras son números solamente, algunos son una mezcla de letras y números

bits de < código de barras > el interesante :-)

OK entonces, cómo decodificar...

Que trola la internet y encontró un montón de código de ejemplo en varios (no procesado/arduino) formato con poca explicación. Así que agarré una versión confiable que funcionaba bien en mi caja Linux escrita en PERL.

Aquí está el script PERL sorprendentemente escueta por Larry Wall
http://www.Accipiter.org/download/decue.txt

Para describirlo y entenderlo, lo hice en excel como sigue... se adjunta el archivo para jugar con.

1) romper el código y entrar en las 2 piezas descritas y descifrar uno a uno como se describe
2) cada conjunto de 4 caracteres es "sin codificar" en 3. Así que la longitud de la salida final es 3/4 de la cadena de entrada, redondeando si es necesario. (cifrado va que al revés necesita claramente a personajes para ninguna información se pierde)
3) tomar los 4 caracteres y mapa ASCII
-efectivamente "un-zA-Z0 - 9 +-" mapas de caracteres de ASCII 32-96 (es decir espacio ' ' a '_')
-por lo que E, N, b, X mapa a >, G,!, X respectivamente

Me pareció un problema a evitar convertir hacia adelante y hacia atrás entre caracteres ASCII y códigos (E.g. E <> – 69) como algunos caracteres no imprimibles son difíciles de solucionar y trabajando que caracteres no imprimibles se está imprimiendo es difícil. Así que en el código final he trabajado exclusivamente en códigos ASCII hasta el último paso. Es decir las líneas amarillas eran útiles, mientras que la ingeniería inversa esto, pero no son parte del código final...

4) restar 32 del código ASCII
->, G,!, X tiene el código ASCII de 62,71,33,81
-Restar 32 ofrece nos 30,39,1,49
5) tratar de códigos de los caracteres y ASCII como números de 6 bits (4 x 6 = 24 bits)
-30 nos da 01110, por lo que
-30,39,1,49 nos da 0 1 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1
6) tratar la cadena binaria como una cadena de caracteres de 8 bits, esto es cómo se convierte en 3/4 del tamaño! (3 x 8 = 24 bits)
-0 1 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1
-122, 112.113 z, p, q en formato ASCII
7) tome cada uno de los 3 códigos y exclusivos o con 67 = 01000011
-XOR 122 67 = 57

122 = 01111010
01000011 = 67
------------------------
00111001 = 57

-122, 112.113 se convierte en 57,51,50
8) convertir a ASCII
-57,51,50 se convierte en 932, que es los primeros 3 dígitos de mi código de barras!!!

9) repetir para cada 4 dígitos hasta obtener un '.' :-)

Artículos Relacionados

Hacer un escáner de código de barras portátil con un arduino y un cuecat

Hacer un escáner de código de barras portátil con un arduino y un cuecat

alrededor de la vuelta del siglo, hubo una empresa cuyo modelo de negocio incluido regalando escáneres de código de barras gratuito que emula teclados.    Un mod relativamente fácil para estos escáneres cuecat quita el cifrado y los hizo conveniente
Escáner de código de barras PS/2 Arduino

Escáner de código de barras PS/2 Arduino

Este tutorial va por los pasos utilizando un Arduino Uno a leer las entradas de un escáner de código de barras PS/2.Paso 1: partesSe necesita:1. un Arduino Uno2. protoboard + cables3 resistencias de dos 2.2 k ohms4. ps/2 códigos de barras escáner que
Reciclaje de escáner de código de barras UPC

Reciclaje de escáner de código de barras UPC

En muchos casos quieren reciclar, pero no saben si el elemento es reciclable o no.Nuestro escáner de reciclaje escanea el código de barras UPC y da inmediatamente la respuesta:-Luz verde - reciclaje-Luz roja - basura-Rojo y verde - UKNOWN (seguir reg
Emparejamiento de un escáner de código de barras Motorola llavero con un iPad

Emparejamiento de un escáner de código de barras Motorola llavero con un iPad

El Motorola scanners llavero salió por primera vez como una forma de recopilación de datos de lotes, pero tienen desde añadido en bluetooth para que puedan combinarse como un teclado para entrada de datos en tiempo real. Son una de las maneras más ac
Par un escáner de código de barras de Bluetooth de Motorola con un iPad o un iPhone

Par un escáner de código de barras de Bluetooth de Motorola con un iPad o un iPhone

Esta es una guía general sobre maridaje una mano Motorola Bluetooth Barcode Scanner con un iPad y usar keyboad entrada. Con este tipo de escáner que no necesita usar una aplicación, o limitar el uso del escáner para aplicaciones compatibles, el escán
Jack-O-Scanner (escáner de código de barras calabaza)

Jack-O-Scanner (escáner de código de barras calabaza)

Usamos un escáner de código de barras para crear una pieza de decoración funcional de Haloween. Trabajará gran vestíbulo y reportarse que tener tarjetas con código de barras como un Gym o Art Studio.Paso 1: Lo que se necesita Una calabaza lo suficien
Desarmar un escáner de código de barras

Desarmar un escáner de código de barras

Aparte estoy tomando un escáner de código de barras para un proyecto escolar. Voy a utilizar este escáner de código de barras como el sensor de línea para una línea que sigue el robot.Este videos demuestra lo que las señales que he conseguido llegar
Utilizar un escáner de código de barras USB con un iPad

Utilizar un escáner de código de barras USB con un iPad

Puede utilizar un escáner de código de barras USB con un iPad pero tienes que conseguir inteligente utilizando diferentes accesorios.Paso 1: Obtener una potencia "cámara Kit de conexión USB" Usted necesitará una cámara o media kit/adaptador de c
Hack de caja registradora de juguete para agregar escáner de código de barras real.

Hack de caja registradora de juguete para agregar escáner de código de barras real.

Mi hija estaba decepcionada de que el escáner en su juguete caja registradora no funciona realmente.  Soluciona esto entretela un viejo CueCat PS/2 barra explorador de código para una foto y los datos a un puerto serial en formato ASCII de salida.  P
Cómo restablecer cualquier escáner de código de barras, hack supermercado!!!!!!

Cómo restablecer cualquier escáner de código de barras, hack supermercado!!!!!!

Imaginar si puede capaz a reinicialización duro lector código de barras en el supermercadoSi eres hacker debe conocer estoPaso 1: Buscar restablecer código de barras en Google 1 encuentre su configuración Manuel y obtener el número de modelo de su le
Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Reciclado escáner rgb led lámpara pwm controlado por Arduino NanoPaso 1: Resultado FinalEsto es lo que obtienes si sigues este instructable.Paso 2: Buscar una impresoraBusque un hp roto todo en una impresora. (Otras marcas también pueden tener las pi
Vamos a cocinar: escáner 3D basado en Arduino y procesamiento

Vamos a cocinar: escáner 3D basado en Arduino y procesamiento

¿se ha preguntado de copypaste método, útil en la vida real, no sólo en la realidad virtual? Yo también. Es siglo 21, y los que están más cercanos de lo que imaginan más de todo! Esto es posible gracias a los escáneres y las impresoras 3d. Así que va
Luz escáner y Arduino como lámpara RGB

Luz escáner y Arduino como lámpara RGB

¡ Hola gente!Esta vez voy a mostrar cómo controlar la luz de una escáner/impresora roto, viejo. Pues verá, me gustaria conseguir muchas cosas de basura y usar en mis proyectos.Hace algún tiempo me gané una impresora antigua de un profesor. Cuando lle
ESCÁNER de huellas digitales de ARDUINO con 16 X 2 LCD

ESCÁNER de huellas digitales de ARDUINO con 16 X 2 LCD

este instructivo se basa y se inspira en Arduino LCD explorador del tutorial y huellas dactilares de Adafruit (http://www.adafruit.com/product/751). He añadido 16 x 2 LCD en la huella digital para poder ver el estado del proceso de digitalización de