Show Posts
Pages: 1 2 [3] 4 5 ... 222
31  International / Portugues / Re: Consulta e armazenamento de variáveis através de SMS c/ GBoard on: September 22, 2014, 06:20:21 pm
Parece ser algo desse género no exemplo 2....

Mas teria de ver melhor o código.
32  International / Portugues / Re: Como fazer o arduino verificar uma referencia externa para pode acionar um relé on: September 22, 2014, 12:03:30 pm
Existe uma coisa com algumas centenas de anos chamada pontuacao. Importas-te de usar pontos finais, virgulas, etc... no teu post?

Tens um motor, uma tampa e um botao.

Se o motor estiver parado e carregares no botao, a tampa abre. E isso?

Se o motor estiver a andar a tampa fica fechada e o botao nao faz nada. E isso?

Tenta explicar as coisas com frases em vez dum conjunto imenso de palavras para ver se nos entendemos.
33  International / Portugues / Re: Como fazer o arduino verificar uma referencia externa para pode acionar um relé on: September 22, 2014, 09:05:37 am
E o que e uqe o codigo que meteste aqui nao faz??
34  International / Portugues / Re: Consulta e armazenamento de variáveis através de SMS c/ GBoard on: September 21, 2014, 12:57:24 pm
Formataste o cartão antes de o meter no Arduino?
35  International / Portugues / Re: Menu Com SubMenu on: September 19, 2014, 02:35:35 am
Dar dá... mas sem ver o código que tens é um pouco difícil de explicar o quê e onde tem de ser corrigido, não achas?
36  International / Portugues / Re: Dúvida de código para contagem de pulsos on: September 18, 2014, 01:04:17 pm
Se colocares o código aqui... talvez tenhas mais sorte com as respostas...

A resposta em inglês está correcta.
37  International / Portugues / Re: Multi-tarefa no Arduino Mega on: September 17, 2014, 02:08:16 am
Ok... Já experimentaste isso que dizes? De ter a página num lado e o Arduino meter as informações nessa página?

Para mim, parece-me um tanto ou quanto difícil de fazer... Tu vais aceder ao Arduino ou ao RPi para te servir a página?

Se acederes ao Arduino, o CSS vai ser carregado de onde? Do RPi através do Arduino para o computador, ou do RPi directamente para o computador?

A resposta à tua questão é sim... e a razão pela qual não funciona é esta instrução:

