Essa é um proposta de automação na alimentação de animais domésticos, através da configuração de nível da quantidade de ração dentro do pote, que também será utilizado como balança. Caso o animal doméstico se alimente de uma certa quantidade de ração, e o nível passe o número configurado, depois de um determinado tempo a alavanca do molde será reaberta, permitindo o preenchimento de ração do pote, quando chegar o nivel configurado a alavanca do pote será fechada, em todo processo será mantido conexão com a internet via MQTT para troca de informações, abaixo segue um fluxograma do projeto:
Por se tratar de uma aplicação desenvolvida no Arduino Uno, utilizamos materiais específicos da plataforma eletrônica para a construção do suporte, segue abaixo uma lista dos elementos que serão usados e suas respectivas funções:
Placa composta por um microcontrolador, circuitos de entrada/saída e que pode ser facilmente conectada à um computador e programada via IDE (Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado) utilizando uma linguagem baseada em C/C++, sem a necessidade de equipamentos extras além de um cabo USB, este hardware que vai ser utilizado para implantar a lógica do controle da ração, nele vão ser configurados os módulos, pinos, tara, etc.
Figura 1 – Arduino Uno R3
Fonte: Site Filipeflop
Uma placa de ensaio ou matriz de contato é uma placa com furos e conexões condutoras utilizada para a montagem de protótipos e projetos em estado inicial. A grande vantagem da placa de ensaio na montagem de circuitos eletrônicos é a facilidade de inserção de componentes, uma vez que não necessita soldagem.
Figura 2 – Protoboard
Fonte: Site Vida de Silício
Se trata de um módulo conversor e amplificador, geralmente é usado para amplificar os sinais das células de carga, possibilitando a leitura através do microcontrolador, que seria o Arduino.
Figura 3 – Módulo HX711
Fonte: Site Filipeflop
Placa que permite ao Arduino se conectar a uma rede local ou a internet, para o projeto, está placa será usada para estabelecer uma conexão via MQTT, será utilizado para controlar o nível da quantidade de ração, e passar informações a respeito da quantidade que o animal já ingeriu.
Figura 4 – Ethernet Shield
Fonte: Site Filipeflop
Transdutor de força, medida a partir da deformação que ocorre ao materialé um transdutor de força. A força é medida de forma indireta, normalmente relacionando-a com a resposta de algum material à aplicação de carga (mudança de pressão, deformação etc.). É muito utilizada por ser muito precisa e ser muito versátil em relação ao tamanho das cargas aplicadas, será introduzido embaixo do pote de ração do animal.
Figura 5 – Célula de Carga (1KG)
Fonte: Site Magazine Luiza
Motor na qual podemos controlar sua posição angular através de um sinal PWM, atuador eletromecânico, usado para manter e posicionar um determinado objeto, vai ser usado para controlar a alavanca do controle da ração.
Figura 6 – Micro Servo Motor
Fonte: Site Vida de Silício
Peça plástica que contém um pequeno filamento de metal responsável pela condução de eletricidade. De acordo com a disposição destas peças nos chamados pinos, o fluxo de eletricidade é desviado, ativando configurações distintas, utilizado para estabelecer a comunicação entre os elementos no Arduino.
Figura 7 - Jumpers
Fonte: Site Filipeflop
Componente eletrônico semicondutor, ou seja, um diodo emissor de luz (L.E.D = Light emitter diode ), mesma tecnologia utilizada nos chips dos computadores, que tem a propriedade de transformar energia elétrica em luz.
Figura 7 - LEDs
Fonte: Site Eagle Robotics
Para a elaboração do software (Tópico Projeto no GitHub) em relação ao molde, usaremos as documentações dos materiais específicos que foram selecionados, a biblioteca do módulo HX711 é capaz de tratar e medir a quantidade de ração dentro do pote, e com essa informação, identificaremos a diferença que irá gerar após o animal ingerir uma certa quantidade de ração. Utilizaremos a biblioteca Servo para controlar o servo motor, e incluir o método responsável por levantar e abaixar a alavanca quando chegar a um determinado nível de ração.
Para a conexão via MQTT, através da biblioteca do Ethernet Shield e a API do MQTT para o Arduino UNO, vamos elaborar a conexão em um broker público da HiveMQ (Acesso ao broker público: http://broker.mqtt-dashboard.com/index.html) para transferir os dados do Arduino, em seguida vamos configurar esse broker na ferramenta Node-Red (Acesse o link para instalação da ferramenta: https://nodered.org/docs/getting-started/local) (Arquivo do projeto para importar: flows.js), está ferramenta será utilizada no projeto para captar essas informações e realizar determinada ação, enquanto não houver conexão será aceso um LED vermelho, e quando estabilizar a conexão com o Arduino, após o Node-Red receber essa informação, será disparada uma trigger que envia uma informação de volta ao Arduino para acender o LED verde e apagar o vermelho, caso a alavanca esteja sendo aberta ou fechada, a informação também será enviada ao Node-Red, e durante todo esse processo, os dados do peso da balança serão enviados do Arduino para o Node-Red em intervalos de segundos, isto vai depender da configuração do usuário, estes dados serão utilizados para a construção de um dashboard dentro da ferramenta, este dashboard será constituído de um gráfico que apresenta a quantidade de ração em gramas a partir do tempo, além de que será necessário instalar a biblioteca node-red-dashboard para manipular o gráfico. (Para acessar o gráfico após as configurações: http://localhost:1880/ui).
Então, este procedimento que o grupo elaborou segue um padrão, a medida que o pote estiver vazio, depois de um certo tempo, vai sendo preenchido com ração a quantidade que o usuário configurar, enquanto estiver enchendo ou o animal estiver se alimentando, estas informações serão passadas para o broker, em seguida a ferramenta Node-Red vai ajustando o gráfico.
Vídeo no YouTube - https://youtu.be/CJgYV_awzrg








