MIPS

Validador de cartão de crédito com Omega2

Começo o artigo esclarecendo que existem geradores de números de cartão de crédito e esse programa que escrevi para validar é normalmente utilizado para garantir no mínimo a entrada correta dos números antes de fazer o envio dos dados online.

Na época tive que criar esse código para fazer validação prévia de cartões de crédito e escrevi em C. Depois de um tempo, publiquei o código em Python no VivaOLinux. Agora estou aproveitando o algorítmo para fazer essa brincadeira no Onion Omega2, com entrada a partir de um teclado e exibição no display OLED do módulo de expansão.

Atualizar o sistema




Precisamos estar na última versão do sistema. Mesmo que esse artigo seja lido no futuro, só há benefícios em manter o sistema atualizado, então, faça-o.

Troque pelo IP correspondente ao do seu Omega. Se não fez ainda o primeiro setup, sugiro que clique no menu MIPS e veja os artigos anteriores relacionados ao Omega. Depois disso, você deve conseguir ver os módulos carregados para HID:

Validador de cartão de crédito

Instalar o suporte ao display e o Python

Agora vamos instalar as dependências para esse projeto:

Feito isso, já podemos escrever o nosso programa no desktop/notebook e transferí-lo por ssh:

E enviamos para o Omega:

Lembrando mais uma vez, troque o IP pelo IP do seu Omega.

Executando o programa

Agora por ssh, digite:

E após o carregamento do texto na tela, entre com um número de cartão inválido e com um válido para testar. Um número de teste que casa com o algorítmo é o 1231.2312.3123.1234. Entre apenas com os números para fazer a validação, porque eu não fiz um código elaborado para tratar todas as excessões. Veja o video:

Onde comprar

Não é fácil achar esse tesourinho, mas por sorte você encontra tanto a dock Arduino como A Omega nesse link da UsinaInfo, não perca a oportunidade de brincar com uma MIPS!

Siga-nos no Do bit Ao Byte no Facebook.

Prefere twitter? @DobitAoByte.

Inscreva-se no nosso canal Do bit Ao Byte Brasil no YouTube.

Nossos grupos:

Arduino BR – https://www.facebook.com/groups/microcontroladorarduinobr/
Raspberry Pi BR – https://www.facebook.com/groups/raspberrybr/
Orange Pi BR – https://www.facebook.com/groups/OrangePiBR/
Odroid BR – https://www.facebook.com/groups/odroidBR/
Sistemas Embarcados BR – https://www.facebook.com/groups/SistemasEmbarcadosBR/
MIPS BR – https://www.facebook.com/groups/MIPSBR/
Do Bit ao Byte – https://www.facebook.com/groups/dobitaobyte/

Próximo post a caminho!