Joystick + Arduino + RF

Outubro 31, 2008 at 9:26 pm | In Arduino, RF | 4 Comments

Deixo-vos um vídeo que fiz a mostrar o que consegui fazer com 1 joystick, 1 Arduino, Módulos RF, alguns componentes electrónicos e alguma programação.

Link Alternativo

Este é o meu primeiro projecto com módulos RF. Os LEDs já apagam!

Depois adapto este circuito a um carro telecomandado que ainda irei comprar.

Materiais Usados

  • Hardware
    • 1 Joystick (Logitech Attack 3, mas qualquer outro serve)
    • 1 Arduino
    • 2 Módulos RF
    • 1 Encoder (MC145026)
    • 1 Decoder (MC145027)
    • 2 Breadboards
    • Muito Fio
    • Alguns componentes electrónicos
  • Software
    • Python (recebe os dados do joystick e envia-os por Serial)

Mais tarde posto o código na íntegra.

Links Relacionados

  • Python
  • Pygame – extensão do python que usei para ler os dados do joystick
  • Pyserial – extensão do python que usei para enviar dados para a porta COM
  • Arduino Serial Read – página que explica como ler dados da porta COM (Serial)

Transmissor RF Terminado

Outubro 30, 2008 at 11:43 pm | In Arduino, RF | 4 Comments

Terminei hoje o transmissor de RF. Demorou, mas foi! Mais tarde posto os esquemas. Por agora, ficam algumas fotos

A imagem em cima mostra (à esquerda) o transmissor e (à direita) o receptor.

  1. Testei o encoder e o decoder de forma directa
  2. Introduzi os módulos RF
  3. Introduzi o Arduino

Na seguinte imagem, podem já ver o emissor RF a receber dados do Arduino.
Consegui fazer uma sequência simples de “Blink” de 4 LEDs.

O próximo passo é controlar os LEDs com um Joystick, por Serial (frente, trás, direita, esquerda).

Receptor RF Terminado

Outubro 23, 2008 at 10:43 pm | In RF | Leave a Comment

Hoje terminei a montagem do receptor RF. Deixo-vos algumas fotos.

O próximo passo é fazer o emissor. (Só tenho uma breadboard/placa de ensaio, portanto tenho de ir comprar outra para o emissor)

Módulos RF

Outubro 17, 2008 at 10:23 pm | In Arduino, RF | 4 Comments

Encontrei esta página que mostra como podemos ligar dois arduinos por RF. Vou tentar adaptar o código de forma a não precisar de 2 arduinos. A ideia é enviar os dados do PC para o Arduino pela porta paralela.

Vou fazer os testes da seguinte forma:
PC – Porta Paralela – RF TX – Antena … Antena – RF RX – Arduino – USB – PC

Com esta ligação vou poder enviar os dados pela porta paralela, recebê-los pelo arduino e lê-los por Serial.

#include 

/*
Read from a RF Link receiver module
and get the data into a computer.
*/

#define rxPin 2
#define txPin 3
#define ledPin 13

// set up a new serial connection for communicating with RF receiver
// (this also frees up Arduino's built in serial port for PC communication)
SoftwareSerial rfSerial =  SoftwareSerial(rxPin, txPin);

char prevChar = 0;

void setup() {
  // set up the input and output pins
  pinMode(rxPin, INPUT); // set up pins for serial comm. with RF receiver
  pinMode(ledPin, OUTPUT);
  // initialize serial comm
  rfSerial.begin(2400); // begin serial connection with RF Link unit
  Serial.begin(2400); // begin serial communication over USB to the computer
  // blink LED on and then off just to let us know the setup routine is complete
  digitalWrite(ledPin,HIGH); // turn on LED
  delay(1000);
  digitalWrite(ledPin,LOW); // turn off LED
}

void loop(){
  char someChar = '0';
  someChar = rfSerial.read(); // read whatever the RF Link has to offer
  // print out the character:
  if (someChar!=prevChar) { // only print out new data (don't print 0 a billion times in a row)
    Serial.print(someChar, BYTE); // send data to computer
    prevChar=someChar; // store what we just read
  }
}

A partir dos dados lidos pelo arduino, programo-o de modo produzir outputs (LEDs, para já) de acordo com os dados recebidos pelo RF.

Blog em WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.