Índice:

Protótipo de dispensador de especiarias: 4 etapas
Protótipo de dispensador de especiarias: 4 etapas

Vídeo: Protótipo de dispensador de especiarias: 4 etapas

Vídeo: Protótipo de dispensador de especiarias: 4 etapas
Vídeo: Prototipo Innovación TP2 2024, Julho
Anonim
Image
Image

Vindo de uma forte formação italiana, fui ensinado desde muito jovem que uma boa comida pode curar qualquer coisa. O sabor e a culinária saudável vêm dos melhores ingredientes e de muitos temperos. Para pessoas com deficiência, destreza limitada ou artrite, abrir e derramar temperos pode ser um grande desafio. Isso me inspirou a criar um distribuidor de especiarias pequeno e simples que pode ser facilmente operado e montado perto de áreas de cozimento. Os recipientes de temperos só precisam ser abertos uma vez para serem despejados na tremonha - o que acredito reduzirá o estresse e a dor associados a essa atividade. E o melhor de tudo, cozinhar alimentos incríveis torna-se tão simples quanto apertar um botão!

Observe que este é um projeto de protótipo. Pretendo aumentar o tamanho do dispensador, bem como a caixa de artesanato com botões grandes. Obrigado pelo seu apoio!

Suprimentos

Todos os eletrônicos necessários para este projeto estão incluídos neste kit:

placa Arduino x1

x1 protoboard médio ou grande

x1 motor de passo 28BYJ-48 com placa de driver ULN2003A

x3 botões normalmente abertos

x3 resistores de 10k Ohm

x1 bateria de 9V + suporte com fios fêmeas

Cabo de alimentação de 1 barril (pode ser substituído por uma segunda bateria de 9 V com suporte de barril)

Fio sortido

Para o dispensador:

Uma impressora 3D ou um serviço de impressão

x2 # 4 1/2 polegada porca e parafuso

x1 resina transparente para tornar o dispensador de alimentos seguro

Etapa 1: Imprimir e montar o dispensador

Imprimir e montar o dispensador
Imprimir e montar o dispensador
Imprimir e montar o dispensador
Imprimir e montar o dispensador

Em anexo estão os quatro arquivos. STL necessários para imprimir as peças do dispensador. Cada parte foi impressa com preenchimento de 10% usando o software de fatiamento Cura. A base e o parafuso do sem-fim precisam ser impressos com suportes. Uma vez que os suportes são removidos, eu recomendo altamente lixar o parafuso do sem-fim e o interior da base. Também recomendo prender o funil com cola quente, mesmo que ele permaneça no lugar sem ela.

Certifique-se de que o parafuso do sem-fim esteja orientado corretamente, com o orifício oval voltado para a parte de trás da base e o orifício redondo na frente, conforme ilustrado no desenho anexo.

Etapa 2: montar o circuito

Monte o circuito
Monte o circuito
Monte o circuito
Monte o circuito

Usando uma placa de ensaio média ou grande, faça as seguintes conexões:

Para cada botão:

1. Coloque o botão no canal do meio em sua placa de ensaio. Isso irá garantir que ele seja orientado corretamente e funcione conforme o esperado

2. Conecte o lado esquerdo do botão à alimentação.

3. No lado direito do botão, e através do canal, use um resistor de 10K ohm para conectar ao aterramento.

4. Entre o botão e o resistor aterrado, coloque um fio e conecte-o ao pino 2 no Arduino.

5. Repita essas etapas para cada botão, usando um pino digital diferente.

Se você estiver usando um chip de matriz de transistor ULN2003A:

1. Conecte os pinos 8, 9, 10 e 11 no Arduino a IN1, IN2, IN3 e IN4 na placa ULN2003A.

2. Conecte os cabos do motor 28byj à placa.

Etapa 3: programar o Arduino

Conecte seu Arduino a um computador e carregue o seguinte código:

#includeint pinchButton = 2;

int tspButton = 3; int tbspButton = 4; int tbspRequest; int tspRequest; int pinchRequest; const int stepsPerRevolution = 32; // etapas do motor Stepper helix (stepsPerRevolution, 8, 10, 9, 11); void setup () {pinMode (2, INPUT); pinMode (3, INPUT); pinMode (4, INPUT); pinMode (8, SAÍDA); pinMode (9, SAÍDA); pinMode (10, SAÍDA); pinMode (11, SAÍDA); helix.setSpeed (700); Serial.begin (9600); } void loop () {buttonCheck (); Serial.println (pinchRequest); if (tbspRequest == HIGH) {for (int i = 0; i <10; i ++) {dispensar (); }} else if (tspRequest == HIGH) {for (int i = 0; i <6; i ++) {dispense (); }} while (pinchRequest == HIGH) {helix.step (-50); pinchRequest = digitalRead (pinchButton); }} // Funções void dispense () {helix.step (-2048); } void buttonCheck () {tbspRequest = digitalRead (tbspButton); tspRequest = digitalRead (tspButton); pinchRequest = digitalRead (pinchButton); }

Etapa 4: Faça algo bom

Só falta ligar tudo e dispensar alguns temperos!

Recomendado: