Forum: Mikrocontroller und Digitale Elektronik Multi-Code-Barcode lesen


von John R. (b0m8er)


Lesenswert?

Hallo Community.
In meinem neuen Projekt möchte ich so günstig wie möglich zwei Barcodes 
die direkt neben einander liegen lesen. Das Format (QR, DMC oder 
Strichcode) ist noch wählbar.
Das Problem ist aber dass es sehr wahrscheinlich ist dass mir der 
Scanner immer wieder nur einen dieser zwei erkennt.
Die zwei Codes sollen dann in der Software weiter verarbeitet werden.
Wäre jetzt Mal mit einem Arduino Uno ins Rennen gegangen. Ein Display 
und zwei Motoren sollen auch noch Ran und der Betrieb soll mit Batterie 
sein.
Was ich bisher gefunden habe aber glaube nicht so funktioniert wie ich 
das gerne hätte:
1. 
https://www.reichelt.de/entwicklerboards-barcode-scanner-modul-fuer-1d-2d-codes-debo-barc-scan-p266062.html?PROVID=2788&gclid=Cj0KCQjwqfz6BRD8ARIsAIXQCf2LYuvj2qNKenWKM_LwtZJ6iukLWXxHs5B9dNo14xu2NoTEPv67x38aAiVkEALw_wcB&&r=1

2. [US$18.99 42% OFF]UART Serial Embedded 2D-Zweidimensional-Scanner 
v3.0 Motor Barcode-Erkennungs-Scan-Modul Sweeping Modulplatine from 
Elektronische Komponenten & Zubehör on banggood
https://banggood.app.link/iwuaC0IpM9

3. https://www.waveshare.com/barcode-scanner-module.htm

4. ESP32 Cam

Alternativ wenn das mit dem Multi-Code nicht funktioniert könnte ich mir 
vorstellen dass der eine Code z.B. DMC ist und der andere QR. Dann per 
Seriell die Konfiguration des Scanners alle paar Millisekunden 
umstellen. Geht sowas? Was würdet ihr empfehlen?
Vielen Dank schon Mal.

von c-hater (Gast)


Lesenswert?

John R. schrieb:

> In meinem neuen Projekt möchte ich so günstig wie möglich zwei Barcodes
> die direkt neben einander liegen lesen. Das Format (QR, DMC oder
> Strichcode) ist noch wählbar.

Weder QR noch DMC sind Barcodes (1D), sondern 2D-Codes. Und natürlich 
ist es absolut einfach, aus zwei davon gezielt zu lesen, sie müssen nur 
verschieden sein, dann liest man halt erst das eine Format und dann das 
andere...

Und, last but not least, ist es natürlich ziemlicher Schwachsinn, zwei 
davon nebeneinander zu legen. Da nimmt man einfach nur einen und 
separiert beim Lesen den gewünschten Inhalt. Das ist trivial, wenn man 
den 2D-code mit einem Inhalt in einem eingeführten und verbreiteten 
Format erstellt, können sogar handelsübliche Scanner problemlos einzelne 
Felder oder Feldlisten daraus extrahieren, sie müssen halt nur 
entsprechend konfiguriert werden.

Wenn man Schreib- und Leseseite unter alleiniger Kontrolle hat, kann man 
sich natürlich auch sein eigenes "Datenbankformat" ausdenken...

von John R. (b0m8er)


Lesenswert?

Danke. Ich denke ich hätte noch ein paar Details erwähnen sollen die das 
ganze nochmal etwas schwieriger machen:
Das Scan-Modul ist später in ca. 20 bis 30 cm Höhe fest auf einem 
Gestell montiert und schaut von oben auf einen Tisch. Darunter liegen 
mittig 2 Kunststoff Boxen.
In Box 1 liegt eine Arbeitskarte mit Code A in Box 2 eine Vorgangskarte 
mit Code B.
Die Boxen sind 10 x 10 cm groß. Die Karten variieren zwischen 5 x 5 cm 
und 9 x 9 cm. Haben also etwas Luft in den Boxen und liegen Mal so, Mal 
so.
Als ich das getestet habe, hat ein handelsüblicher Scanner (kann 1D und 
2D lesen) immer nur den Code zurück gegeben der "am mittigsten" darunter 
lag. Der andere Code wurde nie zurück gegeben, nur wenn der mittige 
verdeckt wurde.
Hoffe dass es jetzt klarer ist...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.