Show Posts
Pages: [1] 2 3 ... 95
1  Using Arduino / Networking, Protocols, and Devices / Re: Serial Data Stream to Arduino on: April 17, 2014, 01:53:46 pm
Quote
I am guessing that 0x72 is the start of the message and 0x01 is the end of the message as these repeat consistently.  But how is 4344 derived from the other parts of the message.
How do you get thoose values?
Do you have any FTDI232 nearby?
To "see" what is the  Data stream form you could use the FTDI232 RX pin connecting it to the TX pin of your module to grab the stream data.For this task you could use putty or Realterm  in hex format to get the bytes.
After you get the stream data them we can give a try to decode you the messages are being sent.
2  Using Arduino / Networking, Protocols, and Devices / Re: nRF24L01+ RF24 Help sending byte array on: April 17, 2014, 05:58:30 am
Quote
byte IRsignal_PWR[] = {
   884, 444,
   54, 60,
   54, 58,
   58, 162,
   62, 50,
   64, 52,
   62, 50,
   64, 48,
   58, 62,
   54, 164
}
My eyes are telling me that its not possible to store 884 or 444 in a byte so a good guess for memory corruption here
Quote
A byte stores an 8-bit unsigned number, from 0 to 255.

In you receive skeetch you have:
Quote
byte received[40];  
Why 40 byte if you just expect 32 bytes.This is very bad because:
Quote
     while (!done&&!allReceived)  //If everything isnt received and not doen receiving
      {
        done = radio.read( &received, sizeof(received) );//place received data in byte structure
sizeof received is 40 and the function read uses that lenght in a while loop to read all those 40 bytes.Guess what your payload only have 32 so you are telling the function to read more than you have!
Look for your self:
Quote
uint8_t RF24::read_payload(void* buf, uint8_t len)
{
  uint8_t status;
  uint8_t* current = reinterpret_cast<uint8_t*>(buf);

  uint8_t data_len = min(len,payload_size);
  uint8_t blank_len = dynamic_payloads_enabled ? 0 : payload_size - data_len;
  
  //printf("[Reading %u bytes %u blanks]",data_len,blank_len);
  
  csn(LOW);
  status = SPI.transfer( R_RX_PAYLOAD );
  while ( data_len-- )//----------------------------->>>>>>>>>>>>>Your 40 magic number enters here!!
    *current++ = SPI.transfer(0xff);
  while ( blank_len-- )
    SPI.transfer(0xff);
  csn(HIGH);

  return status;
}

3  International / Portugues / Re: TouchOSC Fader control led arduino + ethernet shield? on: April 16, 2014, 11:42:53 am
Tens de ter esses Ports configurados no teu router a fazer o portforward para o teu ip interno.Tens isso feito?
4  International / Portugues / Re: Sensor PT1000 e Sensor NTC10 on: April 15, 2014, 05:16:35 pm
Quote
variam sem nexo nenhum e sem fazer nada. Depois quando a aqueço continua com a mesma leitura nao varia rigorosamente nada.
Isto nao faz sentido.Ok vamos pelo basico do basico.
Desliga todo o teu circuito de deixa so a resistência de 10K ligada á PT1000 com a alimentaçao de 12V.
Agora coloca o voltimetro a medir a tensao na escala dos milivolts e mede a tensao que surge paralelamente na tua PT1000.
Aquece a PT1000.Os valores de tensão teem obrigatoriamente de mexer!!
Se isto nao acontecer a tua PT1000 esta avariada, fio quebrado, mal ligada....

12V------<10K>----*----<PT1000>-----GND
                               |
                               |_________(Voltimetro)____GND
Resultados?
5  International / Portugues / Re: Botão de pressão on: April 15, 2014, 05:09:44 pm
Se vires isto ate ao fim terás a tua resposta.
6  International / Portugues / Re: Sensor PT1000 e Sensor NTC10 on: April 15, 2014, 05:06:47 pm
Eu se estivesse a depurar esse circuito a primeira coisa que faria sao:
Verificar se cada LM324 tem a alimentaçao, recordo-te que existem breadboards que na linha de alimentaçao elas estao cortadas!Pode bem ser o teu caso
Não entendo bem o porque de usares 3 chips, ja que cada LM324 contem 4 ampops internos, claro que isto nao é o teu problema mas mais chips, mais fios e mais incógnitas no teu problema.
O primeiro ampop é meramente um buffer com ganho unitario  logo o que entra é o sinal que sai em termos de amplificação, aumentando a impedancia de saida apenas.
Isto quer dizer que o desequilíbrio de tensão provocado no divisor de tensão formado pela  PT1000 e a resistencia de 10K ira estar presente na saida deste ampop inalterada!com um multimetro se aqueceres a PT1000 com a mao por exemplo deveras ver a tensao a "mexer" neste ponto.Ja testas-te isso com o voltimetro?
O ampop de cima gera uma tensao de referencia de 1.09V que ira ser comparada com o sinal gerado na malha da PT1000.A diferença entre o sinal da PT1000 e esta tensão de referencia ira ser amplificada 5,6 vezes.Trocando por miúdos colocando la o multímetro nestes pontos vês o sinal a variar?
7  Using Arduino / Networking, Protocols, and Devices / Re: Ethernet, nRF24L01, SD problem on: April 15, 2014, 10:34:05 am
Quote
Now this might be absolute rot - but when I first tried to run them together - I could never get reliable operation. I then read something about the SD library and ended up - after any access to the SD library, I manually reset the SD enable..
This makes sense because if the library wont release the CSN PIN the module remains active and the SPI interface is occupied.
One way of debugging that is to look the voltage level of the CSN pin and see if the library is releasing the pin after using the SD card.
8  International / Portugues / Re: Dispositivo de gravação definitiva on: April 14, 2014, 02:48:19 pm
Quote
Seria um dispositivo de armazenamento que, após gravar uma informação, não é possível apagá-la.
Mas queres nunca mais apaga-la ou apenas protege-la de ser apagada acidentamente?
Tens varias soluções podes usar uma 24LC256 por exemplo e para que não a apagues acidentalmente ligas o pino do WriteProtect ao VCC e assim nunca ela pode ser escrita.
9  International / Portugues / Re: Controle Remoto Ar Condicionado on: April 11, 2014, 08:37:37 am
Compras um comando com função Learn ou podes fazê-lo com o arduino smiley-mr-green
10  International / Portugues / Re: Ler linha especifica do SD on: April 10, 2014, 12:58:23 pm
Quote
Só que quando utiliza inicio e fim (var do tipo long) ele nao pega a informacao correta ele por exemplo comeca no caracter 79. Acho que é ASCII (se estiver falando bobagem me avisem  smiley-roll) mas ainda n consegui fazer para que ele passe o numero em decimal
Sim é normal estar a fazer isso.Terias ja descoberto isso se tivesses testado a tua funçao passando o argumento da linha que queres em vez de o tentares obter pela porta serie como te disse a uns posts atras.Vejamos:
 
Quote
void loop(){
  if(Serial.available()){
    int opcao = Serial.read();
    if(isDigit(opcao)){ // verifica se e numerico
      getDados(opcao);
    }  
    else{
      Serial.println("Opcao nao e valida!");
    }
Tu enviaste por exemplo o numero na serie 8 , a variavel opçao fica com o valor 56! Porque?
Bom porque 8 em ascii  corresponde a 56 em decimal logo mais abaixo tu passas como valor na funçao getDados(56)
Coloca assim:
Quote
 if(Serial.available()){
    unsigned char opcao  = Serial.read();
     getDados(opcao);
11  Using Arduino / Networking, Protocols, and Devices / Re: Ethernet, nRF24L01, SD problem on: April 10, 2014, 12:41:07 pm
Well my answer was wrong, sorry dude.
I had double check that and the library has this method:
Quote
uint8_t EtherCard::begin (const uint16_t size,
                          const uint8_t* macaddr,
                          uint8_t csPin) {
In your code you have this:
Quote
if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0)
So the third argument accept the CSN pin and since you are passing 10 you are ok to use pin 10 in MEGA.
Try to run the program just with the ethernetcard connected to see what happens.
12  Using Arduino / Networking, Protocols, and Devices / Re: rf24 library question (nrf24l01) on: April 10, 2014, 12:36:37 pm
The nrf24L01+ has two operation modes, TX and RX and it can only be in one of those modes at a time.You could change then periodically to exchange data between then.Since you are controlling a car that switch mode should happen very fast and a large time spaced, for example swap then every 1 min.
13  Using Arduino / Networking, Protocols, and Devices / Re: Ethernet, nRF24L01, SD problem on: April 10, 2014, 12:23:14 pm
I think the library EtherCard uses pin 8 for CS.
Quote
// VCC - 3.3V
// GND - GND
// SCK - Pin 13
// SO - Pin 12
// SI - Pin 11
// CS - Pin 8
Try pin 8 for the ethernet card
14  International / Portugues / Re: Problema ao Enviar e Receber IR no mesmo Arduino on: April 10, 2014, 06:25:40 am
Talvez isto te dê uma idea melhor sobre o IR e o protocolo NEC que estas a usar
https://www.youtube.com/watch?feature=player_embedded&v=BUvFGTxZBG8
15  Using Arduino / Networking, Protocols, and Devices / Re: Starting two nRF24L01+ at the same time = no connection? on: April 10, 2014, 05:11:18 am
Post the entire code of both arduinos.
Pages: [1] 2 3 ... 95