Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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.