Bom dia pessoal,
Tenho um projeto um pouco complexo aqui e gostaria de ouvir as opiniões de vocês.
São 2 aparelhos:
a) Um deles, que chamo de "Endpoint", é um Mega + RS485 + LCD + SD + RTC + Teclado + XBee. Sim, eu sei, é muita coisa mesmo... :D
b) O outro, que chamo de "Roteador", é composto por 2 Mega's; Um deles com Ethernet (+ SD), o outro com XBee. Se comunicam por Serial1 com comutação na porta 7.
c) Há um terceiro componente, um Web Service, que envia e coleta informações do Roteador.
d) O Roteador envia e recebe informações do Endpoint pelo XBee.
e) O Endpoint é um tipo de "terminal de apontamento" para interação do usuário.
O problema que tenho, é que preciso definir quem será o ativo/passivo. Como o Arduino não tem esquema de Threads, e preciso:
a) O Endpoint fica aguardando alguma entrada do usuário, ou seja, um apontamento;
b) O Endpoint tem que receber e enviar informações para o Roteador, quando solicitado (passivo);
c) O Roteador recebe e envia informações para o Web Service, quando solicitado (passivo);
d) O Roteador envia e recebe informações do(s) Endpoint(s) (ativo);
e) O Roteador é composto por 2 Arduinos para simular um comportamento concorrente, como se fosse uma Thread.
Enquanto escrevo isso, imaginei que poderia deixar apenas o Roteador como passivo, mas ainda assim, qual dos dois seria o ativo no fim das contas?
Um abraço!
Tags:
O melhor é você colocar o WebService como o ATIVO, pedindo informações para os outros dois, pois as requisições de dados vão vir do webservice certo?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por