Go Down

Topic: Problema I2C Varios displays (Read 110 times) previous topic - next topic

Olá a todos.

Estou com uma dificuldade.
Tenho 2 displays TFT Touch (https://www.adafruit.com/products/2090) cada um ligado individualmente no seu arduino. O que se passa é a parte touch dos displays funciona por i2c.
Cada display tem um endereço fixo o faz que quando interligo os arduino existe conflito de endereço.
O endereço não é possível alterar nos displays.
Assim sendo, como posso criar outra linha i2c independente? Ou seja, os displays ligam a cada arduino por i2c normal (no Uno A4 e A5) e usar outros pinos para comunicar entre os arduinos.
Isto é possível de alguma forma? Caso não seja, existe outro protocolo em que possa interligar os arduinos (sem ser por serial)?

Desde já obrigado a todos.

Podes usar SPI para comunicar entre os Arduinos...

Podes deconstruir os LCDs de forma a alterares os enderecos de cada um.

Se os arduinos vao estar ligados, nao seria possivel meter o codigo todo num? Isto nao resolvia o teu problema... e mais curiosidade da minha parte.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Podes usar SPI para comunicar entre os Arduinos...

Podes deconstruir os LCDs de forma a alterares os enderecos de cada um.

Se os arduinos vao estar ligados, nao seria possivel meter o codigo todo num? Isto nao resolvia o teu problema... e mais curiosidade da minha parte.
Boa noite. Antes de mais obrigado pela resposta rápida.

Quanto ao que perguntaste:
- Os TFT também ligam por SPI. Pelo que percebi, por SPI será sempre necessário usar uma linha directa para cada dispositivo. A minha ideia era poder usar uma solução global para poder acrescentar em qualquer altura mais um arduino com tft.
- desconstruir os lcds e alterar o endereço... não estou a ver como fazer isso... é capaz de ser um pouco complexo de mais para mim.
- A ideia era colocar um arduino micro + tft em vários pontos distintos, iria usar no mínimo 4, e poder enviar informações de qualquer um para qualquer um.

Fico agradecido por qualquer ajuda que possas dar.
Obrigado.

Se os dois arduinos não vão estar num mesa, ou na área que uma mesa normalmente ocupa, podes esquecer o SPi, I2C e até UART.

Aí a solução ou é com rádio, ou com uma ligação tipo rs485 or rs232...

Percebeste bem, o spi necessita dum pino extra por dispositivo ligado no barramento.

O Arduino é um dispositivo relativamente básico e embora dê para o que queres podes ter problemas com falta de espaço para o programa, e também facilmente atingir o que pretendes de adicionar mais aparelhos conforme queiras.

Queres dar mais informações sobre o que é que cada um destes vai fazer?
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Bom dia.

Pelo que tinha lido o i2c iria ate aos 50mt. Pelos vistos vi mal esta informação.

Passando a explicar o que pretendo:
Estou a tentar fazer uma pequena automação residencial. Cada display irá ter um arduino micro + 2 relés 5v ligados e irá existir 4 conjuntos em 4 pontos distintos. A minha ideia seria cabelar com cabo UTP ou ate mesmo FTP de forma a poder levar a alimentação(claro que teria de a elevar na entrada e colocar reguladores em cada ponto para 5v devido à distancia e queda de tensão) e poder comunicar entre os arduinos. Cada display irá ter 4 botões (ou mais ainda estou a tratar da parte gráfica). Cada cada 2 botões irão comandar as 2 relés do conjunto, os outros botões botões seriam para comandar remotamente as relés de outro conjunto. Ou seja cada conjunto poder comunicar com outro qualquer conjunto.

Consegues ajudar-me nisto?
Obrigado.

Se os dois arduinos não vão estar num mesa, ou na área que uma mesa normalmente ocupa, podes esquecer o SPi, I2C e até UART.

Aí a solução ou é com rádio, ou com uma ligação tipo rs485 or rs232...

Percebeste bem, o spi necessita dum pino extra por dispositivo ligado no barramento.

O Arduino é um dispositivo relativamente básico e embora dê para o que queres podes ter problemas com falta de espaço para o programa, e também facilmente atingir o que pretendes de adicionar mais aparelhos conforme queiras.

Queres dar mais informações sobre o que é que cada um destes vai fazer?


Teoricamente acredito que de... da mesma forma que outros protocolos vao alem da especificacao. Agora se e aconselhavel faze-lo ou se queres ter de resolver os problemas que advem dessa implementacao... isso e que se calhar ja nao e assim.

Existe uma thread sobre automacao residencial no forum... podes sempre dar la uma olhada acerca de tudo o que foi discutido. Em especie de sumario, acho que todos concordamos que a melhor forma de fazer isto seria com radio.

Ja compilaste o codigo que queres ter com o display? Quanto e que sobra de espaco de memoria? E escusado fazer muitos planos se o programa nao vai caber todo no Arduino.

Obviamente que nao vais ter o programa todo agora, mas teres um prototipo basico dar-te-a uma ideia do tamanho de codigo que vais usar.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Tenho de ver melhor esta situação. Neste caso quais os rádios que aconselhas de forma a poder fazer multi ponto? Quanto ao programa está com 62% ocupado.


Teoricamente acredito que de... da mesma forma que outros protocolos vao alem da especificacao. Agora se e aconselhavel faze-lo ou se queres ter de resolver os problemas que advem dessa implementacao... isso e que se calhar ja nao e assim.

Existe uma thread sobre automacao residencial no forum... podes sempre dar la uma olhada acerca de tudo o que foi discutido. Em especie de sumario, acho que todos concordamos que a melhor forma de fazer isto seria com radio.

Ja compilaste o codigo que queres ter com o display? Quanto e que sobra de espaco de memoria? E escusado fazer muitos planos se o programa nao vai caber todo no Arduino.

Obviamente que nao vais ter o programa todo agora, mas teres um prototipo basico dar-te-a uma ideia do tamanho de codigo que vais usar.

Go Up