Arduino en CueCat barcodescanner (3 / 5 stap)

Stap 3: Decoderen van de barcode


. C3nZC3nZC3nYCNP1Chz6CNnY.bNjW.D3T6C3nZE3jZD3bZDa.

. < seriële >. < CODE >. < BARCODE >.

< seriële > is het unieke serienummer dat elk cuecat heeft. Het idee is dat het bedrijf verdelen ervan kunt bijhouden wat u scant. Ik zie niet een behoefte, dus het zal negeren.

< CODE > is het type BarCode. Ik heb geen uitputtende lijst, maar ik heb gezien "E13", "IB5" enz. Ik zou denken dat dit kan helpen beslissen waar te het opzoeken van de bar-code, als ik me voorstellen dat er veel gegevensbronnen barcode. Ik veronderstel dat boeken, levensmiddelen en de barcodes die u afdrukken in verschillende formaten mogelijk. Ik weet dat sommige barcodes zijn alleen cijfers, sommige zijn een mix van letters en cijfers

< BARCODE > het interessante bit :-)

OK dus hoe te decoderen...

Ik trolled van het internet en vond veel voorbeeldcode in verschillende (niet verwerking/arduino) formaat met uitleg. Dus pakte ik een betrouwbare versie die werkte goed op mijn Linux-vak dat is geschreven in PERL.

Hier is het verbazingwekkend pregnante perlmanuscript door Larry Wall
http://www.Accipiter.org/download/decue.txt

Om te beschrijven en te begrijpen, ik deed het in excel als volgt... het bestand wordt gekoppeld om mee te spelen.

1) het breken van de code en breken in de 2 stukken zoals hierboven beschreven, en één filter tegelijk decoderen zoals beschreven
2) elke set van 4 tekens is "ongecodeerd" in 3. Dus de lengte van de uiteindelijke uitvoer 3/4 van de invoerreeks is, naar beneden afronden indien nodig. (encryptie gaan dat de andere kant duidelijk moet voor het opvullen van tekens om ervoor te zorgen geen informatie is verloren)
3) Neem de 4 tekens en kaart naar ASCII
-effectief "een-zA-Z0 - 9 +-" kaarten tot ASCII-tekens 32-96 (dwz ruimte ' ' naar '_')
-dus E, N, b, X kaart >, G,!, respectievelijk X

Ik vond het een probleem te houden conversie heen en weer tussen ASCII-tekens en Codes (bijvoorbeeld E <> - 69) zoals sommige niet-afdrukbare tekens waren moeilijk om op te lossen en welke niet-afdrukbaar teken uitwerkend was wordt afgedrukt is taai. Dus in de definitieve code ik uitsluitend in ASCII-codes tot de laatste stap werkte. IE de gele lijnen terwijl het omgekeerde engineering dit nuttig waren, maar geen deel uitmaken van de definitieve code...

4) aftrekken van 32 uit de ASCII-code
->, G,!, X heeft de ASCII-code voor 62,71,33,81
-Aftrekken van 32 geeft ons 30,39,1,49
5) behandelen de bovenstaande tekens en ASCII-codes als 6 bits getallen (4 x 6 = 24 bits)
-30 geeft ons 01110, dus
-30,39,1,49 geeft ons 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) behandelen de binaire tekenreeks als een tekenreeks van 8 bit karakters, dit is hoe het wordt 3/4 van de grootte! (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 die is z, p, q in ASCII formaat
7) Neem elke van de 3 codes en exclusieve of met 67 = 01000011
-122 XOR 67 = 57

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

-122, 112,113 wordt 57,51,50
8) converteren naar ASCII
-57,51,50 wordt 932, waarvan de eerste 3 cijfers van mijn barcode!!!

9) Herhaal deze stappen voor elk 4 cijfers totdat je een '.' :-)

Gerelateerde Artikelen

Arduino PS/2 Barcode Scanner

Arduino PS/2 Barcode Scanner

Deze tutorial doorloopt de stappen voor het gebruik van een Arduino Uno te lezen van de ingangen van een PS/2 barcodescanner.Stap 1: onderdelenU moet:1. een Arduino Uno2. breadboard + kabels3. twee 2.2 k ohm weerstanden4. ps/2 barcodescanner die toet
Maken van een draagbare barcodescanner met een arduino en een cuecat

