Boa Tarde,

Pretendo realizar um projeto para automatizar estábulos para animais, onde vão ter varias bais para os animais entrarem individualmente assim cada animal poderá receber a quantidade de ração ideal para o seu peso.  

Pretendo realizar o projeto da seguinte maneira, um arduino mestre onde serão realizados os cadastros dos animais e em cada baia terá um arduino que efetuará a leitura de um chip instalado no animal que depois de realizar a leitura do chip comunicara com o arduino mestre e depois vai liberar a quantidade de ração conforme cadastrado no arduino mestre.

Porém não sei como faço para realizar a comunicação com mais de dois arduino, alguém ai tem alguma ideia de como posso fazer essa comunicação ou tem algum outro tipo de comunicação que posso em grandes distâncias?

Exibições: 2122

Responder esta

Respostas a este tópico

Douglas, boa noite!

Na minha humilde opinião:

Esse é um projeto bem interessante e existem várias soluções para resolvê-lo.

Como não conheço detalhadamente o que você precisa, estou supondo que você deseja apenas liberar uma certa quantidade de ração de acordo com o peso do animal.

Se for somente isso, apenas um Arduino seria suficiente, pois poderia ser usado um sensor de peso na plataforma onde o animal sobe para determinar o seu peso e depois liberar a ração de acordo com cálculos apropriados.

Caso você necessite armazenar outros dados, então será necessário criar um banco de dados com as informações necessárias sobre cada animal.

O Arduino não é uma boa plataforma para armazenamento de informações, pois elas têm o péssimo hábito de mudar e precisam ser atualizadas, além do espaço pequeno de memória.

Nesse caso, vejo algumas soluções:

1- Guardar os dados em um SD CARD

2- Existem alguns modelos de cartões RFID que conseguem armazenar informações. Não tenho certeza.

3- Criar um banco de dados no computador e acessá-los via rede com o Arduino. Nesse caso a comunicação poderia ser por WI-FI, Ethernet, ou RF.

4-Usar um RaspBerry Pi

Na minha opinião a comunicação serial não é uma boa alternativa. Prefiro a solução número 3 mas, como disse, é preciso conhecer todos os requisitos do negócio, antes de apresentar a solução do problema

Acredito que somente o Arduíno já seria suficiente, pois é um sistema simples e de baixo custo com um leitor de RFID para ler o chip que ficara instalado no animal e o cadastro do animal vai ter somente código do animal e quantidade de ração para liberar.

E também acho q a comunicação serial também é suficiente são poucas informações que vão transmitidas para entre um arduino e o outro, porém não sei como fazer a ligação do arduino com o protocolo serial RS485 e também como fazer o código para  a comunicação serial.

Se fosse eu,faria usando o protocolo P-Noise onde o master seria um nodemcu

Se quiser a proposta de como estou implementando o protocolo:

https://app.box.com/s/hm5nhsfyxojdgf9wclsb3bus8jq1krbm

Para ver como o sistema vai ser integrado:

É um chip FDX-B utilizado em gatos, cachorros entre outros.

O alcance não precisa ser muito longo pois cada animal vai ter que entrar em um brete como fiz no esquemático da imagem abaixo.

Quanto a o RFID e as outras partes eu não me preocupo a unica coisa que eu me preocupo é com a questão da comunicação serial. 

Anexos

Douglas, boa tarde!

Veja se este tutorial te ajuda:

http://www.wintergroundfairlands.com/2012/12/daisy-chaining-serial-...

Oi DCK, bom dia.

Realmente a melhor solução seria uma solução com um ESP8266 e WIFI.

Mas o seu projeto com arduino UNO é viável com RS485.

O RS485 é muito usado em ambientes industriais, onde o nível  alto de ruido elétrico é uma constante.

Ele tem boa imunidade à estes ruídos, suporta vários slaves e tem um grande alcance.

A solução de code é igual à solução serial standard.

Você pode estabelece um "endereço"  para cada arduino, e então saber de onde

está recebendo e pra onde enviar os dados.

O que você precisa é um hardware bem simples. Ele é composto pelo CI MAX48x e alguns resistores/capacitores.

O arduino master terá um hardwares deste e cada slave também precisara de um.

https://www.maximintegrated.com/en/products/interface/transceivers/...

Rui

Pois é pessoal, como vocês já tinham me falado acho que a opção wifi é realmente a melhor, pois a comunicação serial RS485 é limitado a 32 slaves me corrijam se eu estiver errado.

Mas será que tem como implementar através da comunicação wifi o mestre e escravo? 

Douglas, boa tarde!

Esse conceito de mestre e escravo é desnecessário com a comunicação wi-fi.

Cada nó da rede pode enviar e receber, ou seja, todos podem ser mestres e escravos. Você é que determina.

No entanto, a complexidade é um pouco maior em relação à comunicação serial.

Boa Tarde Jose,

Pois é mais complexo eu penso como que eu vou fazer o "escravo" enviar as informações para o "mestre" e vice-versa. 

o que vc tem em mente?, que material vc tem disponivel?

existem infinitas maneiras de fazer o que vc quer. por wifi, serial rs485, transceiver 433mhz, 2.4ghz.

a principio o que seria mais rapido/facil pra vc?

O que eu tenho em mente e o que seria mais rápido, barato e fácil, é por wifi.
Como já comentei antes pretendo colocar um arduino como "mestre" e todos os outros como "slave" enviando e recebendo informações para o arduino "mestre "

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço