Sistema simples de classificação de produtos com Raspberry Pi e Arduino: 5 etapas
Sistema simples de classificação de produtos com Raspberry Pi e Arduino: 5 etapas
Anonim
Image
Image

Eu sou um FÃ de engenharia, adoro programar e fazer projetos eletrônicos relacionados no meu tempo livre, neste projeto eu compartilharia com vocês um Sistema Simples de Classificação de Produtos que fiz recentemente.

Para fazer este sistema, prepare os componentes da seguinte forma:

1. Fonte de alimentação Raspberry Pi 3 + Câmera v2.1 +

2. Arduino Uno + escudo do motor + fonte de alimentação (eu uso massa para este aqui)

3. NodeMCU ESP8266 + blindagem do motor + fonte de alimentação (eu uso massa para este aqui)

4. Motor DC x 1

5. RC Servo 9g x 2

6. RC Servo MG90S x 2

7. Sensor IR x 3

8. LEDs para a parte de iluminação

9. Rolamento da unidade de transferência de esferas x 1

10. Papelão, palitos de sorvete, canudos

11. Correia transportadora

12. Um tablet ou um smartphone

Etapa 1: peças e componentes do sistema

Este sistema inclui basicamente 3 partes.

1. Armazenamento do produto e braço de consumo. (Eu uso caixas com etiqueta como produtos)

2. Correias transportadoras e seus atuadores e sensores anexados.

3. Centro de controle e monitor. (Raspberry Pi + Câmera como centro de controle e Tablet como monitor)

Etapa 2: Parte 1 - Armazenamento do Produto e Breve Descrição do Braço Consumidor

Parte 1 - Armazenamento do Produto e Breve Descrição do Braço Consumidor
Parte 1 - Armazenamento do Produto e Breve Descrição do Braço Consumidor
Parte 1 - Armazenamento do Produto e Breve Descrição do Braço Consumidor
Parte 1 - Armazenamento do Produto e Breve Descrição do Braço Consumidor
Parte 1 - Armazenamento do Produto e Breve Descrição do Braço Consumidor
Parte 1 - Armazenamento do Produto e Breve Descrição do Braço Consumidor

O braço consumidor recebe o sinal de controle do controlador (Raspberry Pi 3) para fazer a sequência: Mão para cima 90 graus => Braço gira 90 graus => Mão para baixo para 0 grau => Sensor IR detectado caixa => Dedos perto para pegar o caixa => O braço gira de volta para 0 grau => Dedos abrem e soltam a caixa.

Para obter detalhes, pegue o código em:

github.com/ANM-P4F/ProductSortingSystem/tr…

Etapa 3: Parte 2 - Correias transportadoras e seus atuadores e sensores acoplados

Parte 2 - Correias transportadoras e seus atuadores e sensores acoplados
Parte 2 - Correias transportadoras e seus atuadores e sensores acoplados
Parte 2 - Correias transportadoras e seus atuadores e sensores acoplados
Parte 2 - Correias transportadoras e seus atuadores e sensores acoplados
Parte 2 - Correias transportadoras e seus atuadores e sensores acoplados
Parte 2 - Correias transportadoras e seus atuadores e sensores acoplados

O núcleo desta parte é um Arduino Uno. Ele recebe o sinal de "iniciar / parar" do Raspberry Pi via conexão serial para executar / parar a campainha do transportador. O primeiro sensor IR ao longo da esteira transportadora se conecta ao Arduino Uno via DIO, ao detectar a caixa, o Arduino Uno para a esteira transportadora e envia um sinal para o Raspberry Pi via conexão serial para fazer a classificação da imagem.

Após a classificação ser feita, o raspberry pi envia de volta o sinal para o Arduino para continuar executando o sino.

O segundo sensor IR também se conecta ao Arduino via DIO, ao detectar a caixa, o Arduino controla o servo motor para fazer a triagem.

Para obter detalhes, consulte o código-fonte no seguinte link:

github.com/ANM-P4F/ProductSortingSystem/tr…

Etapa 4: Centro de controle e monitor

Centro de controle e monitor
Centro de controle e monitor
Centro de controle e monitor
Centro de controle e monitor
Centro de controle e monitor
Centro de controle e monitor

Um Raspberry Pi com uma câmera conectada é o centro de controle.

Um tablet ou um smartphone pode ser usado como painel de monitor.

O Raspberry Pi recebe o comando de controle do usuário para iniciar / parar o sistema através da solicitação HTTP que pode ser feita em um navegador da web no tablet ou smartphone.

Depois de receber o comando de controle, o Raspberry Pi solicita que as peças do braço e da campainha do transportador sejam executadas.

O Raspberry Pi se comunica com o Arduino Uno (parte do sino do transportador) via serial e NodeMCU ESP8266 (parte de consumo) via UDP. O Raspberry Pi é um servidor de streaming, que faz o streaming das imagens da câmera para o navegador da web. Ele também executa uma rede de classificação vgg16 no tensorflow lite para classificar as caixas e obter o tipo de logotipo (batman, superman e nosso). A rede de classificação só é executada quando o Raspberry Pi recebe o comando do Arduino Uno (quando a caixa é detectada pelo primeiro sensor IR).

Em relação ao rótulo da caixa, neste projeto usei 3 classes de logotipo.

Se você precisar treinar suas próprias aulas, use esta fonte:

github.com/ANM-P4F/Classification-Keras

Para obter detalhes, consulte o código no seguinte link:

github.com/ANM-P4F/ProductSortingSystem/tr…

Etapa 5: isso é tudo! Espero que gostem deste projeto

Por favor, deixe-me saber se você precisar de mais informações.