Show Posts
Pages: [1] 2 3 ... 220
1  International / Portugues / Re: Arduino + Celular (Carga e Estatísticas) on: Today at 12:49:18 pm
Com um arduino normal, eu diria que é impossível...

Quantas portas USB nativas vês num Arduino?
2  International / Portugues / Re: Arquivo de Texto on: Today at 09:35:30 am
Isto e lento e provavelmente mau para o cartao... mas nao sera algoa assim:

Code:
unsigned int c= 0;
char mensagem[20];
mensagem[19] = '\0';
while ((c = myFile.read) != '\n' && c < 19) {
   mensagem[c++] = c;
}
c = 0;
Serial.print(mensagem);

Mais coisa menos coisa este codigo copia uma linha que esta no cartao para a variavel mensagem. Poderas ter de ver como e que o caracter de new line esta guardado se e so \n ou se tem mais qualquer coisa, mas deve ser isso.

Ahh, o codigo tambem nao ve se ja chegou ao final do ficheiro... isso e algo a ter em conta tambem.
3  International / Portugues / Re: Como fazer o arduino verificar uma referencia externa para pode acionar um relé on: Today at 07:56:59 am
Como é que fechas a tampa?
4  International / Portugues / Re: Arquivo de Texto on: Today at 07:55:36 am
Já pesquisaste pelos exemplos??!?
5  International / Portugues / Re: Menu Com SubMenu on: Today at 07:52:22 am
Ninguém disse nada por não haver nada a dizer. Porque é que não meteste o código aqui?
6  International / Portugues / Re: Como fazer o arduino verificar uma referencia externa para pode acionar um relé on: Today at 02:36:34 am
Code:
byte RELE_TAMPA = 12; 
byte PORTA_TAMPA = 9;
byte INVERSOR = 7;
byte Botao_TAMPA = ; //TENS DE DEFINIR ISTO!!!!!

void setup(){
  pinMode(INVERSOR,INPUT_PULLUP);
 
  pinMode(PORTA_TAMPA, INPUT_PULLUP);
  pinMode(Botao_TAMPA, INPUT_PULLUP);

  pinMode(RELE_TAMPA, OUTPUT);
  digitalWrite(RELE_TAMPA,0);
 
}

unsigned char flanco_botao = 0;

void loop() {
  unsigned char VFD = digitalRead( INVERSOR );
  unsigned char Botao = digitalRead(Botao_TAMPA);
  unsigned char Tampa = digitalRead(PORTA_TAMPA);

if (Botao == 0){
   flanco_botao = 1;
}
   

if (Botao == 1 && flanco_botao = 1 && VFD == 0) {
   flanco_botao = 0;
   digitalWrite(RELE_TAMPA, 1);
}
}

Pronto... isto foi o que pediste... e tenho 100% a certeza que nao e isto que queres. Se eu fosse um bruxo que consegue ler pensamentos, certamente que faria o codigo facilmente... como nao sou ficas com o que ja tinhas.
7  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.
8  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.
9  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??
10  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?
11  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?
12  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.
13  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??
14  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.
15  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é?
Pages: [1] 2 3 ... 220