Raspberry

Leitor de código de barras e QR Code com Raspberry

Domótica - MQTT e Raspberry - servidor NTP no Raspberry

Que tal sair do tradicional e inovar um pouco a leitura de código de barras e QR Code com Raspberry?

Já temos para smartphone os aplicativos para ambos, mas não lembro de ter visto leitura de código de barras sem a utilização de smartphone, a não ser com leitores laser. Fazê-lo com Raspberry dará um charme especial, além de propiciar a leitura de ambos, o QR Code e o código de barras. Vamos então?

Instalar o Zbar

O primeiro passo é instalar a biblioteca para leitura do códigos. Em Python, temos a Zbar, por exemplo.

Se estiver utilizando Python3, troque pip2 por pip3. Se ainda não tem o pip instalado, faça-o com apt.

Precisaremos da imutils também.

Basicamente, utilizamos a biblioteca pyzbar, argparse e OpenCV para ler a imagem. Isso significa que podemos abrir tanto uma imagem como uma câmera ou uma webcam.

Script leitor de código de barras

Esse é um exemplo básico para ler de imagem:

Você pode fazer seus códigos de barras para teste nesse site. Se utilizar o formato Code128, poderá digitar caracteres alfanuméricos, se optar por exemplo pelo EAN128, aí só numérico. Se não conhece os padrões, dê uma lida a respeito nesse site.

Gerei um código de barras para ilustrar o uso desse script supracitado, resultando em:

leitor de código de barras

 Leitor de código de barras no Raspberry

O código anterior serve para qualquer plataforma. Já para o Raspberry especificamente, devemos instalar mais um pacote:

Se ainda não configurou o sistema para habilitar a câmera do Raspberry, execute o programa raspi-config e habilite-a, depois reinicie o sistema.

O código tem pouca diferença:

Artigos relacionados à câmera do Raspberry

Se quiser dar uma olhada, também tem outros artigos interessantes relacionados (à câmera, não ao código de barras ) e que considero interessantes, talvez seja interessante para você também:

Fazer streaming com a câmera do Raspberry.

Brincando com a câmera do Raspberry.

Servidor de câmera com Raspberry.

Referências

Essa biblioteca para leitura de QR Code e código de barras é conceituada, qualquer pesquisa no Google retornará montes de referências. Abrir a câmera com OpenCV e ler a imagem para repassar à biblioteca também pode ser feita de muitas maneiras, mas minhas recomendações de leitura (em inglês) são o pyimagesearch e learnopencv, que são as melhores referências que encontrei relacionados a visão computacional e inteligência artificial.

Esse artigo é simples, mas achei necessário justamente porque vi em um grupo de Raspberry alguém pedindo sugestão para leitores de código de barras. Eis.

Até a próxima!