Code:
while (1){

O teu código fica preso dentro deste while... logo é impossível que envie seja o que for. Por outro lado, se calhar terás de notar que o código não precisa de ficar na instrução de ler a tecla para a apanhar... se leres o teclado uma vez por ciclo (existe quem faça com menos frequência devido ao debounce dos botões), apanhas qualquer input do utilizador sem parar o programa.

Agora, eu não acho que meter um servidor Web a rolar em cima disso vá funcionar muito bem... Já experimentaste? Tirar o while(1) e colocar o exemplo do servidor web do Arduino?

A minha sugestão é a mesma do Arduino enviar os dados via UDP, por exemplo, para o RPi e este guardá-los numa base de dados ou algo desse género. O facto de ser UDP torna o programa do Arduino menos dependente do RPi... pois não precisa de aguardar por ligações...

Tens conhecimentos de redes para fazeres um programa no RPi que leia UDP??
38  International / Portugues / Re: como ligar um motor com um rele e desligar o motor atraves de um timer on: September 17, 2014, 01:59:52 am
Sim, ele não disse isso, mas como alguém com mais experiência e conhecimento, não me passa pela cabeça dizer a alguém para criar um sistema assim com um delay absurdo e não permitindo parar o motor após ter sido iniciado.

Se não vês um problema em usar um delay para temporizar minutos, talvez seja boa ideia não comentares...

Foda-se o que você acha do que eu falo , da seu reply e não me critica.

Estamos todos aqui para aprender... eu Já aprendi imenso com outros users do fórum e parte dessa aprendizagem aconteceu ao ser corrigido.

Agora, o que não posso deixar passar são conselhos errados que podem colocar em causa pessoas ou equipamento. A função delay não devia ser usada da forma que é. Deveria haver um limite de um segundo para o uso da função delay por forma a que ninguém a use para temporizar seja o que for, principalmente quando existem formas correctas de o fazer.

Imaginemos que quem começou a thread faz um sistema com delay, que julga funcionar bem, e mete-se a fazer outro sistema, mas desta vez a controlar um motor eléctrico de alta potência. Isso pode dar em erro e esse motor acabar por causar danos pessoais. Tudo porque o utilizador carregou no botão para parar e o sistema não parou (porque estava preso no delay)... e como o sistema poderia estar em testes, certamente que algumas seguranças ainda não existem ou estão desactivadas e pronto, dá-se um acidente.
Eu vejo situações destas diariamente e como se não bastasse já fui vitima de algumas, uma delas com sequelas em mim, daí que não tolere que alguém sugira coisas dessas como sendo soluções válidas, quando não o são e além disso podem ser perigosas.  

Por isso, o meu conselho para deixares de falar de delay para temporizações enormes é correcto... e um pouco de humildade só te ficava bem.
39  International / Portugues / Re: [AJUDA]Irrigacao - Sensor + rele + RTC on: September 16, 2014, 04:54:41 pm
Não serás o primeiro utilizador com problemas a utilizar relés.

Já reparaste se essa plaquinha tem um snubber na bobine do relé?
40  International / Portugues / Re: Multi-tarefa no Arduino Mega on: September 16, 2014, 04:53:01 pm
Ok... Creio não ter percebido o que queres fazer...

O RPi vai ter a página web e o Arduino vai aceder a ela?

Em todo o caso, para o Arduino enviar dados para o RPi, podes sempre criar um programa para correr no RPi que esteja sempre ligado ao Arduino.

Ainda melhor, podes meter o Arduino a enviar os dados por UDP e o RPi a ouvir (procura por beej networking guide para ver como programar isto em Posix). Desta forma o Arduino enviava sem parar (muito) e se o RPi perdesse um telegrama não haveria muito problema se a frequência for elevada o suficiente.

Já agora, guardar dados num cartão SD não é aconselhável, principalmente com um sistema operativo por trás.
41  International / Portugues / Re: Multi-tarefa no Arduino Mega on: September 16, 2014, 08:54:20 am
Explica-me o que pretendes dizer com isto:

Quote
Deixar o Ethernet Shield (W5100) rodando em tempo real (via Browser) enquanto um usuário cadastro uma nova digital por exemplo.

De que dados e que vais fazer logs?
42  International / Portugues / Re: Como receber SNMP Trap no Arduino Uno + Ethernet Shield on: September 14, 2014, 01:09:19 pm
Se o arduino for um manager... Creio que sim...

Mas eu não estou muito por dentro do SNMP e estou a falar do que li na wikipedia...
43  International / Portugues / Re: como ligar um motor com um rele e desligar o motor atraves de um timer on: September 13, 2014, 09:29:04 am
@luisilva,

Esse código, apesar de me parecer correcto, vai acabar por dar problemas na EEPROM em pouco tempo devido ao número de vezes que é lida.

Fazer isto com um RTC seria ideal pois sempre que o motor fosse iniciado, o programa podia guardar esse momento e tirando a alimentação ao sistema, seria possível depois ver quando o motor foi ligado e desligar passado algum tempo. Isto foi até sugerido por si há uns tempos atrás noutro problema que colocaram aqui.
44  International / Portugues / Re: como ligar um motor com um rele e desligar o motor atraves de um timer on: September 12, 2014, 05:33:44 pm
Sim, ele não disse isso, mas como alguém com mais experiência e conhecimento, não me passa pela cabeça dizer a alguém para criar um sistema assim com um delay absurdo e não permitindo parar o motor após ter sido iniciado.

Se não vês um problema em usar um delay para temporizar minutos, talvez seja boa ideia não comentares...
45  International / Portugues / Re: [código]2 Sensores temperatura, Enc28j60, InfraVermelho, controle de 2 coolers. on: September 12, 2014, 11:56:18 am
No teu ciclo for... somas um certo numero de vezes as leituras da temperatura... quando o ciclo for acabar, divides o resultado dessa soma pelo numero de vezes que somaste. Isso é uma média. Escusas também de converter.
Code:
  unsigned long tempSys  = INT_MAX; //Inicializando a variável com o maior valor int possível
  float temperatura = 0.0;
  for (int i = 0; i < 8; i++) {
    tempSys += analogRead(sensorTemp);  //Lendo o valor do sensor de temperatura   
    }
   temperatura = (tempSys/8) * 0.54;

Como estás a fazer a comutação da tensão para os motores?

Nota também que o que poderá a estar a dar cabo da leitura do lm35 ser ruído eléctrico vindo dos motores. Já experimentaste fazer leitura de temperatura sem motores?
Pages: 1 2 [3] 4 5 ... 222