Maken van een draagbare barcodescanner met een arduino en een cuecat

rond het begin van de eeuw, was er een bedrijf waarvan bedrijfsmodel opgenomen weggeven van gratis barcodescanners die wedijveren met toetsenborden.    Een relatief eenvoudig mod met deze scanners cuecat verwijderd van de codering en maakte hen gesch
BarcodeScanner met behulp van Arduino

BarcodeScanner met behulp van Arduino

Ik heb tijd proberen informatie verzamelen voor het maken van dit project en het was succesvol. Dientengevolge, besloten heb ik om te delen zodat het voor iedereen gemakkelijk te vinden van alle het project op één plaats.Stap 1: Arduino verbinding Wi
Zeer eenvoudige Arduino elektrische Lock

Zeer eenvoudige Arduino elektrische Lock

dit is een instructable voor een zeer eenvoudige Arduino elektrische lock gecontroleerde.Het belangrijkste idee is hier is heel eenvoudig als dit meer van een proof of concept prototype soort ding was.De Arduino wordt gebruikt als schakelaar voor con
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
Arduino temperatuurgevoelig Fan

Arduino temperatuurgevoelig Fan

Ik en een paar leden van de groep hebben besloten dat voor de zomer, zou gunstig zijn voor het maken van een ventilator die worden ingeschakeld bij 70 graden Fahrenheit en in intensiteit met de hitte blijft toenemen. Dus is dat wat we deden. :)Stap 1
LPD8806 VUMeter met PC & Arduino + GUI

LPD8806 VUMeter met PC & Arduino + GUI

Als u dit project please vote voor het in de "sensoren Contest 2016" en "Rainbow Contest 2016" als het kostte me een hoop tijd te maken (de knop rechts boven die zegt "Stem").Ik heb altijd al een soort van LED VU-Meter omdat
Arduino & Neopixel Coke fles partij licht

Arduino & Neopixel Coke fles partij licht

Dus mijn zoon Doon plekken een zeer koele partij licht van oude cokes flessen en de slissend ingewanden van Glow Sticks maakte, en vraagt als kunnen we één voor zijn aanstaande School examens zijn Over Blowout PartAYYY!!! Ik zeg zeker, maar niet zou
Arduino Rocket datalogger

Arduino Rocket datalogger

Heb je ooit wilde onderzoeken van elk aspect van uw model raketten vlucht voor slechts £15?In dit instructable ik bevatten code en instructies voor een Arduino raket datalogger voor het meten van de hoogte van de raket, versnelling, temperatuur en ro
Standalone Arduino hoogtemeter

Standalone Arduino hoogtemeter

Hier is een standalone hoogtemeter werken met Arduino die u in RC project gebruiken kunt, hiking, auto's... waar u :)Het toont op het eerste scherm van de altittude, de temperatuur en de luchtdruk, en in de tweede, de Minimale / maximale hoogte berei
Arduplane - Arduino gebaseerd rc vliegtuigen

Arduplane - Arduino gebaseerd rc vliegtuigen

RC vliegtuig is een van de grootste speelgoed dat iedereen wil om mee te spelen. Maar het kopen van een mogelijk duurder laat onze handen vies en lichaamsbouw men voor onszelf met behulp van de Arduino micro controllers. Laat onze eigen zender en ont
Parking System met Ethernet in arduino

Parking System met Ethernet in arduino

Dit is de Parking systeem met Ethernet en arduino.Ethernet is WIZnet W5500 Ethernet shiled.Het is zeer gemakkelijk mogelijk met behulp van het ethernet. Ethernet of internet is oorspronkelijk met behulp van de mededeling van de TCP/IP-Protocol.En oor
Interfacing borstelloze DC-Motor (BLDC) met Arduino

Interfacing borstelloze DC-Motor (BLDC) met Arduino

dit is een tutorial over hoe interface en uitvoeren van een borstelloze DC-motor met behulp van Arduino. Als u vragen hebt of opmerkingen gelieve te in commentaren of mail naar rautmithil [at] gmail [dot antwoorden] com. Kan je ook contact met mij op
Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

In deze handleiding Instructables zal ik u tonen hoe maak je je eigen wachtwoord beveiligingssysteem met behulp van de Arduino uno bestuur en sommige schakelopties magnetische deur. Ik maakte mijn eigen circuit met behulp van de ATmega328 micro contr