Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Introdução
Nesta instrução, tentaremos explicar como vamos programar e como coletamos uma máquina de classificação de cores. Será programado em um Arduino Uno, através do software Arduino.
Este projeto é eletivo em nosso estudo. O significado disso é aprender sobre a indústria 4.0.
Os pensamentos por trás deste projeto são os pensamentos de nossa equipe Casper, que ele quer uma máquina que fosse capaz de separar as cores de uma bolsa M & Ms. Fizemos esta máquina que, com a ajuda de nosso sensor, seleciona as cores para algumas tigelas de diferença.
Abaixo aqui está uma lista de coisas que encontraremos durante este guia.
PASSO 1: lista de materiais
PASSO 2: Programação
PASSO 3: sorteios
PASSO 4: Fluxograma
PASSO 5: Design de nossa máquina
Etapa 6: Banco de dados
Etapa 7: Nó Vermelho
PASSO 8: Vídeo
Etapa 1: PASSO 1: Lista de Materiais
Lista de materiais
Arduino Nano
Placa Arduino
1 x cabo USB
impressora 3d
cortador a laser
Servo-motor
Nó Vermelho
Vários fios
Sensor de cor
Fonte de 9V
Módulo de alimentação de placa de ensaio
Etapa 2: PASSO 2: Programação
Nós usamos um
“Switch case” para controlar o servo inferior, então quando um case é chamado, ele escreve uma posição para o servo e adiciona 1 ao contador.
Usamos a fruição “se” para prejudicar a cor do mosto que o sensor está vendo, porque ele vê quanto vermelho, verde e azul é refletido de volta.
Etapa 3: PASSO 3: sorteios
Esta imagem mostra como conectar seus fios ao seu arduino, em nosso modelo, usamos uma fonte de alimentação breadbord para gerar energia suficiente para nossos servos e sensores de cores.
mas o mais importante é não usar a fonte de alimentação do arduino nano. conecte-o como a imagem ou como fazemos
Etapa 4: PASSO 4: Fluxograma
Fizemos uma visão geral, para que as pessoas possam ver passo a passo o que acontece.
É feito em um site gratuito na internet chamado draw.io. Quando tentamos transformá-lo em um PDF, não deu certo, então tiramos algumas capturas de tela e as chamamos pelo nome e pela página.
Etapa 5: PASSO 5: Design de nossa máquina e impressão 3D
Encontramos o design de nossa máquina em um site e muito obrigado ao site
usamos um lasercutter para cortar nossa placa de madeira de 3 mm de espessura e apenas uma parte dela tem 6 mm de espessura é a parte superior do servo, porque usamos M&M e quando tem 3 mm de espessura os M & m simplesmente deslizam para fora dela.
O corte a laser que usamos adobe inventor
Temos printet 3D um pibe e um suporte para servo inferior para obter o ângulo certo.
Etapa 6: Etapa 6: Banco de dados
Etapa 6: Banco de dados
Através do Wampserver64 fizemos um banco de dados.
Em nosso banco de dados, escolhemos armazenar as diferentes cores e um tempo para nossa variável.
Tempo, vermelho, amarelo, verde, azul, marrom, laranja.
Obteremos informações por meio do nó vermelho e o nó vermelho obterá as informações de nosso Arduino.
No nosso navegador ele vai mostrar nossas cores e ver se vai ser armazenada uma cor.
Etapa 7: Etapa 7: Nó vermelho
Etapa 7: Nó Vermelho
Node Red é um programa que você pode instalar através do cmd no seu computador.
Então, em cmd, você escreve node-red e ele será inicializado.
Vá para o seu navegador e escreva https://127.0.0.1:1880. Se você quiser o painel é quase o mesmo, basta escrever https://127.0.0.1:1880. então a página mostrará seu painel.
Em nosso nó vermelho, fizemos um programa onde conectaremos nosso Arduino, e mostraremos as diferentes cores, e faremos uma conexão com nosso banco de dados.
Quando nosso banco de dados precisa ser reiniciado, temos um botão para reiniciar nosso banco de dados.
o código é:
[{"id": "994cb868.55db68", "type": "tab", "label": "Sorteringsmaksine", "disabled": true, "info": ""}, {"id": "1370c730. 4ce339 "," digite ":" função "," z ":" 994cb868.55db68 "," nome ":" Node-RED MySQL "," func ":" var data = msg.payload.split (", / "); / nvar Vermelho = dados [0]; / nvar Amarelo = dados [1]; / nvar Verde = dados [2]; / nvar Azul = dados [3]; / nvar Marrom = dados [4]; / nvar Laranja = dados [5]; / nvar out = / "INSERT INTO nodered.test (Time, Red, Yellow, Green, Blue, Brown, Orange) VALUES ('\" + new Date (). ToISOString (). Slice (0, 19).replace ('T', '') + / "',' \" + Vermelho + / "',' \" + Amarelo + / "',' \" + Verde + / "',' \" + Azul + / "',' \" + Marrom + / "',' \" + Laranja + / "') "; / nmsg.topic = out; / nreturn msg; / n / n "," outputs ": 1," noerr ": 0," x ": 233," y ": 345.0000047683716," fios ":