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?
Tags:
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.
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 "
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por